Back to list


info: starting build process on Fri Mar 13 05:05:32 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 [54721]:unittest: seed is 1773378333
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: 1298528423
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".
SECTION: compiler_invalid_module_files: with option, still 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".
SECTION: compiler_invalid_module_files: invalid path to scripts
fatal:as2js_init.ajs:1::66: module file "as2js_init.ajs" not found in any of the paths "".
SECTION: compiler_invalid_module_files: options pointer is required
SECTION: 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: lexer_all_options: verify 100% of the options combos (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: 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: lexer_identifiers: test all possible character as identifier (use --verbose to see dots while processing)
SECTION: resources_load_from_local_config: check that the local as2js.rc gets picked up
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: 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: 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: node_links: verify node linking
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: 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: 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: options: verify options
SECTION: json: empty array
SECTION: json: random array value
SECTION: input_stream_invalid_utf8: invalid UTF-8
SECTION: input_stream_short_utf8: invalid UTF-8 length
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x80) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x81) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x82) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x83) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x84) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x85) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x86) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x87) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x88) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x89) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8a) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8b) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8c) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8d) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8e) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8f) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x90) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x91) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x92) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x93) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x94) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x95) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x96) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x97) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x98) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x99) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9a) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9b) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9c) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9d) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9e) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9f) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa0) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa1) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa2) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa3) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa4) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa5) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa6) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa7) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa8) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa9) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xaa) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xab) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xac) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xad) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xae) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xaf) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb0) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb1) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb2) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb3) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb4) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb5) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb6) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb7) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb8) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb9) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xba) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbb) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbc) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbd) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbe) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbf) found in input stream.
SECTION: node_position: verify position computation
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: json: random objects and arrays
SECTION: lexer_invalid_pointers: invalid options
SECTION: lexer_invalid_pointers: invalid input
SECTION: lexer_invalid_pointers: invalid options and input
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_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: parser_if: verify JavaScript if()/else
  -- working on "valid and invalid if/else and goto" ................ OK
  -- working on "if without a block before the else inside a do/while loop" ................ OK
  -- working on "if a nearly equal b" ................ OK

SECTION: parser_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: 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: 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".
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.13.0 host application.
Run with -? for options

-------------------------------------------------------------------------------
binary_integer_operators
  binary_integer_operators: test binary operators for integers
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/catch_binary.cpp:732
...............................................................................

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

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)
-------------------------------------------------------------------------------
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: node_display_tree: display a tree of nodes
SECTION: node_attribute: verify setting attributes on nodes
SECTION: node_label: verify labelling
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: resources_load_from_system_config: NULL value
--- test_load_from_system_config() requires root access to modify the /etc/as2js directory ---
SECTION: string: check valid characters
SECTION: string: check surrogates (not valid UTF-32)
SECTION: string: check outside range (not valid UTF-32)
SECTION: node_display_all_types: display all types
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: 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: resources_load_from_var: NULL value
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: 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: 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: parser_array: verify JavaScript arrays
  -- working on "arrays with empty items" ................ OK

SECTION: node_types: all types (defined in catch_node.ci)
SECTION: node_types: node types outside the defined range
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: node_attribute_tree: check attributes in a tree
SECTION: json: empty object
SECTION: json: random objects
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: 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: node_display_types_attributes: verify attributes get displayed
SECTION: parser_switch: verify JavaScript switch
  -- working on "'switch' 'with' 'break' and 'continue'" ... OK
  -- working on "Invalid break/continue" ... OK

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: 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: resources_load_from_user_config: NULL value
--- config path "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp/home/.config" (1) ---
SECTION: string: bad UTF-8 sequences
SECTION: position_names: check filename
SECTION: position_names: function
SECTION: db_package: add & find packages
SECTION: db_package: erroneous packages
SECTION: db_package: more bad data
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: 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:
0x5f5715fa65c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x5f5715fa65c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x5f5715fa67e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x5f5715fa63a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x5f57161dd9f0 Type node: 0x5f57161dd9f0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x5f5715fa6a20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x5f5715fa7500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x5f5715fa6e80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x5f5715fa7720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5f5715fb4220: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5f5715fb45c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x5f5715fa72e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x5f5715fb43f0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5f5715fb47b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5f5715fb5090: 04-    1082: FUNCTION: 'abs' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb4c10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x5f5715fb52b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5f5715fb54d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5f5715fb5930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5f5715fb4e70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5f5715fb5dd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5f5715fb56f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5f5715fb64b0: 04-    1082: FUNCTION: 'abs' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fb5bb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x5f5715fb66d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5f5715fb68f0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5f5715fb6d30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5f5715fb6290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5f5715fb71d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5f5715fb6b10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5f5715fb78d0: 04-    1082: FUNCTION: 'acos' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb6fb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x5f5715fb7af0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5f5715fb7d10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5f5715fb8170: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5f5715fb76b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5f5715fb8610: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5f5715fb7f30: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5f5715fb8c90: 04-    1082: FUNCTION: 'acosh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb83f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x5f5715fb8eb0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5f5715fb90d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5f5715fb9530: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5f5715fb8a70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5f5715fb99d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5f5715fb92f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5f5715fba030: 04-    1082: FUNCTION: 'asin' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb97b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x5f5715fba250: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5f5715fba470: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5f5715fba8d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5f5715fb9e10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5f5715fbad70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5f5715fba690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5f5715fbb420: 04-    1082: FUNCTION: 'asinh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbab50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x5f5715fbb640: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5f5715fbb860: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5f5715fbbcc0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5f5715fbb200: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5f5715fbc160: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5f5715fbba80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5f5715fbc810: 04-    1082: FUNCTION: 'atan' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbbf40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x5f5715fbca30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5f5715fbcc50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5f5715fbd0b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5f5715fbc5f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5f5715fbd550: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5f5715fbce70: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5f5715fbdc00: 04-    1082: FUNCTION: 'atanh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbd330 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x5f5715fbde20: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5f5715fbe040: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5f5715fbe4a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5f5715fbd9e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5f5715fbe940: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5f5715fbe260: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5f5715fbf100: 04-    1082: FUNCTION: 'atan2' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbe720 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x5f5715fbf320: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5f5715fbf540: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5f5715fbf9a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5f5715fbeee0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5f5715fbf760: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x5f5715fc0070: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5f5715fbfc00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5f5715fc04f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5f5715fbfe20: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5f5715fc0ba0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc02d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x5f5715fc0dc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5f5715fc0fe0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5f5715fc1440: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5f5715fc0980: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5f5715fc18e0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5f5715fc1200: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5f5715fc1f90: 04-    1082: FUNCTION: 'ceil' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc16c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x5f5715fc21b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5f5715fc23d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5f5715fc2830: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5f5715fc1d70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5f5715fc2cd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5f5715fc25f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5f5715fc3380: 04-    1082: FUNCTION: 'clz32' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fc2ab0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x5f5715fc35a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5f5715fc37c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5f5715fc3c20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5f5715fc3160: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5f5715fc40c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5f5715fc39e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5f5715fc4770: 04-    1082: FUNCTION: 'cos' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc3ea0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x5f5715fc4990: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5f5715fc4bb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5f5715fc5010: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5f5715fc4550: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5f5715fc54b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5f5715fc4dd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5f5715fc5b60: 04-    1082: FUNCTION: 'cosh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc5290 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x5f5715fc5d80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5f5715fc5fa0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5f5715fc6400: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5f5715fc5940: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5f5715fc68a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5f5715fc61c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5f5715fc6f50: 04-    1082: FUNCTION: 'exp' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc6680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x5f5715fc7170: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5f5715fc7390: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5f5715fc77f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5f5715fc6d30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5f5715fc7c90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5f5715fc75b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5f5715fc8340: 04-    1082: FUNCTION: 'expm1' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc7a70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x5f5715fc8560: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5f5715fc8780: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5f5715fc8be0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5f5715fc8120: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5f5715fc9080: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5f5715fc89a0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5f5715fc9730: 04-    1082: FUNCTION: 'floor' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc8e60 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x5f5715fc9950: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5f5715fc9b70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5f5715fc9fd0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5f5715fc9510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5f5715fca470: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5f5715fc9d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5f5715fcab20: 04-    1082: FUNCTION: 'fround' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fca250 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x5f5715fcad40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5f5715fcaf60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5f5715fcb3c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5f5715fca900: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5f5715fcb860: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5f5715fcb180: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5f5715fcbf10: 04-    1082: FUNCTION: 'hypot' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcb640 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x5f5715fcc130: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5f5715fcc350: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5f5715fcc7b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5f5715fcc570: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5f5715fccc50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5f5715fcbcf0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5f5715fcd300: 04-    1082: FUNCTION: 'imul' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcca30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x5f5715fcd520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5f5715fcd740: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5f5715fcdba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5f5715fcd0e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5f5715fcd960: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x5f5715fce270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5f5715fcde00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5f5715fce6f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5f5715fce020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5f5715fceda0: 04-    1082: FUNCTION: 'log' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fce4d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x5f5715fcefc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5f5715fcf1e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5f5715fcf640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5f5715fceb80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5f5715fcfae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5f5715fcf400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5f5715fd0190: 04-    1082: FUNCTION: 'log1p' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcf8c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x5f5715fd03b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5f5715fd05d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5f5715fd0a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5f5715fcff70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5f5715fd0ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5f5715fd07f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5f5715fd1580: 04-    1082: FUNCTION: 'log10' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd0cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x5f5715fd17a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5f5715fd19c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5f5715fd1e20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5f5715fd1360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5f5715fd22c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5f5715fd1be0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5f5715fd2970: 04-    1082: FUNCTION: 'log2' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd20a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x5f5715fd2b90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5f5715fd2db0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5f5715fd3210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5f5715fd2750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5f5715fd36b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5f5715fd2fd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5f5715fd3d60: 04-    1082: FUNCTION: 'max' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd3490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x5f5715fd3f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5f5715fd41a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5f5715fd4600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5f5715fd43c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5f5715fd4aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5f5715fd3b40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5f5715fd5150: 04-    1082: FUNCTION: 'max' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd4880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x5f5715fd5370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5f5715fd5590: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5f5715fd59f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5f5715fd57b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5f5715fd5e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5f5715fd4f30: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5f5715fd6540: 04-    1082: FUNCTION: 'min' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd5c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x5f5715fd6760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5f5715fd6980: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5f5715fd6de0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5f5715fd6ba0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5f5715fd7280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5f5715fd6320: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5f5715fd7930: 04-    1082: FUNCTION: 'min' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd7060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x5f5715fd7b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5f5715fd7d70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5f5715fd81d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5f5715fd7f90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5f5715fd8670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5f5715fd7710: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5f5715fd8d20: 04-    1082: FUNCTION: 'pow' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd8450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x5f5715fd8f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5f5715fd9160: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5f5715fd95c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5f5715fd8b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5f5715fd9380: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x5f5715fd9c90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5f5715fd9820: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5f5715fda110: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5f5715fd9a40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5f5715fda7c0: 04-    1082: FUNCTION: 'pow' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd9ef0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x5f5715fda9e0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5f5715fdac00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5f5715fdb060: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5f5715fda5a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5f5715fdae20: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x5f5715fdb730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5f5715fdb2c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5f5715fdbbb0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5f5715fdb4e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5f5715fdc260: 04-    1082: FUNCTION: 'random' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdb990 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x5f5715fdc6a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5f5715fdc040: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5f5715fdcd60: 04-    1082: FUNCTION: 'round' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdc480 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x5f5715fdcf80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5f5715fdd1a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5f5715fdd600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5f5715fdcb40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5f5715fddaa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5f5715fdd3c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5f5715fde150: 04-    1082: FUNCTION: 'sign' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdd880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x5f5715fde370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5f5715fde590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5f5715fde9f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5f5715fddf30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5f5715fdee90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5f5715fde7b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5f5715fdf540: 04-    1082: FUNCTION: 'sign' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fdec70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x5f5715fdf760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5f5715fdf980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5f5715fdfde0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5f5715fdf320: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5f5715fe0280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5f5715fdfba0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5f5715fe0930: 04-    1082: FUNCTION: 'sin' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe0060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x5f5715fe0b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5f5715fe0d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5f5715fe11d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5f5715fe0710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5f5715fe1670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5f5715fe0f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5f5715fe1d20: 04-    1082: FUNCTION: 'sinh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe1450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x5f5715fe1f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5f5715fe2160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5f5715fe25c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5f5715fe1b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5f5715fe2a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5f5715fe2380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5f5715fe3110: 04-    1082: FUNCTION: 'sqrt' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe2840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x5f5715fe3330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5f5715fe3550: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5f5715fe39b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5f5715fe2ef0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5f5715fe3e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5f5715fe3770: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5f5715fe4500: 04-    1082: FUNCTION: 'tan' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe3c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x5f5715fe4720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5f5715fe4940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5f5715fe4da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5f5715fe42e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5f5715fe5240: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5f5715fe4b60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5f5715fe58f0: 04-    1082: FUNCTION: 'tanh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe5020 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x5f5715fe5b10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5f5715fe5d30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5f5715fe6190: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5f5715fe56d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5f5715fe6630: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5f5715fe5f50: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5f5715fe6ce0: 04-    1082: FUNCTION: 'trunc' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe6410 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x5f5715fe6f00: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5f5715fe7120: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5f5715fe7580: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5f5715fe6ac0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5f5715fe7a20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5f5715fe7340: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5f5715fe7800: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe7eb0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe80d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe7c90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe68a0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe87a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe89e0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8320: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8580: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe9080: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe92c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8c00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8e60: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9960: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9ba0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe94e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe9740: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea240: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea480: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fe9dc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fea020: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715feab20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715fead60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea6a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea900: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5f5715feb400: 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:)
0x5f5715feb640: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feaf80: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feb1e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febce0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febf20: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715feb860: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715fe7eb0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe80d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe7c90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe87a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe89e0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8320: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe9080: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe92c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8c00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe9960: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9ba0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe94e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fea240: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea480: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fe9dc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715feab20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715fead60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea6a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715feb400: 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:)
0x5f5715feb640: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feaf80: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715febce0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febf20: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715feb860: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

--- class or derived_class (param 1) is:
0x5f5715fa65c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x5f5715fa65c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x5f5715fa67e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x5f5715fa63a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x5f57161dd9f0 Type node: 0x5f57161dd9f0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x5f5715fa6a20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x5f5715fa7500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x5f5715fa6e80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x5f5715fa7720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5f5715fb4220: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5f5715fb45c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x5f5715fa72e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x5f5715fb43f0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5f5715fb47b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5f5715fb5090: 04-    1082: FUNCTION: 'abs' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb4c10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x5f5715fb52b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5f5715fb54d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5f5715fb5930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5f5715fb4e70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5f5715fb5dd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5f5715fb56f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5f5715fb64b0: 04-    1082: FUNCTION: 'abs' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fb5bb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x5f5715fb66d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5f5715fb68f0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5f5715fb6d30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5f5715fb6290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5f5715fb71d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5f5715fb6b10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5f5715fb78d0: 04-    1082: FUNCTION: 'acos' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb6fb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x5f5715fb7af0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5f5715fb7d10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5f5715fb8170: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5f5715fb76b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5f5715fb8610: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5f5715fb7f30: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5f5715fb8c90: 04-    1082: FUNCTION: 'acosh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb83f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x5f5715fb8eb0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5f5715fb90d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5f5715fb9530: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5f5715fb8a70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5f5715fb99d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5f5715fb92f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5f5715fba030: 04-    1082: FUNCTION: 'asin' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb97b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x5f5715fba250: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5f5715fba470: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5f5715fba8d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5f5715fb9e10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5f5715fbad70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5f5715fba690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5f5715fbb420: 04-    1082: FUNCTION: 'asinh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbab50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x5f5715fbb640: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5f5715fbb860: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5f5715fbbcc0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5f5715fbb200: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5f5715fbc160: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5f5715fbba80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5f5715fbc810: 04-    1082: FUNCTION: 'atan' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbbf40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x5f5715fbca30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5f5715fbcc50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5f5715fbd0b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5f5715fbc5f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5f5715fbd550: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5f5715fbce70: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5f5715fbdc00: 04-    1082: FUNCTION: 'atanh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbd330 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x5f5715fbde20: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5f5715fbe040: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5f5715fbe4a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5f5715fbd9e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5f5715fbe940: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5f5715fbe260: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5f5715fbf100: 04-    1082: FUNCTION: 'atan2' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbe720 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x5f5715fbf320: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5f5715fbf540: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5f5715fbf9a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5f5715fbeee0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5f5715fbf760: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x5f5715fc0070: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5f5715fbfc00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5f5715fc04f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5f5715fbfe20: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5f5715fc0ba0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc02d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x5f5715fc0dc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5f5715fc0fe0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5f5715fc1440: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5f5715fc0980: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5f5715fc18e0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5f5715fc1200: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5f5715fc1f90: 04-    1082: FUNCTION: 'ceil' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc16c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x5f5715fc21b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5f5715fc23d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5f5715fc2830: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5f5715fc1d70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5f5715fc2cd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5f5715fc25f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5f5715fc3380: 04-    1082: FUNCTION: 'clz32' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fc2ab0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x5f5715fc35a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5f5715fc37c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5f5715fc3c20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5f5715fc3160: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5f5715fc40c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5f5715fc39e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5f5715fc4770: 04-    1082: FUNCTION: 'cos' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc3ea0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x5f5715fc4990: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5f5715fc4bb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5f5715fc5010: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5f5715fc4550: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5f5715fc54b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5f5715fc4dd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5f5715fc5b60: 04-    1082: FUNCTION: 'cosh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc5290 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x5f5715fc5d80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5f5715fc5fa0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5f5715fc6400: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5f5715fc5940: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5f5715fc68a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5f5715fc61c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5f5715fc6f50: 04-    1082: FUNCTION: 'exp' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc6680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x5f5715fc7170: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5f5715fc7390: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5f5715fc77f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5f5715fc6d30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5f5715fc7c90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5f5715fc75b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5f5715fc8340: 04-    1082: FUNCTION: 'expm1' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc7a70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x5f5715fc8560: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5f5715fc8780: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5f5715fc8be0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5f5715fc8120: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5f5715fc9080: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5f5715fc89a0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5f5715fc9730: 04-    1082: FUNCTION: 'floor' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc8e60 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x5f5715fc9950: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5f5715fc9b70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5f5715fc9fd0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5f5715fc9510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5f5715fca470: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5f5715fc9d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5f5715fcab20: 04-    1082: FUNCTION: 'fround' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fca250 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x5f5715fcad40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5f5715fcaf60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5f5715fcb3c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5f5715fca900: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5f5715fcb860: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5f5715fcb180: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5f5715fcbf10: 04-    1082: FUNCTION: 'hypot' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcb640 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x5f5715fcc130: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5f5715fcc350: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5f5715fcc7b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5f5715fcc570: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5f5715fccc50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5f5715fcbcf0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5f5715fcd300: 04-    1082: FUNCTION: 'imul' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcca30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x5f5715fcd520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5f5715fcd740: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5f5715fcdba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5f5715fcd0e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5f5715fcd960: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x5f5715fce270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5f5715fcde00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5f5715fce6f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5f5715fce020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5f5715fceda0: 04-    1082: FUNCTION: 'log' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fce4d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x5f5715fcefc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5f5715fcf1e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5f5715fcf640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5f5715fceb80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5f5715fcfae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5f5715fcf400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5f5715fd0190: 04-    1082: FUNCTION: 'log1p' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcf8c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x5f5715fd03b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5f5715fd05d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5f5715fd0a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5f5715fcff70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5f5715fd0ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5f5715fd07f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5f5715fd1580: 04-    1082: FUNCTION: 'log10' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd0cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x5f5715fd17a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5f5715fd19c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5f5715fd1e20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5f5715fd1360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5f5715fd22c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5f5715fd1be0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5f5715fd2970: 04-    1082: FUNCTION: 'log2' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd20a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x5f5715fd2b90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5f5715fd2db0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5f5715fd3210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5f5715fd2750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5f5715fd36b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5f5715fd2fd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5f5715fd3d60: 04-    1082: FUNCTION: 'max' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd3490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x5f5715fd3f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5f5715fd41a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5f5715fd4600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5f5715fd43c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5f5715fd4aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5f5715fd3b40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5f5715fd5150: 04-    1082: FUNCTION: 'max' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd4880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x5f5715fd5370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5f5715fd5590: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5f5715fd59f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5f5715fd57b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5f5715fd5e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5f5715fd4f30: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5f5715fd6540: 04-    1082: FUNCTION: 'min' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd5c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x5f5715fd6760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5f5715fd6980: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5f5715fd6de0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5f5715fd6ba0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5f5715fd7280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5f5715fd6320: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5f5715fd7930: 04-    1082: FUNCTION: 'min' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd7060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x5f5715fd7b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5f5715fd7d70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5f5715fd81d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5f5715fd7f90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5f5715fd8670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5f5715fd7710: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5f5715fd8d20: 04-    1082: FUNCTION: 'pow' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd8450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x5f5715fd8f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5f5715fd9160: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5f5715fd95c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5f5715fd8b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5f5715fd9380: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x5f5715fd9c90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5f5715fd9820: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5f5715fda110: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5f5715fd9a40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5f5715fda7c0: 04-    1082: FUNCTION: 'pow' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd9ef0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x5f5715fda9e0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5f5715fdac00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5f5715fdb060: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5f5715fda5a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5f5715fdae20: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x5f5715fdb730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5f5715fdb2c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5f5715fdbbb0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5f5715fdb4e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5f5715fdc260: 04-    1082: FUNCTION: 'random' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdb990 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x5f5715fdc6a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5f5715fdc040: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5f5715fdcd60: 04-    1082: FUNCTION: 'round' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdc480 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x5f5715fdcf80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5f5715fdd1a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5f5715fdd600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5f5715fdcb40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5f5715fddaa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5f5715fdd3c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5f5715fde150: 04-    1082: FUNCTION: 'sign' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdd880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x5f5715fde370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5f5715fde590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5f5715fde9f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5f5715fddf30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5f5715fdee90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5f5715fde7b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5f5715fdf540: 04-    1082: FUNCTION: 'sign' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fdec70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x5f5715fdf760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5f5715fdf980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5f5715fdfde0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5f5715fdf320: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5f5715fe0280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5f5715fdfba0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5f5715fe0930: 04-    1082: FUNCTION: 'sin' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe0060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x5f5715fe0b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5f5715fe0d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5f5715fe11d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5f5715fe0710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5f5715fe1670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5f5715fe0f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5f5715fe1d20: 04-    1082: FUNCTION: 'sinh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe1450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x5f5715fe1f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5f5715fe2160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5f5715fe25c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5f5715fe1b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5f5715fe2a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5f5715fe2380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5f5715fe3110: 04-    1082: FUNCTION: 'sqrt' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe2840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x5f5715fe3330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5f5715fe3550: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5f5715fe39b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5f5715fe2ef0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5f5715fe3e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5f5715fe3770: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5f5715fe4500: 04-    1082: FUNCTION: 'tan' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe3c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x5f5715fe4720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5f5715fe4940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5f5715fe4da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5f5715fe42e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5f5715fe5240: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5f5715fe4b60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5f5715fe58f0: 04-    1082: FUNCTION: 'tanh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe5020 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x5f5715fe5b10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5f5715fe5d30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5f5715fe6190: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5f5715fe56d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5f5715fe6630: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5f5715fe5f50: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5f5715fe6ce0: 04-    1082: FUNCTION: 'trunc' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe6410 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x5f5715fe6f00: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5f5715fe7120: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5f5715fe7580: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5f5715fe6ac0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5f5715fe7a20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5f5715fe7340: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5f5715fe7800: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe7eb0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe80d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe7c90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe68a0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe87a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe89e0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8320: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8580: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe9080: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe92c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8c00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8e60: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9960: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9ba0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe94e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe9740: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea240: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea480: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fe9dc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fea020: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715feab20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715fead60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea6a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea900: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5f5715feb400: 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:)
0x5f5715feb640: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feaf80: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feb1e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febce0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febf20: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715feb860: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715fe7eb0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe80d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe7c90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe87a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe89e0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8320: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe9080: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe92c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8c00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe9960: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9ba0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe94e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fea240: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea480: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fe9dc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715feab20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715fead60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea6a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715feb400: 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:)
0x5f5715feb640: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feaf80: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715febce0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febf20: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715feb860: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x5f57160535f0 [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:
0x5f5715fa65c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x5f5715fa65c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x5f5715fa67e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x5f5715fa63a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x5f57161dd9f0 Type node: 0x5f57161dd9f0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x5f5715fa6a20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x5f5715fa7500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x5f5715fa6e80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x5f5715fa7720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5f5715fb4220: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5f5715fb45c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x5f5715fa72e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x5f5715fb43f0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5f5715fb47b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5f5715fb5090: 04-    1082: FUNCTION: 'abs' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb4c10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x5f5715fb52b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5f5715fb54d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5f5715fb5930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5f5715fb4e70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5f5715fb5dd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5f5715fb56f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5f5715fb64b0: 04-    1082: FUNCTION: 'abs' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fb5bb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x5f5715fb66d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5f5715fb68f0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5f5715fb6d30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5f5715fb6290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5f5715fb71d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5f5715fb6b10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5f5715fb78d0: 04-    1082: FUNCTION: 'acos' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb6fb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x5f5715fb7af0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5f5715fb7d10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5f5715fb8170: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5f5715fb76b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5f5715fb8610: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5f5715fb7f30: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5f5715fb8c90: 04-    1082: FUNCTION: 'acosh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb83f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x5f5715fb8eb0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5f5715fb90d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5f5715fb9530: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5f5715fb8a70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5f5715fb99d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5f5715fb92f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5f5715fba030: 04-    1082: FUNCTION: 'asin' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb97b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x5f5715fba250: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5f5715fba470: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5f5715fba8d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5f5715fb9e10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5f5715fbad70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5f5715fba690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5f5715fbb420: 04-    1082: FUNCTION: 'asinh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbab50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x5f5715fbb640: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5f5715fbb860: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5f5715fbbcc0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5f5715fbb200: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5f5715fbc160: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5f5715fbba80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5f5715fbc810: 04-    1082: FUNCTION: 'atan' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbbf40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x5f5715fbca30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5f5715fbcc50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5f5715fbd0b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5f5715fbc5f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5f5715fbd550: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5f5715fbce70: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5f5715fbdc00: 04-    1082: FUNCTION: 'atanh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbd330 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x5f5715fbde20: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5f5715fbe040: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5f5715fbe4a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5f5715fbd9e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5f5715fbe940: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5f5715fbe260: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5f5715fbf100: 04-    1082: FUNCTION: 'atan2' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbe720 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x5f5715fbf320: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5f5715fbf540: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5f5715fbf9a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5f5715fbeee0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5f5715fbf760: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x5f5715fc0070: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5f5715fbfc00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5f5715fc04f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5f5715fbfe20: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5f5715fc0ba0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc02d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x5f5715fc0dc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5f5715fc0fe0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5f5715fc1440: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5f5715fc0980: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5f5715fc18e0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5f5715fc1200: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5f5715fc1f90: 04-    1082: FUNCTION: 'ceil' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc16c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x5f5715fc21b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5f5715fc23d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5f5715fc2830: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5f5715fc1d70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5f5715fc2cd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5f5715fc25f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5f5715fc3380: 04-    1082: FUNCTION: 'clz32' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fc2ab0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x5f5715fc35a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5f5715fc37c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5f5715fc3c20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5f5715fc3160: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5f5715fc40c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5f5715fc39e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5f5715fc4770: 04-    1082: FUNCTION: 'cos' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc3ea0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x5f5715fc4990: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5f5715fc4bb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5f5715fc5010: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5f5715fc4550: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5f5715fc54b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5f5715fc4dd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5f5715fc5b60: 04-    1082: FUNCTION: 'cosh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc5290 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x5f5715fc5d80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5f5715fc5fa0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5f5715fc6400: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5f5715fc5940: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5f5715fc68a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5f5715fc61c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5f5715fc6f50: 04-    1082: FUNCTION: 'exp' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc6680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x5f5715fc7170: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5f5715fc7390: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5f5715fc77f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5f5715fc6d30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5f5715fc7c90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5f5715fc75b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5f5715fc8340: 04-    1082: FUNCTION: 'expm1' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc7a70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x5f5715fc8560: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5f5715fc8780: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5f5715fc8be0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5f5715fc8120: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5f5715fc9080: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5f5715fc89a0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5f5715fc9730: 04-    1082: FUNCTION: 'floor' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc8e60 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x5f5715fc9950: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5f5715fc9b70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5f5715fc9fd0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5f5715fc9510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5f5715fca470: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5f5715fc9d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5f5715fcab20: 04-    1082: FUNCTION: 'fround' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fca250 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x5f5715fcad40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5f5715fcaf60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5f5715fcb3c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5f5715fca900: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5f5715fcb860: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5f5715fcb180: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5f5715fcbf10: 04-    1082: FUNCTION: 'hypot' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcb640 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x5f5715fcc130: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5f5715fcc350: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5f5715fcc7b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5f5715fcc570: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5f5715fccc50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5f5715fcbcf0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5f5715fcd300: 04-    1082: FUNCTION: 'imul' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcca30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x5f5715fcd520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5f5715fcd740: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5f5715fcdba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5f5715fcd0e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5f5715fcd960: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x5f5715fce270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5f5715fcde00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5f5715fce6f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5f5715fce020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5f5715fceda0: 04-    1082: FUNCTION: 'log' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fce4d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x5f5715fcefc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5f5715fcf1e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5f5715fcf640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5f5715fceb80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5f5715fcfae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5f5715fcf400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5f5715fd0190: 04-    1082: FUNCTION: 'log1p' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcf8c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x5f5715fd03b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5f5715fd05d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5f5715fd0a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5f5715fcff70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5f5715fd0ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5f5715fd07f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5f5715fd1580: 04-    1082: FUNCTION: 'log10' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd0cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x5f5715fd17a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5f5715fd19c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5f5715fd1e20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5f5715fd1360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5f5715fd22c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5f5715fd1be0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5f5715fd2970: 04-    1082: FUNCTION: 'log2' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd20a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x5f5715fd2b90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5f5715fd2db0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5f5715fd3210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5f5715fd2750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5f5715fd36b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5f5715fd2fd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5f5715fd3d60: 04-    1082: FUNCTION: 'max' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd3490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x5f5715fd3f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5f5715fd41a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5f5715fd4600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5f5715fd43c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5f5715fd4aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5f5715fd3b40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5f5715fd5150: 04-    1082: FUNCTION: 'max' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd4880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x5f5715fd5370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5f5715fd5590: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5f5715fd59f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5f5715fd57b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5f5715fd5e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5f5715fd4f30: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5f5715fd6540: 04-    1082: FUNCTION: 'min' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd5c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x5f5715fd6760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5f5715fd6980: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5f5715fd6de0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5f5715fd6ba0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5f5715fd7280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5f5715fd6320: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5f5715fd7930: 04-    1082: FUNCTION: 'min' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd7060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x5f5715fd7b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5f5715fd7d70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5f5715fd81d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5f5715fd7f90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5f5715fd8670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5f5715fd7710: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5f5715fd8d20: 04-    1082: FUNCTION: 'pow' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd8450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x5f5715fd8f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5f5715fd9160: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5f5715fd95c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5f5715fd8b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5f5715fd9380: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x5f5715fd9c90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5f5715fd9820: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5f5715fda110: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5f5715fd9a40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5f5715fda7c0: 04-    1082: FUNCTION: 'pow' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd9ef0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x5f5715fda9e0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5f5715fdac00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5f5715fdb060: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5f5715fda5a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5f5715fdae20: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x5f5715fdb730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5f5715fdb2c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5f5715fdbbb0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5f5715fdb4e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5f5715fdc260: 04-    1082: FUNCTION: 'random' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdb990 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x5f5715fdc6a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5f5715fdc040: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5f5715fdcd60: 04-    1082: FUNCTION: 'round' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdc480 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x5f5715fdcf80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5f5715fdd1a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5f5715fdd600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5f5715fdcb40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5f5715fddaa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5f5715fdd3c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5f5715fde150: 04-    1082: FUNCTION: 'sign' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdd880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x5f5715fde370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5f5715fde590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5f5715fde9f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5f5715fddf30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5f5715fdee90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5f5715fde7b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5f5715fdf540: 04-    1082: FUNCTION: 'sign' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fdec70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x5f5715fdf760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5f5715fdf980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5f5715fdfde0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5f5715fdf320: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5f5715fe0280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5f5715fdfba0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5f5715fe0930: 04-    1082: FUNCTION: 'sin' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe0060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x5f5715fe0b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5f5715fe0d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5f5715fe11d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5f5715fe0710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5f5715fe1670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5f5715fe0f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5f5715fe1d20: 04-    1082: FUNCTION: 'sinh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe1450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x5f5715fe1f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5f5715fe2160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5f5715fe25c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5f5715fe1b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5f5715fe2a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5f5715fe2380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5f5715fe3110: 04-    1082: FUNCTION: 'sqrt' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe2840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x5f5715fe3330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5f5715fe3550: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5f5715fe39b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5f5715fe2ef0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5f5715fe3e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5f5715fe3770: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5f5715fe4500: 04-    1082: FUNCTION: 'tan' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe3c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x5f5715fe4720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5f5715fe4940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5f5715fe4da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5f5715fe42e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5f5715fe5240: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5f5715fe4b60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5f5715fe58f0: 04-    1082: FUNCTION: 'tanh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe5020 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x5f5715fe5b10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5f5715fe5d30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5f5715fe6190: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5f5715fe56d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5f5715fe6630: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5f5715fe5f50: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5f5715fe6ce0: 04-    1082: FUNCTION: 'trunc' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe6410 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x5f5715fe6f00: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5f5715fe7120: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5f5715fe7580: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5f5715fe6ac0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5f5715fe7a20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5f5715fe7340: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5f5715fe7800: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe7eb0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe80d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe7c90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe68a0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe87a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe89e0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8320: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8580: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe9080: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe92c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8c00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8e60: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9960: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9ba0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe94e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe9740: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea240: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea480: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fe9dc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fea020: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715feab20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715fead60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea6a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea900: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5f5715feb400: 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:)
0x5f5715feb640: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feaf80: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feb1e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febce0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febf20: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715feb860: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715fe7eb0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe80d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe7c90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe87a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe89e0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8320: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe9080: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe92c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8c00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe9960: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9ba0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe94e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fea240: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea480: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fe9dc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715feab20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715fead60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea6a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715feb400: 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:)
0x5f5715feb640: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feaf80: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715febce0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febf20: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715feb860: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

--- class or derived_class (param 1) is:
0x5f5715fa65c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x5f5715fa65c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x5f5715fa67e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x5f5715fa63a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x5f57161dd9f0 Type node: 0x5f57161dd9f0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x5f5715fa6a20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x5f5715fa7500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x5f5715fa6e80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x5f5715fa7720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5f5715fb4220: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5f5715fb45c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x5f5715fa72e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x5f5715fb43f0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5f5715fb47b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5f5715fb5090: 04-    1082: FUNCTION: 'abs' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb4c10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x5f5715fb52b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5f5715fb54d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5f5715fb5930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5f5715fb4e70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5f5715fb5dd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5f5715fb56f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5f5715fb64b0: 04-    1082: FUNCTION: 'abs' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fb5bb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x5f5715fb66d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5f5715fb68f0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5f5715fb6d30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5f5715fb6290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5f5715fb71d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5f5715fb6b10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5f5715fb78d0: 04-    1082: FUNCTION: 'acos' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb6fb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x5f5715fb7af0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5f5715fb7d10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5f5715fb8170: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5f5715fb76b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5f5715fb8610: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5f5715fb7f30: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5f5715fb8c90: 04-    1082: FUNCTION: 'acosh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb83f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x5f5715fb8eb0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5f5715fb90d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5f5715fb9530: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5f5715fb8a70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5f5715fb99d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5f5715fb92f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5f5715fba030: 04-    1082: FUNCTION: 'asin' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fb97b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x5f5715fba250: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5f5715fba470: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5f5715fba8d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5f5715fb9e10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5f5715fbad70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5f5715fba690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5f5715fbb420: 04-    1082: FUNCTION: 'asinh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbab50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x5f5715fbb640: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5f5715fbb860: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5f5715fbbcc0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5f5715fbb200: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5f5715fbc160: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5f5715fbba80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5f5715fbc810: 04-    1082: FUNCTION: 'atan' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbbf40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x5f5715fbca30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5f5715fbcc50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5f5715fbd0b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5f5715fbc5f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5f5715fbd550: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5f5715fbce70: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5f5715fbdc00: 04-    1082: FUNCTION: 'atanh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbd330 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x5f5715fbde20: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5f5715fbe040: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5f5715fbe4a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5f5715fbd9e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5f5715fbe940: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5f5715fbe260: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5f5715fbf100: 04-    1082: FUNCTION: 'atan2' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fbe720 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x5f5715fbf320: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5f5715fbf540: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5f5715fbf9a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5f5715fbeee0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5f5715fbf760: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x5f5715fc0070: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5f5715fbfc00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5f5715fc04f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5f5715fbfe20: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5f5715fc0ba0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc02d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x5f5715fc0dc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5f5715fc0fe0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5f5715fc1440: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5f5715fc0980: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5f5715fc18e0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5f5715fc1200: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5f5715fc1f90: 04-    1082: FUNCTION: 'ceil' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc16c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x5f5715fc21b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5f5715fc23d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5f5715fc2830: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5f5715fc1d70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5f5715fc2cd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5f5715fc25f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5f5715fc3380: 04-    1082: FUNCTION: 'clz32' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fc2ab0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x5f5715fc35a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5f5715fc37c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5f5715fc3c20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5f5715fc3160: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5f5715fc40c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5f5715fc39e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5f5715fc4770: 04-    1082: FUNCTION: 'cos' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc3ea0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x5f5715fc4990: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5f5715fc4bb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5f5715fc5010: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5f5715fc4550: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5f5715fc54b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5f5715fc4dd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5f5715fc5b60: 04-    1082: FUNCTION: 'cosh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc5290 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x5f5715fc5d80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5f5715fc5fa0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5f5715fc6400: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5f5715fc5940: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5f5715fc68a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5f5715fc61c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5f5715fc6f50: 04-    1082: FUNCTION: 'exp' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc6680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x5f5715fc7170: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5f5715fc7390: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5f5715fc77f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5f5715fc6d30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5f5715fc7c90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5f5715fc75b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5f5715fc8340: 04-    1082: FUNCTION: 'expm1' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc7a70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x5f5715fc8560: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5f5715fc8780: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5f5715fc8be0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5f5715fc8120: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5f5715fc9080: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5f5715fc89a0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5f5715fc9730: 04-    1082: FUNCTION: 'floor' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fc8e60 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x5f5715fc9950: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5f5715fc9b70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5f5715fc9fd0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5f5715fc9510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5f5715fca470: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5f5715fc9d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5f5715fcab20: 04-    1082: FUNCTION: 'fround' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fca250 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x5f5715fcad40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5f5715fcaf60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5f5715fcb3c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5f5715fca900: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5f5715fcb860: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5f5715fcb180: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5f5715fcbf10: 04-    1082: FUNCTION: 'hypot' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcb640 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x5f5715fcc130: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5f5715fcc350: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5f5715fcc7b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5f5715fcc570: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5f5715fccc50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5f5715fcbcf0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5f5715fcd300: 04-    1082: FUNCTION: 'imul' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcca30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x5f5715fcd520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5f5715fcd740: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5f5715fcdba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5f5715fcd0e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5f5715fcd960: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x5f5715fce270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5f5715fcde00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5f5715fce6f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5f5715fce020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5f5715fceda0: 04-    1082: FUNCTION: 'log' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fce4d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x5f5715fcefc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5f5715fcf1e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5f5715fcf640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5f5715fceb80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5f5715fcfae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5f5715fcf400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5f5715fd0190: 04-    1082: FUNCTION: 'log1p' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fcf8c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x5f5715fd03b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5f5715fd05d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5f5715fd0a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5f5715fcff70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5f5715fd0ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5f5715fd07f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5f5715fd1580: 04-    1082: FUNCTION: 'log10' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd0cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x5f5715fd17a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5f5715fd19c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5f5715fd1e20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5f5715fd1360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5f5715fd22c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5f5715fd1be0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5f5715fd2970: 04-    1082: FUNCTION: 'log2' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd20a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x5f5715fd2b90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5f5715fd2db0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5f5715fd3210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5f5715fd2750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5f5715fd36b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5f5715fd2fd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5f5715fd3d60: 04-    1082: FUNCTION: 'max' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd3490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x5f5715fd3f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5f5715fd41a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5f5715fd4600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5f5715fd43c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5f5715fd4aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5f5715fd3b40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5f5715fd5150: 04-    1082: FUNCTION: 'max' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd4880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x5f5715fd5370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5f5715fd5590: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5f5715fd59f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5f5715fd57b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5f5715fd5e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5f5715fd4f30: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5f5715fd6540: 04-    1082: FUNCTION: 'min' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd5c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x5f5715fd6760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5f5715fd6980: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5f5715fd6de0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5f5715fd6ba0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5f5715fd7280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5f5715fd6320: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5f5715fd7930: 04-    1082: FUNCTION: 'min' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd7060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x5f5715fd7b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5f5715fd7d70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5f5715fd81d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5f5715fd7f90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5f5715fd8670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5f5715fd7710: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5f5715fd8d20: 04-    1082: FUNCTION: 'pow' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fd8450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x5f5715fd8f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5f5715fd9160: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5f5715fd95c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5f5715fd8b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5f5715fd9380: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x5f5715fd9c90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5f5715fd9820: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5f5715fda110: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5f5715fd9a40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5f5715fda7c0: 04-    1082: FUNCTION: 'pow' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fd9ef0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x5f5715fda9e0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5f5715fdac00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5f5715fdb060: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5f5715fda5a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5f5715fdae20: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x5f5715fdb730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5f5715fdb2c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5f5715fdbbb0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5f5715fdb4e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5f5715fdc260: 04-    1082: FUNCTION: 'random' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdb990 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x5f5715fdc6a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5f5715fdc040: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5f5715fdcd60: 04-    1082: FUNCTION: 'round' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdc480 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x5f5715fdcf80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5f5715fdd1a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5f5715fdd600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5f5715fdcb40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5f5715fddaa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5f5715fdd3c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5f5715fde150: 04-    1082: FUNCTION: 'sign' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fdd880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x5f5715fde370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5f5715fde590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5f5715fde9f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5f5715fddf30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5f5715fdee90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5f5715fde7b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5f5715fdf540: 04-    1082: FUNCTION: 'sign' Type node: 0x5f5716029820 [Class:Integer] Attribute node: 0x5f5715fdec70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x5f5715fdf760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5f5715fdf980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5f5715fdfde0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5f5715fdf320: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5f5715fe0280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5f5715fdfba0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5f5716029820 Type node: 0x5f5716029820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5f5715fe0930: 04-    1082: FUNCTION: 'sin' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe0060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x5f5715fe0b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5f5715fe0d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5f5715fe11d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5f5715fe0710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5f5715fe1670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5f5715fe0f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5f5715fe1d20: 04-    1082: FUNCTION: 'sinh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe1450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x5f5715fe1f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5f5715fe2160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5f5715fe25c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5f5715fe1b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5f5715fe2a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5f5715fe2380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5f5715fe3110: 04-    1082: FUNCTION: 'sqrt' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe2840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x5f5715fe3330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5f5715fe3550: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5f5715fe39b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5f5715fe2ef0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5f5715fe3e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5f5715fe3770: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5f5715fe4500: 04-    1082: FUNCTION: 'tan' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe3c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x5f5715fe4720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5f5715fe4940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5f5715fe4da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5f5715fe42e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5f5715fe5240: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5f5715fe4b60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5f5715fe58f0: 04-    1082: FUNCTION: 'tanh' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe5020 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x5f5715fe5b10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5f5715fe5d30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5f5715fe6190: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5f5715fe56d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5f5715fe6630: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5f5715fe5f50: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5f5715fe6ce0: 04-    1082: FUNCTION: 'trunc' Type node: 0x5f5715fecfc0 [Class:Number] Attribute node: 0x5f5715fe6410 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x5f5715fe6f00: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5f5715fe7120: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5f5715fe7580: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5f5715fe6ac0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5f5715fe7a20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5f5715fe7340: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5f5715fecfc0 Type node: 0x5f5715fecfc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5f5715fe7800: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe7eb0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe80d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe7c90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe68a0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe87a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe89e0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8320: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8580: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe9080: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe92c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8c00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8e60: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9960: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9ba0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe94e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe9740: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea240: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea480: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fe9dc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fea020: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715feab20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715fead60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea6a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea900: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5f5715feb400: 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:)
0x5f5715feb640: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feaf80: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feb1e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febce0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febf20: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715feb860: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715fe7eb0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5f5715fe80d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe7c90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5f5715fe87a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5f5715fe89e0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe8320: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5f5715fe9080: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5f5715fe92c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe8c00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5f5715fe9960: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5f5715fe9ba0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fe94e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5f5715fea240: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5f5715fea480: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715fe9dc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5f5715feab20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5f5715fead60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715fea6a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5f5715feb400: 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:)
0x5f5715feb640: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715feaf80: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5f5715febce0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5f5715febf20: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5f5715feb860: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x5f57160535f0 [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?
0x5f5715ee9fb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:10:)
0x5f5715eea220: 03-   1086: IDENTIFIER: 'r_ln10' Instance: 0x5f5715e73500 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:8:)
0x5f571620b840: 03-   1078: FLOATING_POINT: 2.30259 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)

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

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

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

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

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

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

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

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

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

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

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

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

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

 -> variable:
0x5f57161f9c70: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715eeeed0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:24:)
0x5f5715eef190: 03-   1086: IDENTIFIER: 'r_abs_floating_point' Instance: 0x5f5715e79600 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:22:)
0x5f5715eefcb0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:)
0x5f5715eef5f0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb5090 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:31:)
0x5f5715eef3c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:30:)
0x5f5715eef820: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5f5715fb5090 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:)
0x5f5715ef0360: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:40:)
0x5f5715eefa50: 05-     1078: FLOATING_POINT: -56.3 Type node: 0x5f57160535f0 [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:
0x5f5716229500: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715ef05e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:17:)
0x5f5715ef0110: 03-   1086: IDENTIFIER: 'r_abs_integer' Instance: 0x5f5715e7a3d0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:15:)
0x5f5715ef1130: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:)
0x5f5715ef0a70: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb64b0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:24:)
0x5f5715ef0840: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:23:)
0x5f5715ef0ca0: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5f5715fb64b0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:)
0x5f5715ef17e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:31:)
0x5f5715ef0ed0: 05-     1099: INTEGER: -13, 0xfffffffffffffff3 Type node: 0x5f5716029820 [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:
0x5f5716229f10: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715ef1a60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:11:)
0x5f5715ef1590: 03-   1086: IDENTIFIER: 'r_abs_x' Instance: 0x5f5715e7b170 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:9:)
0x5f5715ef25b0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:)
0x5f5715ef1ef0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb5090 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:18:)
0x5f5715ef1cc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:17:)
0x5f5715ef2120: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5f5715fb5090 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:)
0x5f5715ef2a10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:23:)
0x5f5715ef27e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571622a8f0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715ef2c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:11:)
0x5f5715ef2350: 03-   1086: IDENTIFIER: 'r_abs_y' Instance: 0x5f5715e7bf10 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:9:)
0x5f5715ef37e0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:)
0x5f5715ef3120: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb5090 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:18:)
0x5f5715ef2ef0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:17:)
0x5f5715ef3350: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5f5715fb5090 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:)
0x5f5715ef3c40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:23:)
0x5f5715ef3a10: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571622b280: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715ef3ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:11:)
0x5f5715ef3580: 03-   1086: IDENTIFIER: 'r_abs_z' Instance: 0x5f5715e7ccb0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:9:)
0x5f5715ef4a10: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:)
0x5f5715ef4350: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb64b0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:18:)
0x5f5715ef4120: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:17:)
0x5f5715ef4580: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5f5715fb64b0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:)
0x5f5715ef4e70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:23:)
0x5f5715ef4c40: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571622bc10: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715ef50f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:13:)
0x5f5715ef47b0: 03-   1086: IDENTIFIER: 'r_clz32_x' Instance: 0x5f5715e7da50 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:11:)
0x5f5715ef5c40: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:)
0x5f5715ef5580: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc3380 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:20:)
0x5f5715ef5350: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:19:)
0x5f5715ef57b0: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x5f5715fc3380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:)
0x5f5715ef60a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:27:)
0x5f5715ef5e70: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571622c5a0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715ef6320: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:13:)
0x5f5715ef59e0: 03-   1086: IDENTIFIER: 'r_clz32_y' Instance: 0x5f5715e7e7f0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:11:)
0x5f5715ef6e70: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:)
0x5f5715ef67b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc3380 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:20:)
0x5f5715ef6580: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:19:)
0x5f5715ef69e0: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x5f5715fc3380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:)
0x5f5715ef72d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:27:)
0x5f5715ef70a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571622cf30: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715ef7550: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:13:)
0x5f5715ef6c10: 03-   1086: IDENTIFIER: 'r_clz32_z' Instance: 0x5f5715e7f590 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:11:)
0x5f5715ef80a0: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:)
0x5f5715ef79e0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc3380 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:20:)
0x5f5715ef77b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:19:)
0x5f5715ef7c10: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x5f5715fc3380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:)
0x5f5715ef8500: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:27:)
0x5f5715ef82d0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571622d8c0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715ef8780: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:16:)
0x5f5715ef7e40: 03-   1086: IDENTIFIER: 'r_clz32_zero' Instance: 0x5f5715e80330 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:14:)
0x5f5715ef92d0: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:)
0x5f5715ef8c10: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc3380 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:23:)
0x5f5715ef89e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:22:)
0x5f5715ef8e40: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x5f5715fc3380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:)
0x5f5715ef9730: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:32:)
0x5f5715ef9500: 05-     1078: FLOATING_POINT: 0 Type node: 0x5f57160535f0 [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:
0x5f571622e250: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715ef99b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:17:)
0x5f5715ef9070: 03-   1086: IDENTIFIER: 'r_hypot_empty' Instance: 0x5f5715e810d0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:15:)
0x5f5715efa500: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:)
0x5f5715ef9e40: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcbf10 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:24:)
0x5f5715ef9c10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:23:)
0x5f5715efa070: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5f5715fcbf10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:)
0x5f5715efa2a0: 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:
0x5f571622ec60: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715efa990: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:13:)
0x5f5715efa730: 03-   1086: IDENTIFIER: 'r_hypot_x' Instance: 0x5f5715e81e70 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:11:)
0x5f5715efb4e0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:)
0x5f5715efae20: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcbf10 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:20:)
0x5f5715efabf0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:19:)
0x5f5715efb050: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5f5715fcbf10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:)
0x5f5715efb940: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:27:)
0x5f5715efb710: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571622f5f0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715efbbc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:13:)
0x5f5715efb280: 03-   1086: IDENTIFIER: 'r_hypot_y' Instance: 0x5f5715e82c10 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:11:)
0x5f5715efc710: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:)
0x5f5715efc050: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcbf10 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:20:)
0x5f5715efbe20: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:19:)
0x5f5715efc280: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5f5715fcbf10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:)
0x5f5715efcb70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:27:)
0x5f5715efc940: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571622ff80: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715efcdf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:13:)
0x5f5715efc4b0: 03-   1086: IDENTIFIER: 'r_hypot_z' Instance: 0x5f5715e839b0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:11:)
0x5f5715efd940: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:)
0x5f5715efd280: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcbf10 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:20:)
0x5f5715efd050: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:19:)
0x5f5715efd4b0: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5f5715fcbf10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:)
0x5f5715efdda0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:27:)
0x5f5715efdb70: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716230910: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715efe020: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:15:)
0x5f5715efd6e0: 03-   1086: IDENTIFIER: 'r_hypot_x_y' Instance: 0x5f5715e84750 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:13:)
0x5f5715efeb70: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:)
0x5f5715efe4b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcbf10 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:22:)
0x5f5715efe280: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:21:)
0x5f5715efe6e0: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5f5715fcbf10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:)
0x5f5715efefd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:)
0x5f5715efeda0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:)
0x5f5715eff220: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f57162312a0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715eff4b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:17:)
0x5f5715efe910: 03-   1086: IDENTIFIER: 'r_hypot_x_y_z' Instance: 0x5f5715e854f0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:15:)
0x5f5715f00000: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:)
0x5f5715eff940: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcbf10 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:24:)
0x5f5715eff710: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:23:)
0x5f5715effb70: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5f5715fcbf10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:)
0x5f5715f00460: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:)
0x5f5715f00230: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:)
0x5f5715f00690: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:34:)
0x5f5715f008f0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716231c60: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f00b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:15:)
0x5f5715effda0: 03-   1086: IDENTIFIER: 'r_hypot_z_y' Instance: 0x5f5715e86290 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:13:)
0x5f5715f01670: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:)
0x5f5715f00fb0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcbf10 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:22:)
0x5f5715f00d80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:21:)
0x5f5715f011e0: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5f5715fcbf10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:)
0x5f5715f01ad0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:)
0x5f5715f018a0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:)
0x5f5715f01d00: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716232640: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f01f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:30:)
0x5f5715f01410: 03-   1086: IDENTIFIER: 'r_min_floating_point_empty' Instance: 0x5f5715e87030 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:28:)
0x5f5715f02b10: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:)
0x5f5715f02450: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd6540 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:37:)
0x5f5715f02220: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:36:)
0x5f5715f02680: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd6540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:)
0x5f5715f028b0: 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:
0x5f5716233000: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f02fa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:28:)
0x5f5715f02d40: 03-   1086: IDENTIFIER: 'r_min_floating_point_one' Instance: 0x5f5715e87e00 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:26:)
0x5f5715f03b20: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:)
0x5f5715f03460: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd6540 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:35:)
0x5f5715f03230: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:34:)
0x5f5715f03690: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd6540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:)
0x5f5715f03f80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:44:)
0x5f5715f03d50: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5f57160535f0 [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:
0x5f5716233990: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f041e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:28:)
0x5f5715f038c0: 03-   1086: IDENTIFIER: 'r_min_floating_point_two' Instance: 0x5f5715e88bd0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:26:)
0x5f5715f04d60: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:)
0x5f5715f046a0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd6540 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:35:)
0x5f5715f04470: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:34:)
0x5f5715f048d0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd6540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:)
0x5f5715f051c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:)
0x5f5715f04f90: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:)
0x5f5715f05410: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f57162343a0: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f056a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:29:)
0x5f5715f04b00: 03-   1086: IDENTIFIER: 'r_min_floating_point_four' Instance: 0x5f5715e899a0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:27:)
0x5f5715f06220: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:)
0x5f5715f05b60: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd6540 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:36:)
0x5f5715f05930: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:35:)
0x5f5715f05d90: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd6540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:)
0x5f5715f06680: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:)
0x5f5715f06450: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:)
0x5f5715f068b0: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:48:)
0x5f5715f06b10: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:51:)
0x5f5715f05fc0: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x5f57160535f0 [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:
0x5f5716234d60: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f071f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:29:)
0x5f5715f06fc0: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix1' Instance: 0x5f5715e8a770 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:27:)
0x5f5715f07d70: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:)
0x5f5715f076b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd6540 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:36:)
0x5f5715f07480: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:35:)
0x5f5715f078e0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd6540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:)
0x5f5715f081d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:)
0x5f5715f07fa0: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:)
0x5f5715f08420: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:44:)
0x5f5715f08680: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:51:)
0x5f5715f08900: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:54:)
0x5f5715f07b10: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:62:)
0x5f5715f08f90: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:65:)
0x5f5715f091c0: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x5f57160535f0 [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:
0x5f57162357c0: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f093f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:29:)
0x5f5715f08d60: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix2' Instance: 0x5f5715e8b540 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:27:)
0x5f5715f09f70: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:)
0x5f5715f098b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd6540 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:36:)
0x5f5715f09680: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:35:)
0x5f5715f09ae0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd6540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:)
0x5f5715f0a3d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:)
0x5f5715f0a1a0: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:)
0x5f5715f0a620: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5f57160535f0 [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:
0x5f57162362b0: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f0a8b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:29:)
0x5f5715f09d10: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix3' Instance: 0x5f5715e8c720 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:27:)
0x5f5715f0b430: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:)
0x5f5715f0ad70: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd6540 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:36:)
0x5f5715f0ab40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:35:)
0x5f5715f0afa0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd6540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:)
0x5f5715f0b890: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:)
0x5f5715f0b660: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:)
0x5f5715f0bac0: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5f5716029820 [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:
0x5f5716236cc0: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f0bd50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:30:)
0x5f5715f0b1d0: 03-   1086: IDENTIFIER: 'r_max_floating_point_empty' Instance: 0x5f5715e8d4f0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:28:)
0x5f5715f0c8d0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:)
0x5f5715f0c210: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd3d60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:37:)
0x5f5715f0bfe0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:36:)
0x5f5715f0c440: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd3d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:)
0x5f5715f0c670: 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:
0x5f57162376d0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f0cd60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:28:)
0x5f5715f0cb00: 03-   1086: IDENTIFIER: 'r_max_floating_point_one' Instance: 0x5f5715e8e2c0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:26:)
0x5f5715f0d8e0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:)
0x5f5715f0d220: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd3d60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:35:)
0x5f5715f0cff0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:34:)
0x5f5715f0d450: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd3d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:)
0x5f5715f0dd40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:44:)
0x5f5715f0db10: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5f57160535f0 [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:
0x5f5716238060: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f0dfa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:28:)
0x5f5715f0d680: 03-   1086: IDENTIFIER: 'r_max_floating_point_two' Instance: 0x5f5715e8f090 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:26:)
0x5f5715f0eb20: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:)
0x5f5715f0e460: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd3d60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:35:)
0x5f5715f0e230: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:34:)
0x5f5715f0e690: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd3d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:)
0x5f5715f0ef80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:)
0x5f5715f0ed50: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:)
0x5f5715f0f1d0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f57162389f0: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f0f460: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:29:)
0x5f5715f0e8c0: 03-   1086: IDENTIFIER: 'r_max_floating_point_four' Instance: 0x5f5715e8fe60 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:27:)
0x5f5715f0ffe0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:)
0x5f5715f0f920: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd3d60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:36:)
0x5f5715f0f6f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:35:)
0x5f5715f0fb50: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd3d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:)
0x5f5715f10440: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:)
0x5f5715f10210: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:)
0x5f5715f10670: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:48:)
0x5f5715f108d0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:51:)
0x5f5715f0fd80: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x5f57160535f0 [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:
0x5f57162393b0: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f10f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:29:)
0x5f5715f10d30: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix1' Instance: 0x5f5715e90c30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:27:)
0x5f5715f11ae0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:)
0x5f5715f11420: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd3d60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:36:)
0x5f5715f111f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:35:)
0x5f5715f11650: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd3d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:)
0x5f5715f11f40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:)
0x5f5715f11d10: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:)
0x5f5715f12190: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:44:)
0x5f5715f123f0: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:51:)
0x5f5715f12670: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:54:)
0x5f5715f11880: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:62:)
0x5f5715f12d90: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:65:)
0x5f5715f12fc0: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x5f57160535f0 [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:
0x5f5716239d90: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f131f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:29:)
0x5f5715f12ad0: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix2' Instance: 0x5f5715e91a00 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:27:)
0x5f5715f13d70: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:)
0x5f5715f136b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd3d60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:36:)
0x5f5715f13480: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:35:)
0x5f5715f138e0: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd3d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:)
0x5f5715f141d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:)
0x5f5715f13fa0: 05-     1078: FLOATING_POINT: 5.3 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:)
0x5f5715f14420: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:46:)
0x5f5715f14680: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:53:)
0x5f5715f148b0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:56:)
0x5f5715f14ae0: 05-     1099: INTEGER: 9004, 0x000000000000232c Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:62:)
0x5f5715f14da0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:65:)
0x5f5715f14fd0: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x5f57160535f0 [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:
0x5f571623a850: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f15200: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:29:)
0x5f5715f13b10: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix3' Instance: 0x5f5715e927d0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:27:)
0x5f5715f15d80: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:)
0x5f5715f156c0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd3d60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:36:)
0x5f5715f15490: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:35:)
0x5f5715f158f0: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd3d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:)
0x5f5715f16410: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:)
0x5f5715f15b20: 05-     1078: FLOATING_POINT: -15013.4 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:)
0x5f5715f161e0: 05-     1099: INTEGER: -9004, 0xffffffffffffdcd4 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:56:)
0x5f5715f16b10: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:59:)
0x5f5715f16890: 05-     1099: INTEGER: -7777, 0xffffffffffffe19f Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:66:)
0x5f5715f16f70: 05-     1078: FLOATING_POINT: -31431.1 Type node: 0x5f57160535f0 [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:
0x5f571623b340: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f176b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:21:)
0x5f5715f173d0: 03-   1086: IDENTIFIER: 'r_min_integer_one' Instance: 0x5f5715e935a0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:19:)
0x5f5715f18230: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:)
0x5f5715f17b70: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd7930 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:28:)
0x5f5715f17940: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:27:)
0x5f5715f17da0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd7930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:)
0x5f5715f18690: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:33:)
0x5f5715f18460: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571623bf00: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f18910: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:21:)
0x5f5715f17fd0: 03-   1086: IDENTIFIER: 'r_min_integer_two' Instance: 0x5f5715e94370 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:19:)
0x5f5715f19490: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:)
0x5f5715f18dd0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd7930 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:28:)
0x5f5715f18ba0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:27:)
0x5f5715f19000: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd7930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:)
0x5f5715f198f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:)
0x5f5715f196c0: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:)
0x5f5715f19b40: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571623c840: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f19dd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:22:)
0x5f5715f19230: 03-   1086: IDENTIFIER: 'r_min_integer_four' Instance: 0x5f5715e95140 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:20:)
0x5f5715f1a950: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:)
0x5f5715f1a290: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd7930 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:29:)
0x5f5715f1a060: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:28:)
0x5f5715f1a4c0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5f5715fd7930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:)
0x5f5715f1afe0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:)
0x5f5715f1a6f0: 05-     1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:)
0x5f5715f1b230: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:42:)
0x5f5715f1b490: 05-     1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:49:)
0x5f5715f1b6c0: 05-     1099: INTEGER: 333, 0x000000000000014d Type node: 0x5f5716029820 [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:
0x5f571623d250: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f1b8f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:21:)
0x5f5715f1adb0: 03-   1086: IDENTIFIER: 'r_max_integer_one' Instance: 0x5f5715e95f10 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:19:)
0x5f5715f1c470: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:)
0x5f5715f1bdb0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd5150 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:28:)
0x5f5715f1bb80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:27:)
0x5f5715f1bfe0: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd5150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:)
0x5f5715f1c8d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:33:)
0x5f5715f1c6a0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571623dd20: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f1cb30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:21:)
0x5f5715f1c210: 03-   1086: IDENTIFIER: 'r_max_integer_two' Instance: 0x5f5715e96ce0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:19:)
0x5f5715f1d6b0: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:)
0x5f5715f1cff0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd5150 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:28:)
0x5f5715f1cdc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:27:)
0x5f5715f1d220: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd5150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:)
0x5f5715f1db10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:)
0x5f5715f1d8e0: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:)
0x5f5715f1dd60: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571623e6b0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f1dff0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:22:)
0x5f5715f1d450: 03-   1086: IDENTIFIER: 'r_max_integer_four' Instance: 0x5f5715e97ab0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:20:)
0x5f5715f1eb70: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:)
0x5f5715f1e4b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd5150 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:29:)
0x5f5715f1e280: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:28:)
0x5f5715f1e6e0: 05-     1086: IDENTIFIER: 'max' Instance: 0x5f5715fd5150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:)
0x5f5715f1f200: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:)
0x5f5715f1e910: 05-     1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:)
0x5f5715f1f450: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:42:)
0x5f5715f1f6b0: 05-     1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:49:)
0x5f5715f1f930: 05-     1099: INTEGER: 333, 0x000000000000014d Type node: 0x5f5716029820 [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:
0x5f571623f0c0: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f1fb60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:14:)
0x5f5715f1efd0: 03-   1086: IDENTIFIER: 'r_imul_x_y' Instance: 0x5f5715e98880 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:12:)
0x5f5715f206b0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:)
0x5f5715f1fff0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcd300 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:21:)
0x5f5715f1fdc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:20:)
0x5f5715f20220: 05-     1086: IDENTIFIER: 'imul' Instance: 0x5f5715fcd300 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:)
0x5f5715f20b10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:)
0x5f5715f208e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:)
0x5f5715f20d40: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571623fb90: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f20fd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:25:)
0x5f5715f20450: 03-   1086: IDENTIFIER: 'r_pow_floating_points' Instance: 0x5f5715e99620 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:23:)
0x5f5715f21b50: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:)
0x5f5715f21490: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd8d20 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:32:)
0x5f5715f21260: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:31:)
0x5f5715f216c0: 05-     1086: IDENTIFIER: 'pow' Instance: 0x5f5715fd8d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:)
0x5f5715f21fb0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:)
0x5f5715f21d80: 05-     1078: FLOATING_POINT: 3.45 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:)
0x5f5715f221e0: 05-     1078: FLOATING_POINT: 12.081 Type node: 0x5f57160535f0 [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:
0x5f5716240800: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f22470: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:18:)
0x5f5715f218f0: 03-   1086: IDENTIFIER: 'r_pow_integers' Instance: 0x5f5715e9a3f0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:16:)
0x5f5715f22fc0: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:)
0x5f5715f22900: 04-    0046: MEMBER = '.' Instance: 0x5f5715fda7c0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:25:)
0x5f5715f226d0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:24:)
0x5f5715f22b30: 05-     1086: IDENTIFIER: 'pow' Instance: 0x5f5715fda7c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:)
0x5f5715f23420: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:)
0x5f5715f231f0: 05-     1099: INTEGER: 2, 0x0000000000000002 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:)
0x5f5715f23650: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x5f5716029820 [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:
0x5f5716241290: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f238e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:12:)
0x5f5715f22d60: 03-   1086: IDENTIFIER: 'r_sign_x' Instance: 0x5f5715e9b190 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:10:)
0x5f5715f24430: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:)
0x5f5715f23d70: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:19:)
0x5f5715f23b40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:18:)
0x5f5715f23fa0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:)
0x5f5715f24890: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:25:)
0x5f5715f24660: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716241cc0: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f24af0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:12:)
0x5f5715f241d0: 03-   1086: IDENTIFIER: 'r_sign_y' Instance: 0x5f5715e9bf30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:10:)
0x5f5715f25640: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:)
0x5f5715f24f80: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:19:)
0x5f5715f24d50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:18:)
0x5f5715f251b0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:)
0x5f5715f25aa0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:25:)
0x5f5715f25870: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716242650: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f25d20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:12:)
0x5f5715f253e0: 03-   1086: IDENTIFIER: 'r_sign_z' Instance: 0x5f5715e9ccd0 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:10:)
0x5f5715f26870: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:)
0x5f5715f261b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fdf540 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:19:)
0x5f5715f25f80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:18:)
0x5f5715f263e0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fdf540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:)
0x5f5715f26cd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:25:)
0x5f5715f26aa0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716242fe0: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f26f50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:19:)
0x5f5715f26610: 03-   1086: IDENTIFIER: 'r_sign_positive' Instance: 0x5f5715e9da70 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:17:)
0x5f5715f27aa0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:)
0x5f5715f273e0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:26:)
0x5f5715f271b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:25:)
0x5f5715f27610: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:)
0x5f5715f27f00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:36:)
0x5f5715f27cd0: 05-     1078: FLOATING_POINT: 33.45 Type node: 0x5f57160535f0 [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:
0x5f5716243970: 02.  1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f28180: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:19:)
0x5f5715f27840: 03-   1086: IDENTIFIER: 'r_sign_negative' Instance: 0x5f5715e9e810 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:17:)
0x5f5715f28cd0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:)
0x5f5715f28610: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:26:)
0x5f5715f283e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:25:)
0x5f5715f28840: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:)
0x5f5715f29380: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:37:)
0x5f5715f28a70: 05-     1078: FLOATING_POINT: -45.33 Type node: 0x5f57160535f0 [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:
0x5f5716244380: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f29600: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:24:)
0x5f5715f29130: 03-   1086: IDENTIFIER: 'r_sign_positive_zero' Instance: 0x5f5715e9f5b0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:22:)
0x5f5715f2a180: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:)
0x5f5715f29ac0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:31:)
0x5f5715f29890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:30:)
0x5f5715f29cf0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:)
0x5f5715f2a830: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:40:)
0x5f5715f29f20: 05-     1078: FLOATING_POINT: 0 Type node: 0x5f57160535f0 [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:
0x5f5716244d90: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f2aab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:24:)
0x5f5715f2a5e0: 03-   1086: IDENTIFIER: 'r_sign_negative_zero' Instance: 0x5f5715ea0380 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:22:)
0x5f5715f2b630: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:)
0x5f5715f2af70: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:31:)
0x5f5715f2ad40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:30:)
0x5f5715f2b1a0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:)
0x5f5715f2bce0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:40:)
0x5f5715f2b3d0: 05-     1078: FLOATING_POINT: -0 Type node: 0x5f57160535f0 [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:
0x5f5716245720: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f2bf60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:28:)
0x5f5715f2ba90: 03-   1086: IDENTIFIER: 'r_sign_positive_infinity' Instance: 0x5f5715ea1150 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:26:)
0x5f5715f2cae0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:)
0x5f5715f2c420: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:35:)
0x5f5715f2c1f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:34:)
0x5f5715f2c650: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:)
0x5f5715f2d190: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:49:)
0x5f5715f2c880: 05-     1078: FLOATING_POINT: inf Type node: 0x5f57160535f0 [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:
0x5f57162460b0: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f2d410: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:28:)
0x5f5715f2cf40: 03-   1086: IDENTIFIER: 'r_sign_negative_infinity' Instance: 0x5f5715ea1f20 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:26:)
0x5f5715f2df90: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:)
0x5f5715f2d8d0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:35:)
0x5f5715f2d6a0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:34:)
0x5f5715f2db00: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:)
0x5f5715f2e640: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:49:)
0x5f5715f2dd30: 05-     1078: FLOATING_POINT: -inf Type node: 0x5f57160535f0 [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:
0x5f5716246ac0: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f2e8c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:23:)
0x5f5715f2e3f0: 03-   1086: IDENTIFIER: 'r_sign_positive_nan' Instance: 0x5f5715ea2cf0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:21:)
0x5f5715f2f440: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:)
0x5f5715f2ed80: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:30:)
0x5f5715f2eb50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:29:)
0x5f5715f2efb0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:)
0x5f5715f2faf0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:39:)
0x5f5715f2f1e0: 05-     1078: FLOATING_POINT: nan Type node: 0x5f57160535f0 [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:
0x5f57162474d0: 02.  1185: VARIABLE: '%temp104' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f2fd70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:23:)
0x5f5715f2f8a0: 03-   1086: IDENTIFIER: 'r_sign_negative_nan' Instance: 0x5f5715ea3ac0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:21:)
0x5f5715f308f0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:)
0x5f5715f30230: 04-    0046: MEMBER = '.' Instance: 0x5f5715fde150 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:30:)
0x5f5715f30000: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:29:)
0x5f5715f30460: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fde150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:)
0x5f5715f30fa0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:39:)
0x5f5715f30690: 05-     1078: FLOATING_POINT: -nan Type node: 0x5f57160535f0 [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:
0x5f5716247ee0: 02.  1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f31220: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:27:)
0x5f5715f30d50: 03-   1086: IDENTIFIER: 'r_sign_positive_integer' Instance: 0x5f5715ea4890 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:25:)
0x5f5715f31da0: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:)
0x5f5715f316e0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fdf540 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:34:)
0x5f5715f314b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:33:)
0x5f5715f31910: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fdf540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:)
0x5f5715f32450: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:41:)
0x5f5715f31b40: 05-     1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5f5716029820 [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:
0x5f57162488f0: 02.  1185: VARIABLE: '%temp108' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f326d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:23:)
0x5f5715f32200: 03-   1086: IDENTIFIER: 'r_sign_zero_integer' Instance: 0x5f5715ea5660 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:21:)
0x5f5715f33250: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:)
0x5f5715f32b90: 04-    0046: MEMBER = '.' Instance: 0x5f5715fdf540 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:30:)
0x5f5715f32960: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:29:)
0x5f5715f32dc0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fdf540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:)
0x5f5715f336b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:36:)
0x5f5715f33480: 05-     1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5f5716029820 [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:
0x5f57162492d0: 02.  1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f33930: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f5716029820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:27:)
0x5f5715f32ff0: 03-   1086: IDENTIFIER: 'r_sign_negative_integer' Instance: 0x5f5715ea6430 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:25:)
0x5f5715f344b0: 03-   1042: CALL: Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:)
0x5f5715f33df0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fdf540 Type node: 0x5f5716029820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:34:)
0x5f5715f33bc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:33:)
0x5f5715f34020: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5f5715fdf540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:)
0x5f5715f34b60: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:41:)
0x5f5715f34250: 05-     1099: INTEGER: -5, 0xfffffffffffffffb Type node: 0x5f5716029820 [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:
0x5f5716249cb0: 02.  1185: VARIABLE: '%temp112' TEMPORARY Type node: 0x5f5716029820 [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?
0x5f5715f34de0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:12:)
0x5f5715f34910: 03-   1086: IDENTIFIER: 'r_random' Instance: 0x5f5715ea7200 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:10:)
0x5f5715f35930: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:)
0x5f5715f35270: 04-    0046: MEMBER = '.' Instance: 0x5f5715fdc260 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:19:)
0x5f5715f35040: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:18:)
0x5f5715f354a0: 05-     1086: IDENTIFIER: 'random' Instance: 0x5f5715fdc260 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:)
0x5f5715f356d0: 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:
0x5f571624a690: 02.  1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f35dc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:12:)
0x5f5715f35b60: 03-   1086: IDENTIFIER: 'r_acos_x' Instance: 0x5f5715ea87b0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:10:)
0x5f5715f36910: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:)
0x5f5715f36250: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb78d0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:19:)
0x5f5715f36020: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:18:)
0x5f5715f36480: 05-     1086: IDENTIFIER: 'acos' Instance: 0x5f5715fb78d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:)
0x5f5715f36d70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:25:)
0x5f5715f36b40: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571624b020: 02.  1185: VARIABLE: '%temp116' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f36ff0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:12:)
0x5f5715f366b0: 03-   1086: IDENTIFIER: 'r_acos_y' Instance: 0x5f5715ea9550 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:10:)
0x5f5715f37b40: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:)
0x5f5715f37480: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb78d0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:19:)
0x5f5715f37250: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:18:)
0x5f5715f376b0: 05-     1086: IDENTIFIER: 'acos' Instance: 0x5f5715fb78d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:)
0x5f5715f37fa0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:25:)
0x5f5715f37d70: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571624b9b0: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f38220: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:12:)
0x5f5715f378e0: 03-   1086: IDENTIFIER: 'r_acos_z' Instance: 0x5f5715eaa2f0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:10:)
0x5f5715f38d70: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:)
0x5f5715f386b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb78d0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:19:)
0x5f5715f38480: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:18:)
0x5f5715f388e0: 05-     1086: IDENTIFIER: 'acos' Instance: 0x5f5715fb78d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:)
0x5f5715f391d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:25:)
0x5f5715f38fa0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571624c340: 02.  1185: VARIABLE: '%temp120' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f39450: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:13:)
0x5f5715f38b10: 03-   1086: IDENTIFIER: 'r_acosh_x' Instance: 0x5f5715eab090 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:11:)
0x5f5715f39fa0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:)
0x5f5715f398e0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb8c90 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:20:)
0x5f5715f396b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:19:)
0x5f5715f39b10: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x5f5715fb8c90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:)
0x5f5715f3a400: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:27:)
0x5f5715f3a1d0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571624ccd0: 02.  1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f3a680: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:13:)
0x5f5715f39d40: 03-   1086: IDENTIFIER: 'r_acosh_y' Instance: 0x5f5715eabe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:11:)
0x5f5715f3b1d0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:)
0x5f5715f3ab10: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb8c90 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:20:)
0x5f5715f3a8e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:19:)
0x5f5715f3ad40: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x5f5715fb8c90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:)
0x5f5715f3b630: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:27:)
0x5f5715f3b400: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571624d660: 02.  1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f3b8b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:13:)
0x5f5715f3af70: 03-   1086: IDENTIFIER: 'r_acosh_z' Instance: 0x5f5715eacbd0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:11:)
0x5f5715f3c400: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:)
0x5f5715f3bd40: 04-    0046: MEMBER = '.' Instance: 0x5f5715fb8c90 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:20:)
0x5f5715f3bb10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:19:)
0x5f5715f3bf70: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x5f5715fb8c90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:)
0x5f5715f3c860: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:27:)
0x5f5715f3c630: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571624dff0: 02.  1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f3cae0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:12:)
0x5f5715f3c1a0: 03-   1086: IDENTIFIER: 'r_asin_x' Instance: 0x5f5715ead970 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:10:)
0x5f5715f3d630: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:)
0x5f5715f3cf70: 04-    0046: MEMBER = '.' Instance: 0x5f5715fba030 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:19:)
0x5f5715f3cd40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:18:)
0x5f5715f3d1a0: 05-     1086: IDENTIFIER: 'asin' Instance: 0x5f5715fba030 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:)
0x5f5715f3da90: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:25:)
0x5f5715f3d860: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571624e980: 02.  1185: VARIABLE: '%temp128' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f3dd10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:12:)
0x5f5715f3d3d0: 03-   1086: IDENTIFIER: 'r_asin_y' Instance: 0x5f5715eae710 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:10:)
0x5f5715f3e860: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:)
0x5f5715f3e1a0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fba030 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:19:)
0x5f5715f3df70: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:18:)
0x5f5715f3e3d0: 05-     1086: IDENTIFIER: 'asin' Instance: 0x5f5715fba030 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:)
0x5f5715f3ecc0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:25:)
0x5f5715f3ea90: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571624f310: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f3ef40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:12:)
0x5f5715f3e600: 03-   1086: IDENTIFIER: 'r_asin_z' Instance: 0x5f5715eaf4b0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:10:)
0x5f5715f3fa90: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:)
0x5f5715f3f3d0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fba030 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:19:)
0x5f5715f3f1a0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:18:)
0x5f5715f3f600: 05-     1086: IDENTIFIER: 'asin' Instance: 0x5f5715fba030 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:)
0x5f5715f3fef0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:25:)
0x5f5715f3fcc0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571624fca0: 02.  1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f40170: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:13:)
0x5f5715f3f830: 03-   1086: IDENTIFIER: 'r_asinh_x' Instance: 0x5f5715eb0250 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:11:)
0x5f5715f40cc0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:)
0x5f5715f40600: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbb420 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:20:)
0x5f5715f403d0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:19:)
0x5f5715f40830: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x5f5715fbb420 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:)
0x5f5715f41120: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:27:)
0x5f5715f40ef0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716250630: 02.  1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f413a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:13:)
0x5f5715f40a60: 03-   1086: IDENTIFIER: 'r_asinh_y' Instance: 0x5f5715eb0ff0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:11:)
0x5f5715f41ef0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:)
0x5f5715f41830: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbb420 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:20:)
0x5f5715f41600: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:19:)
0x5f5715f41a60: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x5f5715fbb420 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:)
0x5f5715f42350: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:27:)
0x5f5715f42120: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716250fc0: 02.  1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f425d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:13:)
0x5f5715f41c90: 03-   1086: IDENTIFIER: 'r_asinh_z' Instance: 0x5f5715eb1d90 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:11:)
0x5f5715f43120: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:)
0x5f5715f42a60: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbb420 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:20:)
0x5f5715f42830: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:19:)
0x5f5715f42c90: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x5f5715fbb420 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:)
0x5f5715f43580: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:27:)
0x5f5715f43350: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716251950: 02.  1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f43800: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:12:)
0x5f5715f42ec0: 03-   1086: IDENTIFIER: 'r_atan_x' Instance: 0x5f5715eb2b30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:10:)
0x5f5715f44350: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:)
0x5f5715f43c90: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbc810 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:19:)
0x5f5715f43a60: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:18:)
0x5f5715f43ec0: 05-     1086: IDENTIFIER: 'atan' Instance: 0x5f5715fbc810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:)
0x5f5715f447b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:25:)
0x5f5715f44580: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f57162522e0: 02.  1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f44a30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:12:)
0x5f5715f440f0: 03-   1086: IDENTIFIER: 'r_atan_y' Instance: 0x5f5715eb38d0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:10:)
0x5f5715f45580: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:)
0x5f5715f44ec0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbc810 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:19:)
0x5f5715f44c90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:18:)
0x5f5715f450f0: 05-     1086: IDENTIFIER: 'atan' Instance: 0x5f5715fbc810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:)
0x5f5715f459e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:25:)
0x5f5715f457b0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716252c70: 02.  1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f45c60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:12:)
0x5f5715f45320: 03-   1086: IDENTIFIER: 'r_atan_z' Instance: 0x5f5715eb4670 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:10:)
0x5f5715f467b0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:)
0x5f5715f460f0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbc810 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:19:)
0x5f5715f45ec0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:18:)
0x5f5715f46320: 05-     1086: IDENTIFIER: 'atan' Instance: 0x5f5715fbc810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:)
0x5f5715f46c10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:25:)
0x5f5715f469e0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716253600: 02.  1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f46e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:15:)
0x5f5715f46550: 03-   1086: IDENTIFIER: 'r_atan2_x_y' Instance: 0x5f5715eb5410 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:13:)
0x5f5715f479e0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:)
0x5f5715f47320: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbf100 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:22:)
0x5f5715f470f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:21:)
0x5f5715f47550: 05-     1086: IDENTIFIER: 'atan2' Instance: 0x5f5715fbf100 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:)
0x5f5715f47e40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:)
0x5f5715f47c10: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:)
0x5f5715f48090: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716253f90: 02.  1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f48320: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:15:)
0x5f5715f47780: 03-   1086: IDENTIFIER: 'r_atan2_y_x' Instance: 0x5f5715eb61b0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:13:)
0x5f5715f48e70: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:)
0x5f5715f487b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbf100 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:22:)
0x5f5715f48580: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:21:)
0x5f5715f489e0: 05-     1086: IDENTIFIER: 'atan2' Instance: 0x5f5715fbf100 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:)
0x5f5715f492d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:)
0x5f5715f490a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:)
0x5f5715f49500: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716254920: 02.  1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f49790: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:13:)
0x5f5715f48c10: 03-   1086: IDENTIFIER: 'r_atanh_x' Instance: 0x5f5715eb6f50 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:11:)
0x5f5715f4a2e0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:)
0x5f5715f49c20: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbdc00 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:20:)
0x5f5715f499f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:19:)
0x5f5715f49e50: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x5f5715fbdc00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:)
0x5f5715f4a740: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:27:)
0x5f5715f4a510: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f57162552b0: 02.  1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f4a9a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:13:)
0x5f5715f4a080: 03-   1086: IDENTIFIER: 'r_atanh_y' Instance: 0x5f5715eb7cf0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:11:)
0x5f5715f4b4f0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:)
0x5f5715f4ae30: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbdc00 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:20:)
0x5f5715f4ac00: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:19:)
0x5f5715f4b060: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x5f5715fbdc00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:)
0x5f5715f4b950: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:27:)
0x5f5715f4b720: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716255c40: 02.  1185: VARIABLE: '%temp152' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f4bbd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:13:)
0x5f5715f4b290: 03-   1086: IDENTIFIER: 'r_atanh_z' Instance: 0x5f5715eb8a90 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:11:)
0x5f5715f4c720: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:)
0x5f5715f4c060: 04-    0046: MEMBER = '.' Instance: 0x5f5715fbdc00 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:20:)
0x5f5715f4be30: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:19:)
0x5f5715f4c290: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x5f5715fbdc00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:)
0x5f5715f4cb80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:27:)
0x5f5715f4c950: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f57162565d0: 02.  1185: VARIABLE: '%temp154' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f4ce00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:12:)
0x5f5715f4c4c0: 03-   1086: IDENTIFIER: 'r_cbrt_x' Instance: 0x5f5715eb9830 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:10:)
0x5f5715f4d950: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:)
0x5f5715f4d290: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc0ba0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:19:)
0x5f5715f4d060: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:18:)
0x5f5715f4d4c0: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x5f5715fc0ba0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:)
0x5f5715f4ddb0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:25:)
0x5f5715f4db80: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716256f60: 02.  1185: VARIABLE: '%temp156' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f4e030: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:12:)
0x5f5715f4d6f0: 03-   1086: IDENTIFIER: 'r_cbrt_y' Instance: 0x5f5715eba5d0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:10:)
0x5f5715f4eb80: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:)
0x5f5715f4e4c0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc0ba0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:19:)
0x5f5715f4e290: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:18:)
0x5f5715f4e6f0: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x5f5715fc0ba0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:)
0x5f5715f4efe0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:25:)
0x5f5715f4edb0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f57162578f0: 02.  1185: VARIABLE: '%temp158' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f4f260: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:12:)
0x5f5715f4e920: 03-   1086: IDENTIFIER: 'r_cbrt_z' Instance: 0x5f5715ebb370 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:10:)
0x5f5715f4fdb0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:)
0x5f5715f4f6f0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc0ba0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:19:)
0x5f5715f4f4c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:18:)
0x5f5715f4f920: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x5f5715fc0ba0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:)
0x5f5715f50210: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:25:)
0x5f5715f4ffe0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716258280: 02.  1185: VARIABLE: '%temp160' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f50490: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:12:)
0x5f5715f4fb50: 03-   1086: IDENTIFIER: 'r_ceil_x' Instance: 0x5f5715ebc110 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:10:)
0x5f5715f50fe0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:)
0x5f5715f50920: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc1f90 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:19:)
0x5f5715f506f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:18:)
0x5f5715f50b50: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x5f5715fc1f90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:)
0x5f5715f51440: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:25:)
0x5f5715f51210: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716258c10: 02.  1185: VARIABLE: '%temp162' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f516c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:12:)
0x5f5715f50d80: 03-   1086: IDENTIFIER: 'r_ceil_y' Instance: 0x5f5715ebceb0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:10:)
0x5f5715f52210: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:)
0x5f5715f51b50: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc1f90 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:19:)
0x5f5715f51920: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:18:)
0x5f5715f51d80: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x5f5715fc1f90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:)
0x5f5715f52670: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:25:)
0x5f5715f52440: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f57162595a0: 02.  1185: VARIABLE: '%temp164' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f528f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:12:)
0x5f5715f51fb0: 03-   1086: IDENTIFIER: 'r_ceil_z' Instance: 0x5f5715ebdc50 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:10:)
0x5f5715f53440: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:)
0x5f5715f52d80: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc1f90 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:19:)
0x5f5715f52b50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:18:)
0x5f5715f52fb0: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x5f5715fc1f90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:)
0x5f5715f538a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:25:)
0x5f5715f53670: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716259f30: 02.  1185: VARIABLE: '%temp166' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f53b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:11:)
0x5f5715f531e0: 03-   1086: IDENTIFIER: 'r_cos_x' Instance: 0x5f5715ebe9f0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:9:)
0x5f5715f54670: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:)
0x5f5715f53fb0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc4770 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:18:)
0x5f5715f53d80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:17:)
0x5f5715f541e0: 05-     1086: IDENTIFIER: 'cos' Instance: 0x5f5715fc4770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:)
0x5f5715f54ad0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:23:)
0x5f5715f548a0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571625a8c0: 02.  1185: VARIABLE: '%temp168' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f54d50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:11:)
0x5f5715f54410: 03-   1086: IDENTIFIER: 'r_cos_y' Instance: 0x5f5715ebf790 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:9:)
0x5f5715f558a0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:)
0x5f5715f551e0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc4770 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:18:)
0x5f5715f54fb0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:17:)
0x5f5715f55410: 05-     1086: IDENTIFIER: 'cos' Instance: 0x5f5715fc4770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:)
0x5f5715f55d00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:23:)
0x5f5715f55ad0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571625b250: 02.  1185: VARIABLE: '%temp170' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f55f80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:11:)
0x5f5715f55640: 03-   1086: IDENTIFIER: 'r_cos_z' Instance: 0x5f5715ec0530 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:9:)
0x5f5715f56ad0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:)
0x5f5715f56410: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc4770 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:18:)
0x5f5715f561e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:17:)
0x5f5715f56640: 05-     1086: IDENTIFIER: 'cos' Instance: 0x5f5715fc4770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:)
0x5f5715f56f30: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:23:)
0x5f5715f56d00: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571625bbe0: 02.  1185: VARIABLE: '%temp172' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f571b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:12:)
0x5f5715f56870: 03-   1086: IDENTIFIER: 'r_cosh_x' Instance: 0x5f5715ec12d0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:10:)
0x5f5715f57d00: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:)
0x5f5715f57640: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc5b60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:19:)
0x5f5715f57410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:18:)
0x5f5715f57870: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x5f5715fc5b60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:)
0x5f5715f58160: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:25:)
0x5f5715f57f30: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571625c570: 02.  1185: VARIABLE: '%temp174' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f583e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:12:)
0x5f5715f57aa0: 03-   1086: IDENTIFIER: 'r_cosh_y' Instance: 0x5f5715ec2070 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:10:)
0x5f5715f58f30: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:)
0x5f5715f58870: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc5b60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:19:)
0x5f5715f58640: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:18:)
0x5f5715f58aa0: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x5f5715fc5b60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:)
0x5f5715f59390: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:25:)
0x5f5715f59160: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571625cf00: 02.  1185: VARIABLE: '%temp176' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f59610: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:12:)
0x5f5715f58cd0: 03-   1086: IDENTIFIER: 'r_cosh_z' Instance: 0x5f5715ec2e10 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:10:)
0x5f5715f5a160: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:)
0x5f5715f59aa0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc5b60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:19:)
0x5f5715f59870: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:18:)
0x5f5715f59cd0: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x5f5715fc5b60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:)
0x5f5715f5a5c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:25:)
0x5f5715f5a390: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571625d890: 02.  1185: VARIABLE: '%temp178' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f5a840: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:11:)
0x5f5715f59f00: 03-   1086: IDENTIFIER: 'r_exp_x' Instance: 0x5f5715ec3bb0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:9:)
0x5f5715f5b390: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:)
0x5f5715f5acd0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc6f50 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:18:)
0x5f5715f5aaa0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:17:)
0x5f5715f5af00: 05-     1086: IDENTIFIER: 'exp' Instance: 0x5f5715fc6f50 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:)
0x5f5715f5b7f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:23:)
0x5f5715f5b5c0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571625e220: 02.  1185: VARIABLE: '%temp180' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f5ba70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:11:)
0x5f5715f5b130: 03-   1086: IDENTIFIER: 'r_exp_y' Instance: 0x5f5715ec4950 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:9:)
0x5f5715f5c5c0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:)
0x5f5715f5bf00: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc6f50 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:18:)
0x5f5715f5bcd0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:17:)
0x5f5715f5c130: 05-     1086: IDENTIFIER: 'exp' Instance: 0x5f5715fc6f50 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:)
0x5f5715f5ca20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:23:)
0x5f5715f5c7f0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571625ebb0: 02.  1185: VARIABLE: '%temp182' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f5cca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:11:)
0x5f5715f5c360: 03-   1086: IDENTIFIER: 'r_exp_z' Instance: 0x5f5715ec56f0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:9:)
0x5f5715f5d7f0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:)
0x5f5715f5d130: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc6f50 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:18:)
0x5f5715f5cf00: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:17:)
0x5f5715f5d360: 05-     1086: IDENTIFIER: 'exp' Instance: 0x5f5715fc6f50 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:)
0x5f5715f5dc50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:23:)
0x5f5715f5da20: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571625f540: 02.  1185: VARIABLE: '%temp184' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f5ded0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:13:)
0x5f5715f5d590: 03-   1086: IDENTIFIER: 'r_expm1_x' Instance: 0x5f5715ec6490 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:11:)
0x5f5715f5ea20: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:)
0x5f5715f5e360: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc8340 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:20:)
0x5f5715f5e130: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:19:)
0x5f5715f5e590: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x5f5715fc8340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:)
0x5f5715f5ee80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:27:)
0x5f5715f5ec50: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571625fed0: 02.  1185: VARIABLE: '%temp186' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f5f100: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:13:)
0x5f5715f5e7c0: 03-   1086: IDENTIFIER: 'r_expm1_y' Instance: 0x5f5715ec7230 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:11:)
0x5f5715f5fc50: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:)
0x5f5715f5f590: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc8340 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:20:)
0x5f5715f5f360: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:19:)
0x5f5715f5f7c0: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x5f5715fc8340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:)
0x5f5715f600b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:27:)
0x5f5715f5fe80: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716260860: 02.  1185: VARIABLE: '%temp188' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f60330: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:13:)
0x5f5715f5f9f0: 03-   1086: IDENTIFIER: 'r_expm1_z' Instance: 0x5f5715ec7fd0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:11:)
0x5f5715f60e80: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:)
0x5f5715f607c0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc8340 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:20:)
0x5f5715f60590: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:19:)
0x5f5715f609f0: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x5f5715fc8340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:)
0x5f5715f612e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:27:)
0x5f5715f610b0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f57162611f0: 02.  1185: VARIABLE: '%temp190' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f61560: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:13:)
0x5f5715f60c20: 03-   1086: IDENTIFIER: 'r_floor_x' Instance: 0x5f5715ec8d70 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:11:)
0x5f5715f620b0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:)
0x5f5715f619f0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc9730 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:20:)
0x5f5715f617c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:19:)
0x5f5715f61c20: 05-     1086: IDENTIFIER: 'floor' Instance: 0x5f5715fc9730 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:)
0x5f5715f62510: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:27:)
0x5f5715f622e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716261b80: 02.  1185: VARIABLE: '%temp192' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f62790: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:13:)
0x5f5715f61e50: 03-   1086: IDENTIFIER: 'r_floor_y' Instance: 0x5f5715ec9b10 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:11:)
0x5f5715f632e0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:)
0x5f5715f62c20: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc9730 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:20:)
0x5f5715f629f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:19:)
0x5f5715f62e50: 05-     1086: IDENTIFIER: 'floor' Instance: 0x5f5715fc9730 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:)
0x5f5715f63740: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:27:)
0x5f5715f63510: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716262510: 02.  1185: VARIABLE: '%temp194' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f639c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:13:)
0x5f5715f63080: 03-   1086: IDENTIFIER: 'r_floor_z' Instance: 0x5f5715eca8b0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:11:)
0x5f5715f64510: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:)
0x5f5715f63e50: 04-    0046: MEMBER = '.' Instance: 0x5f5715fc9730 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:20:)
0x5f5715f63c20: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:19:)
0x5f5715f64080: 05-     1086: IDENTIFIER: 'floor' Instance: 0x5f5715fc9730 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:)
0x5f5715f64970: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:27:)
0x5f5715f64740: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716262ea0: 02.  1185: VARIABLE: '%temp196' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f64bf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:14:)
0x5f5715f642b0: 03-   1086: IDENTIFIER: 'r_fround_x' Instance: 0x5f5715ecb650 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:12:)
0x5f5715f65740: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:)
0x5f5715f65080: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcab20 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:21:)
0x5f5715f64e50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:20:)
0x5f5715f652b0: 05-     1086: IDENTIFIER: 'fround' Instance: 0x5f5715fcab20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:)
0x5f5715f65ba0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:29:)
0x5f5715f65970: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716263830: 02.  1185: VARIABLE: '%temp198' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f65e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:14:)
0x5f5715f654e0: 03-   1086: IDENTIFIER: 'r_fround_y' Instance: 0x5f5715ecc3f0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:12:)
0x5f5715f66970: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:)
0x5f5715f662b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcab20 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:21:)
0x5f5715f66080: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:20:)
0x5f5715f664e0: 05-     1086: IDENTIFIER: 'fround' Instance: 0x5f5715fcab20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:)
0x5f5715f66dd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:29:)
0x5f5715f66ba0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f57162641c0: 02.  1185: VARIABLE: '%temp200' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f67050: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:14:)
0x5f5715f66710: 03-   1086: IDENTIFIER: 'r_fround_z' Instance: 0x5f5715ecd190 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:12:)
0x5f5715f67ba0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:)
0x5f5715f674e0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fcab20 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:21:)
0x5f5715f672b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:20:)
0x5f5715f67710: 05-     1086: IDENTIFIER: 'fround' Instance: 0x5f5715fcab20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:)
0x5f5715f68000: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:29:)
0x5f5715f67dd0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716264b50: 02.  1185: VARIABLE: '%temp202' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f68280: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:11:)
0x5f5715f67940: 03-   1086: IDENTIFIER: 'r_log_x' Instance: 0x5f5715ecdf30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:9:)
0x5f5715f68dd0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:)
0x5f5715f68710: 04-    0046: MEMBER = '.' Instance: 0x5f5715fceda0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:18:)
0x5f5715f684e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:17:)
0x5f5715f68940: 05-     1086: IDENTIFIER: 'log' Instance: 0x5f5715fceda0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:)
0x5f5715f69230: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:23:)
0x5f5715f69000: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f57162654e0: 02.  1185: VARIABLE: '%temp204' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f694b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:11:)
0x5f5715f68b70: 03-   1086: IDENTIFIER: 'r_log_y' Instance: 0x5f5715ececd0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:9:)
0x5f5715f6a000: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:)
0x5f5715f69940: 04-    0046: MEMBER = '.' Instance: 0x5f5715fceda0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:18:)
0x5f5715f69710: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:17:)
0x5f5715f69b70: 05-     1086: IDENTIFIER: 'log' Instance: 0x5f5715fceda0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:)
0x5f5715f6a460: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:23:)
0x5f5715f6a230: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716265e70: 02.  1185: VARIABLE: '%temp206' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f6a6e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:11:)
0x5f5715f69da0: 03-   1086: IDENTIFIER: 'r_log_z' Instance: 0x5f5715ecfa70 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:9:)
0x5f5715f6b230: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:)
0x5f5715f6ab70: 04-    0046: MEMBER = '.' Instance: 0x5f5715fceda0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:18:)
0x5f5715f6a940: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:17:)
0x5f5715f6ada0: 05-     1086: IDENTIFIER: 'log' Instance: 0x5f5715fceda0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:)
0x5f5715f6b690: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:23:)
0x5f5715f6b460: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716266800: 02.  1185: VARIABLE: '%temp208' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f6b910: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:13:)
0x5f5715f6afd0: 03-   1086: IDENTIFIER: 'r_log1p_x' Instance: 0x5f5715ed0810 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:11:)
0x5f5715f6c460: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:)
0x5f5715f6bda0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd0190 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:20:)
0x5f5715f6bb70: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:19:)
0x5f5715f6bfd0: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x5f5715fd0190 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:)
0x5f5715f6c8c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:27:)
0x5f5715f6c690: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716267190: 02.  1185: VARIABLE: '%temp210' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f6cb40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:13:)
0x5f5715f6c200: 03-   1086: IDENTIFIER: 'r_log1p_y' Instance: 0x5f5715ed15b0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:11:)
0x5f5715f6d690: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:)
0x5f5715f6cfd0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd0190 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:20:)
0x5f5715f6cda0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:19:)
0x5f5715f6d200: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x5f5715fd0190 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:)
0x5f5715f6daf0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:27:)
0x5f5715f6d8c0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716267b20: 02.  1185: VARIABLE: '%temp212' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f6dd70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:13:)
0x5f5715f6d430: 03-   1086: IDENTIFIER: 'r_log1p_z' Instance: 0x5f5715ed2350 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:11:)
0x5f5715f6e8c0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:)
0x5f5715f6e200: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd0190 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:20:)
0x5f5715f6dfd0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:19:)
0x5f5715f6e430: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x5f5715fd0190 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:)
0x5f5715f6ed20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:27:)
0x5f5715f6eaf0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f57162684b0: 02.  1185: VARIABLE: '%temp214' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f6efa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:13:)
0x5f5715f6e660: 03-   1086: IDENTIFIER: 'r_log10_x' Instance: 0x5f5715ed30f0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:11:)
0x5f5715f6faf0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:)
0x5f5715f6f430: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd1580 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:20:)
0x5f5715f6f200: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:19:)
0x5f5715f6f660: 05-     1086: IDENTIFIER: 'log10' Instance: 0x5f5715fd1580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:)
0x5f5715f6ff50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:27:)
0x5f5715f6fd20: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716268e40: 02.  1185: VARIABLE: '%temp216' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f701d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:13:)
0x5f5715f6f890: 03-   1086: IDENTIFIER: 'r_log10_y' Instance: 0x5f5715ed3e90 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:11:)
0x5f5715f70d20: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:)
0x5f5715f70660: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd1580 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:20:)
0x5f5715f70430: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:19:)
0x5f5715f70890: 05-     1086: IDENTIFIER: 'log10' Instance: 0x5f5715fd1580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:)
0x5f5715f71180: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:27:)
0x5f5715f70f50: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f57162697d0: 02.  1185: VARIABLE: '%temp218' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f71400: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:13:)
0x5f5715f70ac0: 03-   1086: IDENTIFIER: 'r_log10_z' Instance: 0x5f5715ed4c30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:11:)
0x5f5715f71f50: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:)
0x5f5715f71890: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd1580 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:20:)
0x5f5715f71660: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:19:)
0x5f5715f71ac0: 05-     1086: IDENTIFIER: 'log10' Instance: 0x5f5715fd1580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:)
0x5f5715f723b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:27:)
0x5f5715f72180: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571626a160: 02.  1185: VARIABLE: '%temp220' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f72630: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:12:)
0x5f5715f71cf0: 03-   1086: IDENTIFIER: 'r_log2_x' Instance: 0x5f5715ed59d0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:10:)
0x5f5715f73180: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:)
0x5f5715f72ac0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd2970 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:19:)
0x5f5715f72890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:18:)
0x5f5715f72cf0: 05-     1086: IDENTIFIER: 'log2' Instance: 0x5f5715fd2970 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:)
0x5f5715f735e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:25:)
0x5f5715f733b0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571626aaf0: 02.  1185: VARIABLE: '%temp222' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f73860: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:12:)
0x5f5715f72f20: 03-   1086: IDENTIFIER: 'r_log2_y' Instance: 0x5f5715ed6770 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:10:)
0x5f5715edf1f0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:)
0x5f5715edeb30: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd2970 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:19:)
0x5f5715ede900: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:18:)
0x5f5715eded60: 05-     1086: IDENTIFIER: 'log2' Instance: 0x5f5715fd2970 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:)
0x5f5715edf650: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:25:)
0x5f5715edf420: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571626b480: 02.  1185: VARIABLE: '%temp224' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f75ad0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:12:)
0x5f5715edef90: 03-   1086: IDENTIFIER: 'r_log2_z' Instance: 0x5f5715ed7510 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:10:)
0x5f5715f765f0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:)
0x5f5715f75f30: 04-    0046: MEMBER = '.' Instance: 0x5f5715fd2970 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:19:)
0x5f5715f75d00: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:18:)
0x5f5715f76160: 05-     1086: IDENTIFIER: 'log2' Instance: 0x5f5715fd2970 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:)
0x5f5715f76a50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:25:)
0x5f5715f76820: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571626be10: 02.  1185: VARIABLE: '%temp226' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f76cd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:13:)
0x5f5715f76390: 03-   1086: IDENTIFIER: 'r_round_x' Instance: 0x5f5715ed82b0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:11:)
0x5f5715f77820: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:)
0x5f5715f77160: 04-    0046: MEMBER = '.' Instance: 0x5f5715fdcd60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:20:)
0x5f5715f76f30: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:19:)
0x5f5715f77390: 05-     1086: IDENTIFIER: 'round' Instance: 0x5f5715fdcd60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:)
0x5f5715f77c80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:27:)
0x5f5715f77a50: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571626c7a0: 02.  1185: VARIABLE: '%temp228' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f77f00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:13:)
0x5f5715f775c0: 03-   1086: IDENTIFIER: 'r_round_y' Instance: 0x5f5715ed9050 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:11:)
0x5f5715f78a50: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:)
0x5f5715f78390: 04-    0046: MEMBER = '.' Instance: 0x5f5715fdcd60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:20:)
0x5f5715f78160: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:19:)
0x5f5715f785c0: 05-     1086: IDENTIFIER: 'round' Instance: 0x5f5715fdcd60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:)
0x5f5715f78eb0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:27:)
0x5f5715f78c80: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571626d130: 02.  1185: VARIABLE: '%temp230' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f79130: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:13:)
0x5f5715f787f0: 03-   1086: IDENTIFIER: 'r_round_z' Instance: 0x5f5715ed9df0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:11:)
0x5f5715f79c80: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:)
0x5f5715f795c0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fdcd60 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:20:)
0x5f5715f79390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:19:)
0x5f5715f797f0: 05-     1086: IDENTIFIER: 'round' Instance: 0x5f5715fdcd60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:)
0x5f5715f7a0e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:27:)
0x5f5715f79eb0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571626dac0: 02.  1185: VARIABLE: '%temp232' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f7a360: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:11:)
0x5f5715f79a20: 03-   1086: IDENTIFIER: 'r_sin_x' Instance: 0x5f5715edab90 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:9:)
0x5f5715f7aeb0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:)
0x5f5715f7a7f0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe0930 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:18:)
0x5f5715f7a5c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:17:)
0x5f5715f7aa20: 05-     1086: IDENTIFIER: 'sin' Instance: 0x5f5715fe0930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:)
0x5f5715f7b310: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:23:)
0x5f5715f7b0e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f571626e450: 02.  1185: VARIABLE: '%temp234' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f7b590: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:11:)
0x5f5715f7ac50: 03-   1086: IDENTIFIER: 'r_sin_y' Instance: 0x5f5715edb930 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:9:)
0x5f5715f7c0e0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:)
0x5f5715f7ba20: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe0930 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:18:)
0x5f5715f7b7f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:17:)
0x5f5715f7bc50: 05-     1086: IDENTIFIER: 'sin' Instance: 0x5f5715fe0930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:)
0x5f5715f7c540: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:23:)
0x5f5715f7c310: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f571626ede0: 02.  1185: VARIABLE: '%temp236' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f7c7c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:11:)
0x5f5715f7be80: 03-   1086: IDENTIFIER: 'r_sin_z' Instance: 0x5f5715edc6d0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:9:)
0x5f5715f7d310: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:)
0x5f5715f7cc50: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe0930 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:18:)
0x5f5715f7ca20: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:17:)
0x5f5715f7ce80: 05-     1086: IDENTIFIER: 'sin' Instance: 0x5f5715fe0930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:)
0x5f5715f7d770: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:23:)
0x5f5715f7d540: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f571626f770: 02.  1185: VARIABLE: '%temp238' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f7d9f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:12:)
0x5f5715f7d0b0: 03-   1086: IDENTIFIER: 'r_sinh_x' Instance: 0x5f5715edd470 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:10:)
0x5f5715f7e540: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:)
0x5f5715f7de80: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe1d20 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:19:)
0x5f5715f7dc50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:18:)
0x5f5715f7e0b0: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x5f5715fe1d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:)
0x5f5715f7e9a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:25:)
0x5f5715f7e770: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716270100: 02.  1185: VARIABLE: '%temp240' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f7ec20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:12:)
0x5f5715f7e2e0: 03-   1086: IDENTIFIER: 'r_sinh_y' Instance: 0x5f5715ede210 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:10:)
0x5f5715f7f770: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:)
0x5f5715f7f0b0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe1d20 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:19:)
0x5f5715f7ee80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:18:)
0x5f5715f7f2e0: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x5f5715fe1d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:)
0x5f5715f7fbd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:25:)
0x5f5715f7f9a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716270a90: 02.  1185: VARIABLE: '%temp242' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f7fe50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:12:)
0x5f5715f7f510: 03-   1086: IDENTIFIER: 'r_sinh_z' Instance: 0x5f5715edf910 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:10:)
0x5f5715f809a0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:)
0x5f5715f802e0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe1d20 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:19:)
0x5f5715f800b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:18:)
0x5f5715f80510: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x5f5715fe1d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:)
0x5f5715f80e00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:25:)
0x5f5715f80bd0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716271420: 02.  1185: VARIABLE: '%temp244' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f81080: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:12:)
0x5f5715f80740: 03-   1086: IDENTIFIER: 'r_sqrt_x' Instance: 0x5f5715ee0550 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:10:)
0x5f5715f81bd0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:)
0x5f5715f81510: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe3110 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:19:)
0x5f5715f812e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:18:)
0x5f5715f81740: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x5f5715fe3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:)
0x5f5715f82030: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:25:)
0x5f5715f81e00: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716271db0: 02.  1185: VARIABLE: '%temp246' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f822b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:12:)
0x5f5715f81970: 03-   1086: IDENTIFIER: 'r_sqrt_y' Instance: 0x5f5715ee12f0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:10:)
0x5f5715f82e00: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:)
0x5f5715f82740: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe3110 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:19:)
0x5f5715f82510: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:18:)
0x5f5715f82970: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x5f5715fe3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:)
0x5f5715f83260: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:25:)
0x5f5715f83030: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716272740: 02.  1185: VARIABLE: '%temp248' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f834e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:12:)
0x5f5715f82ba0: 03-   1086: IDENTIFIER: 'r_sqrt_z' Instance: 0x5f5715ee2090 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:10:)
0x5f5715f84030: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:)
0x5f5715f83970: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe3110 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:19:)
0x5f5715f83740: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:18:)
0x5f5715f83ba0: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x5f5715fe3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:)
0x5f5715f84490: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:25:)
0x5f5715f84260: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f57162730d0: 02.  1185: VARIABLE: '%temp250' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f84710: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:11:)
0x5f5715f83dd0: 03-   1086: IDENTIFIER: 'r_tan_x' Instance: 0x5f5715ee2e30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:9:)
0x5f5715f85260: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:)
0x5f5715f84ba0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe4500 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:18:)
0x5f5715f84970: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:17:)
0x5f5715f84dd0: 05-     1086: IDENTIFIER: 'tan' Instance: 0x5f5715fe4500 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:)
0x5f5715f856c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:23:)
0x5f5715f85490: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716273a60: 02.  1185: VARIABLE: '%temp252' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f85940: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:11:)
0x5f5715f85000: 03-   1086: IDENTIFIER: 'r_tan_y' Instance: 0x5f5715ee3bd0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:9:)
0x5f5715f86490: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:)
0x5f5715f85dd0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe4500 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:18:)
0x5f5715f85ba0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:17:)
0x5f5715f86000: 05-     1086: IDENTIFIER: 'tan' Instance: 0x5f5715fe4500 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:)
0x5f5715f868f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:23:)
0x5f5715f866c0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f57162743f0: 02.  1185: VARIABLE: '%temp254' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f86b70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:11:)
0x5f5715f86230: 03-   1086: IDENTIFIER: 'r_tan_z' Instance: 0x5f5715ee4970 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:9:)
0x5f5715f876c0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:)
0x5f5715f87000: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe4500 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:18:)
0x5f5715f86dd0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:17:)
0x5f5715f87230: 05-     1086: IDENTIFIER: 'tan' Instance: 0x5f5715fe4500 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:)
0x5f5715f87b20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:23:)
0x5f5715f878f0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716274d80: 02.  1185: VARIABLE: '%temp256' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f87da0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:12:)
0x5f5715f87460: 03-   1086: IDENTIFIER: 'r_tanh_x' Instance: 0x5f5715ee5710 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:10:)
0x5f5715f888f0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:)
0x5f5715f88230: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe58f0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:19:)
0x5f5715f88000: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:18:)
0x5f5715f88460: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x5f5715fe58f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:)
0x5f5715f88d50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:25:)
0x5f5715f88b20: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f5716275710: 02.  1185: VARIABLE: '%temp258' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f88fd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:12:)
0x5f5715f88690: 03-   1086: IDENTIFIER: 'r_tanh_y' Instance: 0x5f5715ee64b0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:10:)
0x5f5715f89b20: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:)
0x5f5715f89460: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe58f0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:19:)
0x5f5715f89230: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:18:)
0x5f5715f89690: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x5f5715fe58f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:)
0x5f5715f89f80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:25:)
0x5f5715f89d50: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f57162760a0: 02.  1185: VARIABLE: '%temp260' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f8a200: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:12:)
0x5f5715f898c0: 03-   1086: IDENTIFIER: 'r_tanh_z' Instance: 0x5f5715ee7250 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:10:)
0x5f5715f8ad50: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:)
0x5f5715f8a690: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe58f0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:19:)
0x5f5715f8a460: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:18:)
0x5f5715f8a8c0: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x5f5715fe58f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:)
0x5f5715f8b1b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:25:)
0x5f5715f8af80: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f5716276a30: 02.  1185: VARIABLE: '%temp262' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f8b430: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:13:)
0x5f5715f8aaf0: 03-   1086: IDENTIFIER: 'r_trunc_x' Instance: 0x5f5715ee7ff0 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:11:)
0x5f5715f8bf80: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:)
0x5f5715f8b8c0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe6ce0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:20:)
0x5f5715f8b690: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:19:)
0x5f5715f8baf0: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x5f5715fe6ce0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:)
0x5f5715f8c3e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:27:)
0x5f5715f8c1b0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f5715e6fe30 Type node: 0x5f57160535f0 [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:
0x5f57162773c0: 02.  1185: VARIABLE: '%temp264' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f8c660: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:13:)
0x5f5715f8bd20: 03-   1086: IDENTIFIER: 'r_trunc_y' Instance: 0x5f5715ee8d90 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:11:)
0x5f5715f8d1b0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:)
0x5f5715f8caf0: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe6ce0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:20:)
0x5f5715f8c8c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:19:)
0x5f5715f8cd20: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x5f5715fe6ce0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:)
0x5f5715f8d610: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:27:)
0x5f5715f8d3e0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f5715e70bf0 Type node: 0x5f57160535f0 [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:
0x5f5716277d50: 02.  1185: VARIABLE: '%temp266' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f8d890: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:13:)
0x5f5715f8cf50: 03-   1086: IDENTIFIER: 'r_trunc_z' Instance: 0x5f5715ee9b30 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:11:)
0x5f5715f8e3e0: 03-   1042: CALL: Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:)
0x5f5715f8dd20: 04-    0046: MEMBER = '.' Instance: 0x5f5715fe6ce0 Type node: 0x5f5715fecfc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:20:)
0x5f5715f8daf0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5f5715fa65c0 Type node: 0x5f5715fa65c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:19:)
0x5f5715f8df50: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x5f5715fe6ce0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:)
0x5f5715f8e840: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:27:)
0x5f5715f8e610: 05-     1086: IDENTIFIER: 'z' Instance: 0x5f5715e71970 Type node: 0x5f5716029820 [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:
0x5f57162786e0: 02.  1185: VARIABLE: '%temp268' TEMPORARY Type node: 0x5f57160535f0 [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?
0x5f5715f8eac0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f57160535f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:7:)
0x5f5715f8e180: 03-   1086: IDENTIFIER: 'r_e' Instance: 0x5f5715e72760 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:5:)
0x5f5715eee840: 03-   1078: FLOATING_POINT: 2.71828 Type node: 0x5f57160535f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)

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

 -> variable:
0x5f5716279070: 02.  1185: VARIABLE: '%temp270' TEMPORARY Type node: 0x5f57160535f0 [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]
  ++  0x5f5715f91eb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln10 rhs: FLOATING_POINT flt:2.30259 result: VARIABLE var:%temp1
  ++  0x5f57162288c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln2 rhs: FLOATING_POINT flt:0.693147 result: VARIABLE var:%temp2
  ++  0x5f5716228ac0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2e rhs: FLOATING_POINT flt:1.4427 result: VARIABLE var:%temp3
  ++  0x5f5716228cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10e rhs: FLOATING_POINT flt:0.434294 result: VARIABLE var:%temp4
  ++  0x5f5716228ef0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pi rhs: FLOATING_POINT flt:3.14159 result: VARIABLE var:%temp5
  ++  0x5f5716229150: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt1_2 rhs: FLOATING_POINT flt:0.707107 result: VARIABLE var:%temp6
  ++  0x5f57162293b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt2 rhs: FLOATING_POINT flt:1.41421 result: VARIABLE var:%temp7
  ++  0x5f5716229d90: ABSOLUTE_VALUE type:Number lhs: FLOATING_POINT flt:-56.3 result: VARIABLE var:%temp9
  ++  0x5f57162297e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_floating_point rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x5f571622a7a0: ABSOLUTE_VALUE type:Integer lhs: INTEGER int:-13 result: VARIABLE var:%temp11
  ++  0x5f571622a1f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_integer rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10
  ++  0x5f571622b180: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13
  ++  0x5f571622abd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_x rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x5f571622bb10: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp15
  ++  0x5f571622b560: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_y rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14
  ++  0x5f571622c4a0: ABSOLUTE_VALUE type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp17
  ++  0x5f571622bef0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_z rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x5f571622ce30: CLZ32 type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x5f571622c880: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_x rhs: VARIABLE var:%temp19 result: VARIABLE var:%temp18
  ++  0x5f571622d7c0: CLZ32 type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x5f571622d210: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_y rhs: VARIABLE var:%temp21 result: VARIABLE var:%temp20
  ++  0x5f571622e150: CLZ32 type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp23
  ++  0x5f571622dba0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_z rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22
  ++  0x5f571622eae0: CLZ32 type:Integer lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp25
  ++  0x5f571622e530: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_zero rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x5f571622f4f0: HYPOT type:Number result: VARIABLE var:%temp27
  ++  0x5f571622ef40: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_empty rhs: VARIABLE var:%temp27 result: VARIABLE var:%temp26
  ++  0x5f571622fe80: HYPOT type:Number result: VARIABLE var:%temp29
  ++  0x5f571622f8d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x5f5716230810: HYPOT type:Number result: VARIABLE var:%temp31
  ++  0x5f5716230260: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_y rhs: VARIABLE var:%temp31 result: VARIABLE var:%temp30
  ++  0x5f57162311a0: HYPOT type:Number result: VARIABLE var:%temp33
  ++  0x5f5716230bf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32
  ++  0x5f5716231b30: HYPOT type:Number result: VARIABLE var:%temp35
  ++  0x5f5716231580: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x5f57162324f0: HYPOT type:Number result: VARIABLE var:%temp37
  ++  0x5f5716231f40: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y_z rhs: VARIABLE var:%temp37 result: VARIABLE var:%temp36
  ++  0x5f5716232ed0: HYPOT type:Number result: VARIABLE var:%temp39
  ++  0x5f5716232920: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z_y rhs: VARIABLE var:%temp39 result: VARIABLE var:%temp38
  ++  0x5f57162338c0: MINIMUM type:Number result: VARIABLE var:%temp41
  ++  0x5f57162332e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_empty rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40
  ++  0x5f5716234250: MINIMUM type:Number result: VARIABLE var:%temp43
  ++  0x5f5716233c70: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_one rhs: VARIABLE var:%temp43 result: VARIABLE var:%temp42
  ++  0x5f5716234c60: MINIMUM type:Number result: VARIABLE var:%temp45
  ++  0x5f5716234680: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_two rhs: VARIABLE var:%temp45 result: VARIABLE var:%temp44
  ++  0x5f5716235620: MINIMUM type:Number result: VARIABLE var:%temp47
  ++  0x5f5716235040: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_four rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46
  ++  0x5f5716236080: MINIMUM type:Number result: VARIABLE var:%temp49
  ++  0x5f5716235aa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix1 rhs: VARIABLE var:%temp49 result: VARIABLE var:%temp48
  ++  0x5f5716236b70: MINIMUM type:Number result: VARIABLE var:%temp51
  ++  0x5f5716236590: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix2 rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50
  ++  0x5f5716237580: MINIMUM type:Number result: VARIABLE var:%temp53
  ++  0x5f5716236fa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix3 rhs: VARIABLE var:%temp53 result: VARIABLE var:%temp52
  ++  0x5f5716237f90: MAXIMUM type:Number result: VARIABLE var:%temp55
  ++  0x5f57162379b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_empty rhs: VARIABLE var:%temp55 result: VARIABLE var:%temp54
  ++  0x5f5716238920: MAXIMUM type:Number result: VARIABLE var:%temp57
  ++  0x5f5716238340: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_one rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56
  ++  0x5f57162392b0: MAXIMUM type:Number result: VARIABLE var:%temp59
  ++  0x5f5716238cd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_two rhs: VARIABLE var:%temp59 result: VARIABLE var:%temp58
  ++  0x5f5716239c70: MAXIMUM type:Number result: VARIABLE var:%temp61
  ++  0x5f5716239690: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_four rhs: VARIABLE var:%temp61 result: VARIABLE var:%temp60
  ++  0x5f571623a650: MAXIMUM type:Number result: VARIABLE var:%temp63
  ++  0x5f571623a070: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix1 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62
  ++  0x5f571623b0c0: MAXIMUM type:Number result: VARIABLE var:%temp65
  ++  0x5f571623aae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix2 rhs: VARIABLE var:%temp65 result: VARIABLE var:%temp64
  ++  0x5f571623bbb0: MAXIMUM type:Number result: VARIABLE var:%temp67
  ++  0x5f571623b5d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix3 rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66
  ++  0x5f571623c740: MINIMUM type:Integer result: VARIABLE var:%temp69
  ++  0x5f571623c190: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_one rhs: VARIABLE var:%temp69 result: VARIABLE var:%temp68
  ++  0x5f571623d0d0: MINIMUM type:Integer result: VARIABLE var:%temp71
  ++  0x5f571623cb20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_two rhs: VARIABLE var:%temp71 result: VARIABLE var:%temp70
  ++  0x5f571623dae0: MINIMUM type:Integer result: VARIABLE var:%temp73
  ++  0x5f571623d530: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_four rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72
  ++  0x5f571623e5b0: MAXIMUM type:Integer result: VARIABLE var:%temp75
  ++  0x5f571623e000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_one rhs: VARIABLE var:%temp75 result: VARIABLE var:%temp74
  ++  0x5f571623ef40: MAXIMUM type:Integer result: VARIABLE var:%temp77
  ++  0x5f571623e990: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_two rhs: VARIABLE var:%temp77 result: VARIABLE var:%temp76
  ++  0x5f571623f950: MAXIMUM type:Integer result: VARIABLE var:%temp79
  ++  0x5f571623f3a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_four rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78
  ++  0x5f5716240700: IMUL type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp81
  ++  0x5f571623fe70: ASSIGNMENT type:Double lhs: VARIABLE var:r_imul_x_y rhs: VARIABLE var:%temp81 result: VARIABLE var:%temp80
  ++  0x5f5716241090: POWER type:Number lhs: FLOATING_POINT flt:3.45 rhs: FLOATING_POINT flt:12.081 result: VARIABLE var:%temp83
  ++  0x5f5716240ae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pow_floating_points rhs: VARIABLE var:%temp83 result: VARIABLE var:%temp82
  ++  0x5f5716241b20: POWER type:Integer lhs: INTEGER int:2 rhs: INTEGER int:34 result: VARIABLE var:%temp85
  ++  0x5f5716241570: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pow_integers rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x5f5716242550: SIGN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp87
  ++  0x5f5716241fa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_x rhs: VARIABLE var:%temp87 result: VARIABLE var:%temp86
  ++  0x5f5716242ee0: SIGN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp89
  ++  0x5f5716242930: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_y rhs: VARIABLE var:%temp89 result: VARIABLE var:%temp88
  ++  0x5f5716243870: SIGN type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp91
  ++  0x5f57162432c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_z rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90
  ++  0x5f5716244200: SIGN type:Number lhs: FLOATING_POINT flt:33.45 result: VARIABLE var:%temp93
  ++  0x5f5716243c50: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive rhs: VARIABLE var:%temp93 result: VARIABLE var:%temp92
  ++  0x5f5716244c10: SIGN type:Number lhs: FLOATING_POINT flt:-45.33 result: VARIABLE var:%temp95
  ++  0x5f5716244660: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative rhs: VARIABLE var:%temp95 result: VARIABLE var:%temp94
  ++  0x5f5716245620: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp97
  ++  0x5f5716245070: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_zero rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96
  ++  0x5f5716245fb0: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp99
  ++  0x5f5716245a00: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_zero rhs: VARIABLE var:%temp99 result: VARIABLE var:%temp98
  ++  0x5f5716246970: SIGN type:Number lhs: FLOATING_POINT flt:inf result: VARIABLE var:%temp101
  ++  0x5f5716246390: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_infinity rhs: VARIABLE var:%temp101 result: VARIABLE var:%temp100
  ++  0x5f5716247380: SIGN type:Number lhs: FLOATING_POINT flt:-inf result: VARIABLE var:%temp103
  ++  0x5f5716246da0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_infinity rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102
  ++  0x5f5716247d60: SIGN type:Number lhs: FLOATING_POINT flt:nan result: VARIABLE var:%temp105
  ++  0x5f57162477b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_nan rhs: VARIABLE var:%temp105 result: VARIABLE var:%temp104
  ++  0x5f5716248770: SIGN type:Number lhs: FLOATING_POINT flt:-nan result: VARIABLE var:%temp107
  ++  0x5f57162481c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_nan rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106
  ++  0x5f5716249180: SIGN type:Integer lhs: INTEGER int:3 result: VARIABLE var:%temp109
  ++  0x5f5716248bd0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_positive_integer rhs: VARIABLE var:%temp109 result: VARIABLE var:%temp108
  ++  0x5f5716249b60: SIGN type:Integer lhs: INTEGER int:0 result: VARIABLE var:%temp111
  ++  0x5f57162495b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_zero_integer rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110
  ++  0x5f571624a540: SIGN type:Integer lhs: INTEGER int:-5 result: VARIABLE var:%temp113
  ++  0x5f5716249f90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_negative_integer rhs: VARIABLE var:%temp113 result: VARIABLE var:%temp112
  ++  0x5f571624af20: RANDOM type:Number result: VARIABLE var:%temp115
  ++  0x5f571624a970: ASSIGNMENT type:Double lhs: VARIABLE var:r_random rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114
  ++  0x5f571624b8b0: ACOS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp117
  ++  0x5f571624b300: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_x rhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116
  ++  0x5f571624c240: ACOS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp119
  ++  0x5f571624bc90: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x5f571624cbd0: ACOS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp121
  ++  0x5f571624c620: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_z rhs: VARIABLE var:%temp121 result: VARIABLE var:%temp120
  ++  0x5f571624d560: ACOSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp123
  ++  0x5f571624cfb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_x rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x5f571624def0: ACOSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp125
  ++  0x5f571624d940: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_y rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124
  ++  0x5f571624e880: ACOSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp127
  ++  0x5f571624e2d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_z rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126
  ++  0x5f571624f210: ASIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp129
  ++  0x5f571624ec60: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_x rhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128
  ++  0x5f571624fba0: ASIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp131
  ++  0x5f571624f5f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_y rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130
  ++  0x5f5716250530: ASIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp133
  ++  0x5f571624ff80: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_z rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132
  ++  0x5f5716250ec0: ASINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp135
  ++  0x5f5716250910: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_x rhs: VARIABLE var:%temp135 result: VARIABLE var:%temp134
  ++  0x5f5716251850: ASINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp137
  ++  0x5f57162512a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_y rhs: VARIABLE var:%temp137 result: VARIABLE var:%temp136
  ++  0x5f57162521e0: ASINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp139
  ++  0x5f5716251c30: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_z rhs: VARIABLE var:%temp139 result: VARIABLE var:%temp138
  ++  0x5f5716252b70: ATAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp141
  ++  0x5f57162525c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_x rhs: VARIABLE var:%temp141 result: VARIABLE var:%temp140
  ++  0x5f5716253500: ATAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp143
  ++  0x5f5716252f50: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_y rhs: VARIABLE var:%temp143 result: VARIABLE var:%temp142
  ++  0x5f5716253e90: ATAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp145
  ++  0x5f57162538e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_z rhs: VARIABLE var:%temp145 result: VARIABLE var:%temp144
  ++  0x5f5716254820: ATAN2 type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp147
  ++  0x5f5716254270: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_x_y rhs: VARIABLE var:%temp147 result: VARIABLE var:%temp146
  ++  0x5f57162551b0: ATAN2 type:Number lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp149
  ++  0x5f5716254c00: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_y_x rhs: VARIABLE var:%temp149 result: VARIABLE var:%temp148
  ++  0x5f5716255b40: ATANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp151
  ++  0x5f5716255590: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_x rhs: VARIABLE var:%temp151 result: VARIABLE var:%temp150
  ++  0x5f57162564d0: ATANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp153
  ++  0x5f5716255f20: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_y rhs: VARIABLE var:%temp153 result: VARIABLE var:%temp152
  ++  0x5f5716256e60: ATANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp155
  ++  0x5f57162568b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_z rhs: VARIABLE var:%temp155 result: VARIABLE var:%temp154
  ++  0x5f57162577f0: CBRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp157
  ++  0x5f5716257240: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_x rhs: VARIABLE var:%temp157 result: VARIABLE var:%temp156
  ++  0x5f5716258180: CBRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp159
  ++  0x5f5716257bd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_y rhs: VARIABLE var:%temp159 result: VARIABLE var:%temp158
  ++  0x5f5716258b10: CBRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp161
  ++  0x5f5716258560: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_z rhs: VARIABLE var:%temp161 result: VARIABLE var:%temp160
  ++  0x5f57162594a0: CEIL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp163
  ++  0x5f5716258ef0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_x rhs: VARIABLE var:%temp163 result: VARIABLE var:%temp162
  ++  0x5f5716259e30: CEIL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp165
  ++  0x5f5716259880: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_y rhs: VARIABLE var:%temp165 result: VARIABLE var:%temp164
  ++  0x5f571625a7c0: CEIL type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp167
  ++  0x5f571625a210: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_z rhs: VARIABLE var:%temp167 result: VARIABLE var:%temp166
  ++  0x5f571625b150: COS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp169
  ++  0x5f571625aba0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_x rhs: VARIABLE var:%temp169 result: VARIABLE var:%temp168
  ++  0x5f571625bae0: COS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp171
  ++  0x5f571625b530: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_y rhs: VARIABLE var:%temp171 result: VARIABLE var:%temp170
  ++  0x5f571625c470: COS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp173
  ++  0x5f571625bec0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_z rhs: VARIABLE var:%temp173 result: VARIABLE var:%temp172
  ++  0x5f571625ce00: COSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp175
  ++  0x5f571625c850: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_x rhs: VARIABLE var:%temp175 result: VARIABLE var:%temp174
  ++  0x5f571625d790: COSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp177
  ++  0x5f571625d1e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_y rhs: VARIABLE var:%temp177 result: VARIABLE var:%temp176
  ++  0x5f571625e120: COSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp179
  ++  0x5f571625db70: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_z rhs: VARIABLE var:%temp179 result: VARIABLE var:%temp178
  ++  0x5f571625eab0: EXP type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp181
  ++  0x5f571625e500: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_x rhs: VARIABLE var:%temp181 result: VARIABLE var:%temp180
  ++  0x5f571625f440: EXP type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp183
  ++  0x5f571625ee90: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_y rhs: VARIABLE var:%temp183 result: VARIABLE var:%temp182
  ++  0x5f571625fdd0: EXP type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp185
  ++  0x5f571625f820: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_z rhs: VARIABLE var:%temp185 result: VARIABLE var:%temp184
  ++  0x5f5716260760: EXPM1 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp187
  ++  0x5f57162601b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_x rhs: VARIABLE var:%temp187 result: VARIABLE var:%temp186
  ++  0x5f57162610f0: EXPM1 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp189
  ++  0x5f5716260b40: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_y rhs: VARIABLE var:%temp189 result: VARIABLE var:%temp188
  ++  0x5f5716261a80: EXPM1 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp191
  ++  0x5f57162614d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_z rhs: VARIABLE var:%temp191 result: VARIABLE var:%temp190
  ++  0x5f5716262410: FLOOR type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp193
  ++  0x5f5716261e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_x rhs: VARIABLE var:%temp193 result: VARIABLE var:%temp192
  ++  0x5f5716262da0: FLOOR type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp195
  ++  0x5f57162627f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_y rhs: VARIABLE var:%temp195 result: VARIABLE var:%temp194
  ++  0x5f5716263730: FLOOR type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp197
  ++  0x5f5716263180: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_z rhs: VARIABLE var:%temp197 result: VARIABLE var:%temp196
  ++  0x5f57162640c0: FROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp199
  ++  0x5f5716263b10: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_x rhs: VARIABLE var:%temp199 result: VARIABLE var:%temp198
  ++  0x5f5716264a50: FROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp201
  ++  0x5f57162644a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_y rhs: VARIABLE var:%temp201 result: VARIABLE var:%temp200
  ++  0x5f57162653e0: FROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp203
  ++  0x5f5716264e30: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_z rhs: VARIABLE var:%temp203 result: VARIABLE var:%temp202
  ++  0x5f5716265d70: LOG type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp205
  ++  0x5f57162657c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_x rhs: VARIABLE var:%temp205 result: VARIABLE var:%temp204
  ++  0x5f5716266700: LOG type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp207
  ++  0x5f5716266150: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_y rhs: VARIABLE var:%temp207 result: VARIABLE var:%temp206
  ++  0x5f5716267090: LOG type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp209
  ++  0x5f5716266ae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_z rhs: VARIABLE var:%temp209 result: VARIABLE var:%temp208
  ++  0x5f5716267a20: LOG1P type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp211
  ++  0x5f5716267470: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_x rhs: VARIABLE var:%temp211 result: VARIABLE var:%temp210
  ++  0x5f57162683b0: LOG1P type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp213
  ++  0x5f5716267e00: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_y rhs: VARIABLE var:%temp213 result: VARIABLE var:%temp212
  ++  0x5f5716268d40: LOG1P type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp215
  ++  0x5f5716268790: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_z rhs: VARIABLE var:%temp215 result: VARIABLE var:%temp214
  ++  0x5f57162696d0: LOG10 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp217
  ++  0x5f5716269120: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_x rhs: VARIABLE var:%temp217 result: VARIABLE var:%temp216
  ++  0x5f571626a060: LOG10 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp219
  ++  0x5f5716269ab0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_y rhs: VARIABLE var:%temp219 result: VARIABLE var:%temp218
  ++  0x5f571626a9f0: LOG10 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp221
  ++  0x5f571626a440: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_z rhs: VARIABLE var:%temp221 result: VARIABLE var:%temp220
  ++  0x5f571626b380: LOG2 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp223
  ++  0x5f571626add0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_x rhs: VARIABLE var:%temp223 result: VARIABLE var:%temp222
  ++  0x5f571626bd10: LOG2 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp225
  ++  0x5f571626b760: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_y rhs: VARIABLE var:%temp225 result: VARIABLE var:%temp224
  ++  0x5f571626c6a0: LOG2 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp227
  ++  0x5f571626c0f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_z rhs: VARIABLE var:%temp227 result: VARIABLE var:%temp226
  ++  0x5f571626d030: ROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp229
  ++  0x5f571626ca80: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_x rhs: VARIABLE var:%temp229 result: VARIABLE var:%temp228
  ++  0x5f571626d9c0: ROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp231
  ++  0x5f571626d410: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_y rhs: VARIABLE var:%temp231 result: VARIABLE var:%temp230
  ++  0x5f571626e350: ROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp233
  ++  0x5f571626dda0: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_z rhs: VARIABLE var:%temp233 result: VARIABLE var:%temp232
  ++  0x5f571626ece0: SIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp235
  ++  0x5f571626e730: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_x rhs: VARIABLE var:%temp235 result: VARIABLE var:%temp234
  ++  0x5f571626f670: SIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp237
  ++  0x5f571626f0c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_y rhs: VARIABLE var:%temp237 result: VARIABLE var:%temp236
  ++  0x5f5716270000: SIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp239
  ++  0x5f571626fa50: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_z rhs: VARIABLE var:%temp239 result: VARIABLE var:%temp238
  ++  0x5f5716270990: SINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp241
  ++  0x5f57162703e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_x rhs: VARIABLE var:%temp241 result: VARIABLE var:%temp240
  ++  0x5f5716271320: SINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp243
  ++  0x5f5716270d70: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_y rhs: VARIABLE var:%temp243 result: VARIABLE var:%temp242
  ++  0x5f5716271cb0: SINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp245
  ++  0x5f5716271700: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_z rhs: VARIABLE var:%temp245 result: VARIABLE var:%temp244
  ++  0x5f5716272640: SQRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp247
  ++  0x5f5716272090: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_x rhs: VARIABLE var:%temp247 result: VARIABLE var:%temp246
  ++  0x5f5716272fd0: SQRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp249
  ++  0x5f5716272a20: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_y rhs: VARIABLE var:%temp249 result: VARIABLE var:%temp248
  ++  0x5f5716273960: SQRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp251
  ++  0x5f57162733b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_z rhs: VARIABLE var:%temp251 result: VARIABLE var:%temp250
  ++  0x5f57162742f0: TAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp253
  ++  0x5f5716273d40: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_x rhs: VARIABLE var:%temp253 result: VARIABLE var:%temp252
  ++  0x5f5716274c80: TAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp255
  ++  0x5f57162746d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_y rhs: VARIABLE var:%temp255 result: VARIABLE var:%temp254
  ++  0x5f5716275610: TAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp257
  ++  0x5f5716275060: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_z rhs: VARIABLE var:%temp257 result: VARIABLE var:%temp256
  ++  0x5f5716275fa0: TANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp259
  ++  0x5f57162759f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_x rhs: VARIABLE var:%temp259 result: VARIABLE var:%temp258
  ++  0x5f5716276930: TANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp261
  ++  0x5f5716276380: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_y rhs: VARIABLE var:%temp261 result: VARIABLE var:%temp260
  ++  0x5f57162772c0: TANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp263
  ++  0x5f5716276d10: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_z rhs: VARIABLE var:%temp263 result: VARIABLE var:%temp262
  ++  0x5f5716277c50: TRUNC type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp265
  ++  0x5f57162776a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_x rhs: VARIABLE var:%temp265 result: VARIABLE var:%temp264
  ++  0x5f57162785e0: TRUNC type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp267
  ++  0x5f5716278030: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_y rhs: VARIABLE var:%temp267 result: VARIABLE var:%temp266
  ++  0x5f5716278f70: TRUNC type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp269
  ++  0x5f57162789c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_z rhs: VARIABLE var:%temp269 result: VARIABLE var:%temp268
  ++  0x5f5716279350: 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: message_operator: verify operators
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_nodes: empty node does nothing
SECTION: compiler_invalid_nodes: only ROOT and PROGRAM are valid at the top
SECTION: string: empty string validity
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?
0x6110487a2eb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:15:)
0x6110487a3130: 03-   1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x61104876b3a0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:13:)
0x6110487a35d0: 03-   1067: EQUAL Instance: 0x61104884b600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)
0x6110487a3390: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:)
0x6110487a3830: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a4d840: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a35d0: 02.  1067: EQUAL Instance: 0x61104884b600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)
0x6110487a3390: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:)
0x6110487a3830: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a3ba80: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a3a70: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:15:)
0x6110487a3ce0: 03-   1086: IDENTIFIER: 'r_x_equal_z' Instance: 0x61104876cfa0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:13:)
0x6110487a4160: 03-   1067: EQUAL Instance: 0x61104884b600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)
0x6110487a3f20: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:)
0x6110487a43a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a66e90: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a4160: 02.  1067: EQUAL Instance: 0x61104884b600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)
0x6110487a3f20: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:)
0x6110487a43a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a1e140: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a45e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:15:)
0x6110487a4880: 03-   1086: IDENTIFIER: 'r_y_equal_z' Instance: 0x61104876deb0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:13:)
0x6110487a4d00: 03-   1067: EQUAL Instance: 0x61104884b600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)
0x6110487a4ac0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:)
0x6110487a4f40: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x6110488d4ee0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a4d00: 02.  1067: EQUAL Instance: 0x61104884b600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)
0x6110487a4ac0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:)
0x6110487a4f40: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a66bf0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a5180: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:24:)
0x6110487a5450: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x61104876ecb0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:22:)
0x6110487a58d0: 03-   1160: STRICTLY_EQUAL Instance: 0x61104884d600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)
0x6110487a5690: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:)
0x6110487a5b10: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a3bc70: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a58d0: 02.  1160: STRICTLY_EQUAL Instance: 0x61104884d600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)
0x6110487a5690: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:)
0x6110487a5b10: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a6d330: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a5d50: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:24:)
0x6110487a6020: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x61104876fae0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:22:)
0x6110487a64a0: 03-   1160: STRICTLY_EQUAL Instance: 0x61104884d600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)
0x6110487a6260: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:)
0x6110487a66e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a6d6c0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a64a0: 02.  1160: STRICTLY_EQUAL Instance: 0x61104884d600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)
0x6110487a6260: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:)
0x6110487a66e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a6da50: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a6920: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:24:)
0x6110487a6bf0: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_z' Instance: 0x611048770910 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:22:)
0x6110487a7070: 03-   1160: STRICTLY_EQUAL Instance: 0x61104884d600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)
0x6110487a6e30: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:)
0x6110487a72b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a6dde0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a7070: 02.  1160: STRICTLY_EQUAL Instance: 0x61104884d600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)
0x6110487a6e30: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:)
0x6110487a72b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a6e170: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a74f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:24:)
0x6110487a77c0: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_z' Instance: 0x611048771740 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:22:)
0x6110487a7c40: 03-   1160: STRICTLY_EQUAL Instance: 0x61104884d600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)
0x6110487a7a00: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:)
0x6110487a7e80: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a6e500: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a7c40: 02.  1160: STRICTLY_EQUAL Instance: 0x61104884d600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)
0x6110487a7a00: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:)
0x6110487a7e80: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a6e890: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a80c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:21:)
0x6110487a8390: 03-   1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x611048772570 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:19:)
0x6110487a8810: 03-   1157: SMART_MATCH Instance: 0x611048851a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)
0x6110487a85d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:)
0x6110487a8a50: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a6ec20: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a8810: 02.  1157: SMART_MATCH Instance: 0x611048851a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)
0x6110487a85d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:)
0x6110487a8a50: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a6efb0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a8c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:21:)
0x6110487a8f60: 03-   1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x6110487733a0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:19:)
0x6110487a93e0: 03-   1157: SMART_MATCH Instance: 0x611048851a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)
0x6110487a91a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:)
0x6110487a9620: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a6f340: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a93e0: 02.  1157: SMART_MATCH Instance: 0x611048851a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)
0x6110487a91a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:)
0x6110487a9620: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a6f6d0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a9860: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:21:)
0x6110487a9b30: 03-   1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x6110487741d0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:19:)
0x6110487a9fb0: 03-   1157: SMART_MATCH Instance: 0x611048851a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)
0x6110487a9d70: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:)
0x6110487aa1f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a6fa60: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487a9fb0: 02.  1157: SMART_MATCH Instance: 0x611048851a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)
0x6110487a9d70: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:)
0x6110487aa1f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a6fdf0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487aa430: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:21:)
0x6110487aa700: 03-   1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x611048775000 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:19:)
0x6110487aab80: 03-   1157: SMART_MATCH Instance: 0x611048851a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)
0x6110487aa940: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:)
0x6110487aadc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a70180: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487aab80: 02.  1157: SMART_MATCH Instance: 0x611048851a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)
0x6110487aa940: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:)
0x6110487aadc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a70510: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487ab000: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:22:)
0x6110487ab2d0: 03-   1086: IDENTIFIER: 'r_x_almost_equal_x' Instance: 0x6110487843c0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:20:)
0x6110487ab750: 03-   1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)
0x6110487ab510: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:)
0x6110487ab990: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a708a0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487ab750: 02.  1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)
0x6110487ab510: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:)
0x6110487ab990: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a70c30: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487abbd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:22:)
0x6110487abea0: 03-   1086: IDENTIFIER: 'r_x_almost_equal_y' Instance: 0x6110487851f0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:20:)
0x6110487ac320: 03-   1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)
0x6110487ac0e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:)
0x6110487ac560: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a71020: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487ac320: 02.  1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)
0x6110487ac0e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:)
0x6110487ac560: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a713b0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487ac7a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:22:)
0x6110487aca70: 03-   1086: IDENTIFIER: 'r_x_almost_equal_z' Instance: 0x611048786020 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:20:)
0x6110487acef0: 03-   1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)
0x6110487accb0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:)
0x6110487ad130: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a717a0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487acef0: 02.  1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)
0x6110487accb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:)
0x6110487ad130: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a71b30: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487ad370: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:22:)
0x6110487ad640: 03-   1086: IDENTIFIER: 'r_y_almost_equal_z' Instance: 0x611048786e50 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:20:)
0x6110487adac0: 03-   1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)
0x6110487ad880: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:)
0x6110487add00: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a71f20: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487adac0: 02.  1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)
0x6110487ad880: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:)
0x6110487add00: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a722b0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487adf40: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:31:)
0x6110487ae210: 03-   1086: IDENTIFIER: 'r_x_almost_equal_larger_imm' Instance: 0x611048787c80 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:29:)
0x6110487ae690: 03-   1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)
0x6110487ae450: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:)
0x6110487aeb10: 04-    0043: ADD = '+' Instance: 0x61104889f140 Type node: 0x6110488955f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:)
0x6110487ae8d0: 05-     1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:)
0x6110487aed70: 05-     1078: FLOATING_POINT: 1e-09 Type node: 0x6110488955f0 [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:
0x611048a726a0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487ae690: 02.  1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)
0x6110487ae450: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:)
0x6110487aeb10: 03-   0043: ADD = '+' Instance: 0x61104889f140 Type node: 0x6110488955f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:)
0x6110487ae8d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:)
0x6110487aed70: 04-    1078: FLOATING_POINT: 1e-09 Type node: 0x6110488955f0 [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:
0x611048a72a60: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487aefb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:32:)
0x6110487af2b0: 03-   1086: IDENTIFIER: 'r_x_almost_equal_smaller_imm' Instance: 0x611048788ab0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:30:)
0x6110487af730: 03-   1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)
0x6110487af4f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:)
0x6110487afbb0: 04-    0045: SUBTRACT = '-' Instance: 0x6110488a0140 Type node: 0x6110488955f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:)
0x6110487af970: 05-     1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:)
0x6110487afdf0: 05-     1078: FLOATING_POINT: 1e-09 Type node: 0x6110488955f0 [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:
0x611048a731f0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487af730: 02.  1005: ALMOST_EQUAL Instance: 0x611048850a10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)
0x6110487af4f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:)
0x6110487afbb0: 03-   0045: SUBTRACT = '-' Instance: 0x6110488a0140 Type node: 0x6110488955f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:)
0x6110487af970: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:)
0x6110487afdf0: 04-    1078: FLOATING_POINT: 1e-09 Type node: 0x6110488955f0 [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:
0x611048a73620: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b0030: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:19:)
0x6110487b0300: 03-   1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x611048775e30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:17:)
0x6110487b0780: 03-   1122: NOT_EQUAL Instance: 0x61104884c600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)
0x6110487b0540: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:)
0x6110487b09c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a73d30: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b0780: 02.  1122: NOT_EQUAL Instance: 0x61104884c600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)
0x6110487b0540: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:)
0x6110487b09c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a74130: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b0c00: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:19:)
0x6110487b0ea0: 03-   1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x611048776c30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:17:)
0x6110487b1320: 03-   1122: NOT_EQUAL Instance: 0x61104884c600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)
0x6110487b10e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:)
0x6110487b1560: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a74520: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b1320: 02.  1122: NOT_EQUAL Instance: 0x61104884c600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)
0x6110487b10e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:)
0x6110487b1560: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a748b0: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b17a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:19:)
0x6110487b1a40: 03-   1086: IDENTIFIER: 'r_x_not_equal_z' Instance: 0x611048777a30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:17:)
0x6110487b1ec0: 03-   1122: NOT_EQUAL Instance: 0x61104884c600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)
0x6110487b1c80: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:)
0x6110487b2100: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a74ca0: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b1ec0: 02.  1122: NOT_EQUAL Instance: 0x61104884c600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)
0x6110487b1c80: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:)
0x6110487b2100: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a75030: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b2340: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:19:)
0x6110487b25e0: 03-   1086: IDENTIFIER: 'r_y_not_equal_z' Instance: 0x611048778830 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:17:)
0x6110487b2a60: 03-   1122: NOT_EQUAL Instance: 0x61104884c600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)
0x6110487b2820: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:)
0x6110487b2ca0: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a75420: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b2a60: 02.  1122: NOT_EQUAL Instance: 0x61104884c600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)
0x6110487b2820: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:)
0x6110487b2ca0: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a757b0: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b2ee0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:28:)
0x6110487b31b0: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x611048779630 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:26:)
0x6110487b3630: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61104884ea10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)
0x6110487b33f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:)
0x6110487b3870: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a75ba0: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b3630: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61104884ea10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)
0x6110487b33f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:)
0x6110487b3870: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a75f60: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b3ab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:28:)
0x6110487b3d80: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x61104877a460 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:26:)
0x6110487b4200: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61104884ea10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)
0x6110487b3fc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:)
0x6110487b4440: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a76320: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b4200: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61104884ea10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)
0x6110487b3fc0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:)
0x6110487b4440: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a766e0: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b4680: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:28:)
0x6110487b4950: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_z' Instance: 0x61104877b290 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:26:)
0x6110487b4dd0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61104884ea10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)
0x6110487b4b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:)
0x6110487b5010: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a76aa0: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b4dd0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61104884ea10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)
0x6110487b4b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:)
0x6110487b5010: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a76e60: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b5250: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:28:)
0x6110487b5520: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_z' Instance: 0x61104877c0c0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:26:)
0x6110487b59a0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61104884ea10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)
0x6110487b5760: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:)
0x6110487b5be0: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a77220: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b59a0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61104884ea10 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)
0x6110487b5760: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:)
0x6110487b5be0: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a775e0: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b5e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:14:)
0x6110487b60c0: 03-   1086: IDENTIFIER: 'r_x_less_x' Instance: 0x61104877cef0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:12:)
0x6110487b6540: 03-   0060: LESS = '<' Instance: 0x611048847600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)
0x6110487b6300: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:)
0x6110487b6780: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a779a0: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b6540: 02.  0060: LESS = '<' Instance: 0x611048847600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)
0x6110487b6300: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:)
0x6110487b6780: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a77d30: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b69c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:14:)
0x6110487b6c60: 03-   1086: IDENTIFIER: 'r_x_less_y' Instance: 0x61104877dcf0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:12:)
0x6110487b70e0: 03-   0060: LESS = '<' Instance: 0x611048847600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)
0x6110487b6ea0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:)
0x6110487b7320: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a78120: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b70e0: 02.  0060: LESS = '<' Instance: 0x611048847600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)
0x6110487b6ea0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:)
0x6110487b7320: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a784b0: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b7560: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:14:)
0x6110487b7800: 03-   1086: IDENTIFIER: 'r_x_less_z' Instance: 0x61104877eaf0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:12:)
0x6110487b7c80: 03-   0060: LESS = '<' Instance: 0x611048847600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)
0x6110487b7a40: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:)
0x6110487b7ec0: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a788a0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b7c80: 02.  0060: LESS = '<' Instance: 0x611048847600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)
0x6110487b7a40: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:)
0x6110487b7ec0: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a78c30: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b8100: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:14:)
0x6110487b83a0: 03-   1086: IDENTIFIER: 'r_y_less_z' Instance: 0x61104877f8f0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:12:)
0x6110487b8820: 03-   0060: LESS = '<' Instance: 0x611048847600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)
0x6110487b85e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:)
0x6110487b8a60: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a79020: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b8820: 02.  0060: LESS = '<' Instance: 0x611048847600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)
0x6110487b85e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:)
0x6110487b8a60: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a793b0: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b8ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:20:)
0x6110487b8f70: 03-   1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x6110487806f0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:18:)
0x6110487b93f0: 03-   1104: LESS_EQUAL Instance: 0x611048849600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)
0x6110487b91b0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:)
0x6110487b9630: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a797a0: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b93f0: 02.  1104: LESS_EQUAL Instance: 0x611048849600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)
0x6110487b91b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:)
0x6110487b9630: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a79b30: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b9870: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:20:)
0x6110487b9b40: 03-   1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x611048781520 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:18:)
0x6110487b9fc0: 03-   1104: LESS_EQUAL Instance: 0x611048849600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)
0x6110487b9d80: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:)
0x6110487ba200: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a79f20: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487b9fc0: 02.  1104: LESS_EQUAL Instance: 0x611048849600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)
0x6110487b9d80: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:)
0x6110487ba200: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a7a2b0: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487ba440: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:20:)
0x6110487ba710: 03-   1086: IDENTIFIER: 'r_x_less_equal_z' Instance: 0x611048782350 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:18:)
0x6110487bab90: 03-   1104: LESS_EQUAL Instance: 0x611048849600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)
0x6110487ba950: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:)
0x6110487badd0: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7a6a0: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bab90: 02.  1104: LESS_EQUAL Instance: 0x611048849600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)
0x6110487ba950: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:)
0x6110487badd0: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7aa30: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bb010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:20:)
0x6110487bb2e0: 03-   1086: IDENTIFIER: 'r_y_less_equal_z' Instance: 0x611048783590 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:18:)
0x6110487bb760: 03-   1104: LESS_EQUAL Instance: 0x611048849600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)
0x6110487bb520: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:)
0x6110487bb9a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7ae20: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bb760: 02.  1104: LESS_EQUAL Instance: 0x611048849600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)
0x6110487bb520: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:)
0x6110487bb9a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7b1b0: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bbbe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:17:)
0x6110487bbe80: 03-   1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x6110487898e0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:15:)
0x6110487bc300: 03-   0062: GREATER = '>' Instance: 0x611048848600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)
0x6110487bc0c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:)
0x6110487bc540: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a7b5a0: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bc300: 02.  0062: GREATER = '>' Instance: 0x611048848600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)
0x6110487bc0c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:)
0x6110487bc540: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a7b930: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bc780: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:17:)
0x6110487bca20: 03-   1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x61104878a6e0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:15:)
0x6110487bcea0: 03-   0062: GREATER = '>' Instance: 0x611048848600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)
0x6110487bcc60: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:)
0x6110487bd0e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a7bd20: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bcea0: 02.  0062: GREATER = '>' Instance: 0x611048848600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)
0x6110487bcc60: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:)
0x6110487bd0e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a7c0b0: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bd320: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:17:)
0x6110487bd5c0: 03-   1086: IDENTIFIER: 'r_x_greater_z' Instance: 0x61104878b4e0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:15:)
0x6110487bda40: 03-   0062: GREATER = '>' Instance: 0x611048848600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)
0x6110487bd800: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:)
0x6110487bdc80: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7c4a0: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bda40: 02.  0062: GREATER = '>' Instance: 0x611048848600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)
0x6110487bd800: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:)
0x6110487bdc80: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7c830: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bdec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:17:)
0x6110487be160: 03-   1086: IDENTIFIER: 'r_y_greater_z' Instance: 0x61104878c2e0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:15:)
0x6110487be5e0: 03-   0062: GREATER = '>' Instance: 0x611048848600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)
0x6110487be3a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:)
0x6110487be820: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7cc20: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487be5e0: 02.  0062: GREATER = '>' Instance: 0x611048848600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)
0x6110487be3a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:)
0x6110487be820: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7cfb0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bea60: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:23:)
0x6110487bed30: 03-   1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x61104878d0e0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:21:)
0x6110487bf1b0: 03-   1084: GREATER_EQUAL Instance: 0x61104884a600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)
0x6110487bef70: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:)
0x6110487bf3f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a7d3a0: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bf1b0: 02.  1084: GREATER_EQUAL Instance: 0x61104884a600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)
0x6110487bef70: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:)
0x6110487bf3f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a7d730: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bf630: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:23:)
0x6110487bf900: 03-   1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x61104878df10 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:21:)
0x6110487bfd80: 03-   1084: GREATER_EQUAL Instance: 0x61104884a600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)
0x6110487bfb40: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:)
0x6110487bffc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a7db20: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487bfd80: 02.  1084: GREATER_EQUAL Instance: 0x61104884a600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)
0x6110487bfb40: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:)
0x6110487bffc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a7deb0: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487c0200: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:23:)
0x6110487c04d0: 03-   1086: IDENTIFIER: 'r_x_greater_equal_z' Instance: 0x61104878ed40 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:21:)
0x6110487c0950: 03-   1084: GREATER_EQUAL Instance: 0x61104884a600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)
0x6110487c0710: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:)
0x6110487c0b90: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7e2a0: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487c0950: 02.  1084: GREATER_EQUAL Instance: 0x61104884a600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)
0x6110487c0710: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:)
0x6110487c0b90: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7e630: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487c0dd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:23:)
0x6110487c10a0: 03-   1086: IDENTIFIER: 'r_y_greater_equal_z' Instance: 0x61104878fb70 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:21:)
0x6110487c1520: 03-   1084: GREATER_EQUAL Instance: 0x61104884a600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)
0x6110487c12e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:)
0x6110487c1760: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7ea20: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487c1520: 02.  1084: GREATER_EQUAL Instance: 0x61104884a600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)
0x6110487c12e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:)
0x6110487c1760: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a7edb0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487c19a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x61104886b820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:17:)
0x6110487c1c40: 03-   1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x6110487909a0 Type node: 0x61104886b820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:15:)
0x6110487c20c0: 03-   1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)
0x6110487c1e80: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:)
0x6110487c2300: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a7f1a0: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x61104886b820 [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?
0x6110487c20c0: 02.  1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)
0x6110487c1e80: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:)
0x6110487c2300: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a7f530: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x611048a1e370 [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?
0x6110487c2540: 02.  0061: ASSIGNMENT = '=' Type node: 0x61104886b820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:17:)
0x6110487c27e0: 03-   1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x6110487917a0 Type node: 0x61104886b820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:15:)
0x6110487c2c60: 03-   1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)
0x6110487c2a20: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:)
0x6110487c2ea0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a7f920: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x61104886b820 [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?
0x6110487c2c60: 02.  1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)
0x6110487c2a20: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:)
0x6110487c2ea0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a7fcb0: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x611048a1e370 [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?
0x6110487c30e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x61104886b820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:17:)
0x6110487c3380: 03-   1086: IDENTIFIER: 'r_x_compare_z' Instance: 0x6110487925a0 Type node: 0x61104886b820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:15:)
0x6110487c3800: 03-   1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)
0x6110487c35c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:)
0x6110487c3a40: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a800a0: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x61104886b820 [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?
0x6110487c3800: 02.  1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)
0x6110487c35c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:)
0x6110487c3a40: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a80430: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x611048a1e370 [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?
0x6110487c3c80: 02.  0061: ASSIGNMENT = '=' Type node: 0x61104886b820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:17:)
0x6110487c3f20: 03-   1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x6110487933a0 Type node: 0x61104886b820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:15:)
0x6110487c43a0: 03-   1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)
0x6110487c4160: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:)
0x6110487c45e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a80820: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x61104886b820 [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?
0x6110487c43a0: 02.  1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)
0x6110487c4160: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:)
0x6110487c45e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a80bb0: 02.  1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x611048a1e370 [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?
0x6110487c4820: 02.  0061: ASSIGNMENT = '=' Type node: 0x61104886b820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:17:)
0x6110487c4ac0: 03-   1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x6110487941a0 Type node: 0x61104886b820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:15:)
0x6110487c4f40: 03-   1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)
0x6110487c4d00: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:)
0x6110487c5180: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a80fa0: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x61104886b820 [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?
0x6110487c4f40: 02.  1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)
0x6110487c4d00: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:)
0x6110487c5180: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a81330: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x611048a1e370 [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?
0x6110487c53c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x61104886b820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:17:)
0x6110487c5660: 03-   1086: IDENTIFIER: 'r_y_compare_z' Instance: 0x611048794fa0 Type node: 0x61104886b820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:15:)
0x6110487c5ae0: 03-   1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)
0x6110487c58a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:)
0x6110487c5d20: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a81720: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x61104886b820 [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?
0x6110487c5ae0: 02.  1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)
0x6110487c58a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:)
0x6110487c5d20: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a81ab0: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x611048a1e370 [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?
0x6110487c5f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x61104886b820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:17:)
0x6110487c6200: 03-   1086: IDENTIFIER: 'r_z_compare_x' Instance: 0x611048795da0 Type node: 0x61104886b820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:15:)
0x6110487c6680: 03-   1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)
0x6110487c6440: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:)
0x6110487c68c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a81ea0: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x61104886b820 [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?
0x6110487c6680: 02.  1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)
0x6110487c6440: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:)
0x6110487c68c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a82230: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x611048a1e370 [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?
0x6110487c6b00: 02.  0061: ASSIGNMENT = '=' Type node: 0x61104886b820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:17:)
0x6110487c6da0: 03-   1086: IDENTIFIER: 'r_z_compare_y' Instance: 0x611048796ba0 Type node: 0x61104886b820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:15:)
0x6110487c7220: 03-   1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)
0x6110487c6fe0: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:)
0x6110487c7460: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a82620: 02.  1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x61104886b820 [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?
0x6110487c7220: 02.  1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)
0x6110487c6fe0: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:)
0x6110487c7460: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a829b0: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x611048a1e370 [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?
0x6110487c76a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x61104886b820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:17:)
0x6110487c7940: 03-   1086: IDENTIFIER: 'r_z_compare_z' Instance: 0x6110487979a0 Type node: 0x61104886b820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:15:)
0x6110487c7dc0: 03-   1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)
0x6110487c7b80: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:)
0x6110487c8000: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a82da0: 02.  1185: VARIABLE: '%temp101' TEMPORARY Type node: 0x61104886b820 [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?
0x6110487c7dc0: 02.  1051: COMPARE Instance: 0x61104884fa10 Type node: 0x611048a1e370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)
0x6110487c7b80: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:)
0x6110487c8000: 03-   1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a83130: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x611048a1e370 [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?
0x6110487c8240: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:11:)
0x6110487c84e0: 03-   1086: IDENTIFIER: 'r_not_x' Instance: 0x6110487987a0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:9:)
0x6110487c8720: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:14:)
0x6110487c8960: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a83520: 02.  1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487c8ba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:11:)
0x6110487c8e10: 03-   1086: IDENTIFIER: 'r_not_y' Instance: 0x6110487995a0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:9:)
0x6110487c9050: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:14:)
0x6110487c9290: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a83c30: 02.  1185: VARIABLE: '%temp105' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487c94d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:11:)
0x6110487c9760: 03-   1086: IDENTIFIER: 'r_not_z' Instance: 0x61104879a3a0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:9:)
0x6110487c99a0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:14:)
0x6110487c9be0: 04-    1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a843b0: 02.  1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487c9e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:11:)
0x6110487ca0b0: 03-   1086: IDENTIFIER: 'r_not_w' Instance: 0x61104879b1a0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:9:)
0x6110487ca2f0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:14:)
0x6110487ca530: 04-    1086: IDENTIFIER: 'w' Instance: 0x611048768910 Type node: 0x6110488955f0 [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:
0x611048a84b30: 02.  1185: VARIABLE: '%temp109' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487ca770: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:11:)
0x6110487caa00: 03-   1086: IDENTIFIER: 'r_not_n' Instance: 0x61104879bfa0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:9:)
0x6110487cac40: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:14:)
0x6110487cae80: 04-    1086: IDENTIFIER: 'n' Instance: 0x611048769710 Type node: 0x6110488955f0 [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:
0x611048a852b0: 02.  1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487cb0c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:22:)
0x6110487cb380: 03-   1086: IDENTIFIER: 'r_not_not_a_number' Instance: 0x61104879cda0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:20:)
0x6110487cb5c0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:25:)
0x6110487cb800: 04-    1086: IDENTIFIER: 'not_a_number' Instance: 0x61104876a5a0 Type node: 0x6110488955f0 [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:
0x611048a85a30: 02.  1185: VARIABLE: '%temp113' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487cba40: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:15:)
0x6110487cbcd0: 03-   1086: IDENTIFIER: 'r_not_neg_x' Instance: 0x61104879dbd0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:13:)
0x6110487cbf10: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:18:)
0x6110487cc150: 04-    0045: SUBTRACT = '-' Instance: 0x611048897630 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:19:)
0x6110487cc390: 05-     1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [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:
0x611048a861b0: 02.  1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487cc5d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:15:)
0x6110487cc880: 03-   1086: IDENTIFIER: 'r_not_neg_y' Instance: 0x61104879e9d0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:13:)
0x6110487ccac0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:18:)
0x6110487ccd00: 04-    0045: SUBTRACT = '-' Instance: 0x611048897630 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:19:)
0x6110487ccf40: 05-     1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a86cf0: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487cd180: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:15:)
0x6110487cd430: 03-   1086: IDENTIFIER: 'r_not_neg_z' Instance: 0x61104879ffe0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:13:)
0x6110487cd670: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:18:)
0x6110487cd8b0: 04-    0045: SUBTRACT = '-' Instance: 0x611048897630 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:19:)
0x6110487cdaf0: 05-     1086: IDENTIFIER: 'z' Instance: 0x611048767ac0 Type node: 0x6110488955f0 [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:
0x611048a87830: 02.  1185: VARIABLE: '%temp121' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487cdd30: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:15:)
0x6110487cdfe0: 03-   1086: IDENTIFIER: 'r_not_neg_w' Instance: 0x6110487a0de0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:13:)
0x6110487ce220: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:18:)
0x6110487ce460: 04-    0045: SUBTRACT = '-' Instance: 0x611048897630 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:19:)
0x6110487ce6a0: 05-     1086: IDENTIFIER: 'w' Instance: 0x611048768910 Type node: 0x6110488955f0 [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:
0x611048a88370: 02.  1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487ce8e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:15:)
0x61104879f0f0: 03-   1086: IDENTIFIER: 'r_not_neg_n' Instance: 0x6110487a1be0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:13:)
0x61104879f330: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:18:)
0x61104879f570: 04-    0045: SUBTRACT = '-' Instance: 0x611048897630 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:19:)
0x6110487cfba0: 05-     1086: IDENTIFIER: 'n' Instance: 0x611048769710 Type node: 0x6110488955f0 [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:
0x611048a88eb0: 02.  1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487cfd70: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:26:)
0x6110487cff70: 03-   1086: IDENTIFIER: 'r_not_neg_not_a_number' Instance: 0x6110487a29e0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:24:)
0x6110487d01b0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61104883bf30 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:29:)
0x6110487d03f0: 04-    0045: SUBTRACT = '-' Instance: 0x611048897630 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:30:)
0x6110487d0630: 05-     1086: IDENTIFIER: 'not_a_number' Instance: 0x61104876a5a0 Type node: 0x6110488955f0 [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:
0x611048a899f0: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487d0870: 02.  0061: ASSIGNMENT = '=' Type node: 0x6110488bd170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:15:)
0x6110487d0b20: 03-   1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x61104876c1a0 Type node: 0x6110488bd170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:13:)
0x6110487d0fa0: 03-   1067: EQUAL Instance: 0x61104884b600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:)
0x6110487d0d60: 04-    1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:)
0x6110487d11e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a8a530: 02.  1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x6110488bd170 [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?
0x6110487d0fa0: 02.  1067: EQUAL Instance: 0x61104884b600 Type node: 0x6110488bd170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:)
0x6110487d0d60: 03-   1086: IDENTIFIER: 'x' Instance: 0x611048765ec0 Type node: 0x6110488955f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:)
0x6110487d11e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x611048766ce0 Type node: 0x6110488955f0 [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:
0x611048a8a930: 02.  1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x6110488bd170 [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]
  ++  0x611048a6cb20: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x6110487d3ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x611048a6cdc0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x611048a6cc70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_z rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x611048a6d0d0: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp6
  ++  0x611048a6cf10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_z rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x611048a6d620: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x611048a6d290: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x611048a6dd40: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x611048a6d9b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x611048a6e460: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp12
  ++  0x611048a6e0d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_z rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x611048a6eb80: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x611048a6e7f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x611048a6f2a0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x611048a6ef10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x611048a6f9c0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x611048a6f630: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x611048a700e0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x611048a6fd50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x611048a70800: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x611048a70470: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x611048a70f20: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x611048a70b90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x611048a716a0: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x611048a71310: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x611048a71e20: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp28
  ++  0x611048a71a90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_z rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x611048a725a0: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp30
  ++  0x611048a72210: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_almost_equal_z rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x611048a73070: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp33
  ++  0x611048a72d50: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32
  ++  0x611048a72990: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_larger_imm rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x611048a73c30: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp36
  ++  0x611048a73910: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x611048a73550: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_smaller_imm rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x611048a74420: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x611048a74090: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x611048a74ba0: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x611048a74810: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x611048a75320: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp42
  ++  0x611048a74f90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_z rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x611048a75aa0: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp44
  ++  0x611048a75710: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x611048a76250: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x611048a75e90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x611048a769d0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x611048a76610: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x611048a77150: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp50
  ++  0x611048a76d90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_z rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x611048a778d0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp52
  ++  0x611048a77510: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_z rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x611048a78020: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x611048a77c90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x611048a787a0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x611048a78410: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x611048a78f20: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp58
  ++  0x611048a78b90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_z rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x611048a796a0: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp60
  ++  0x611048a79310: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x611048a79e20: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x611048a79a90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x611048a7a5a0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp64
  ++  0x611048a7a210: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x611048a7ad20: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp66
  ++  0x611048a7a990: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_z rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x611048a7b4a0: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp68
  ++  0x611048a7b110: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_z rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x611048a7bc20: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp70
  ++  0x611048a7b890: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x611048a7c3a0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp72
  ++  0x611048a7c010: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x611048a7cb20: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp74
  ++  0x611048a7c790: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_z rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x611048a7d2a0: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp76
  ++  0x611048a7cf10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_z rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x611048a7da20: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp78
  ++  0x611048a7d690: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x611048a7e1a0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp80
  ++  0x611048a7de10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x611048a7e920: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp82
  ++  0x611048a7e590: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_z rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x611048a7f0a0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp84
  ++  0x611048a7ed10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_z rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x611048a7f820: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp86
  ++  0x611048a7f490: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x611048a7ffa0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp88
  ++  0x611048a7fc10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x611048a80720: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp90
  ++  0x611048a80390: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_z rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x611048a80ea0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp92
  ++  0x611048a80b10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x611048a81620: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp94
  ++  0x611048a81290: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x611048a81da0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp96
  ++  0x611048a81a10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_z rhs: VARIABLE var:%temp96 result: VARIABLE var:%temp95
  ++  0x611048a82520: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:x result: VARIABLE var:%temp98
  ++  0x611048a82190: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_x rhs: VARIABLE var:%temp98 result: VARIABLE var:%temp97
  ++  0x611048a82ca0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:y result: VARIABLE var:%temp100
  ++  0x611048a82910: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_y rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99
  ++  0x611048a83420: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:z result: VARIABLE var:%temp102
  ++  0x611048a83090: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_z rhs: VARIABLE var:%temp102 result: VARIABLE var:%temp101
  ++  0x611048a83b30: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp104
  ++  0x611048a83810: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp104 result: VARIABLE var:%temp103
  ++  0x611048a842b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp106
  ++  0x611048a83f90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp106 result: VARIABLE var:%temp105
  ++  0x611048a84a30: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp108
  ++  0x611048a84710: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_z rhs: VARIABLE var:%temp108 result: VARIABLE var:%temp107
  ++  0x611048a851b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:w result: VARIABLE var:%temp110
  ++  0x611048a84e90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_w rhs: VARIABLE var:%temp110 result: VARIABLE var:%temp109
  ++  0x611048a85930: LOGICAL_NOT type:Boolean lhs: VARIABLE var:n result: VARIABLE var:%temp112
  ++  0x611048a85610: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_n rhs: VARIABLE var:%temp112 result: VARIABLE var:%temp111
  ++  0x611048a860b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp114
  ++  0x611048a85d90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_a_number rhs: VARIABLE var:%temp114 result: VARIABLE var:%temp113
  ++  0x611048a86bc0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp117
  ++  0x611048a86830: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116
  ++  0x611048a86510: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_x rhs: VARIABLE var:%temp116 result: VARIABLE var:%temp115
  ++  0x611048a87700: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp120
  ++  0x611048a87370: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp120 result: VARIABLE var:%temp119
  ++  0x611048a87050: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x611048a88240: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp123
  ++  0x611048a87eb0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x611048a87b90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_z rhs: VARIABLE var:%temp122 result: VARIABLE var:%temp121
  ++  0x611048a88d80: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp126
  ++  0x611048a889f0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp126 result: VARIABLE var:%temp125
  ++  0x611048a886d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_w rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124
  ++  0x611048a898c0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:n result: VARIABLE var:%temp129
  ++  0x611048a89530: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128
  ++  0x611048a89210: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_n rhs: VARIABLE var:%temp128 result: VARIABLE var:%temp127
  ++  0x611048a8a400: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp132
  ++  0x611048a8a070: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp132 result: VARIABLE var:%temp131
  ++  0x611048a89d50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_not_a_number rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130
  ++  0x611048a8ac20: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp134
  ++  0x611048a8a890: 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?
0x5e381fa020b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:21:)
0x5e381fa02320: 03-   1086: IDENTIFIER: 'r_shift_left_imm1' Instance: 0x5e381f9f6760 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:19:)
0x5e381fa027a0: 03-   1150: SHIFT_LEFT Instance: 0x5e381fadcf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)
0x5e381fa02570: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:)
0x5e381fa029f0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fc89630: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa027a0: 02.  1150: SHIFT_LEFT Instance: 0x5e381fadcf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)
0x5e381fa02570: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:)
0x5e381fa029f0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fc59f30: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa02c20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:21:)
0x5e381fa02ee0: 03-   1086: IDENTIFIER: 'r_shift_left_imm8' Instance: 0x5e381f9f7530 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:19:)
0x5e381fa03340: 03-   1150: SHIFT_LEFT Instance: 0x5e381fadcf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)
0x5e381fa03110: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:)
0x5e381fa03570: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fca29e0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa03340: 02.  1150: SHIFT_LEFT Instance: 0x5e381fadcf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)
0x5e381fa03110: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:)
0x5e381fa03570: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fc77870: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa037a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:17:)
0x5e381fa03a30: 03-   1086: IDENTIFIER: 'r_shift_right' Instance: 0x5e381f9f8390 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:15:)
0x5e381fa03e90: 03-   1151: SHIFT_RIGHT Instance: 0x5e381faddf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)
0x5e381fa03c60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:)
0x5e381fa040c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fb10cd0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa03e90: 02.  1151: SHIFT_RIGHT Instance: 0x5e381faddf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)
0x5e381fa03c60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:)
0x5e381fa040c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fca2c80: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa042f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:22:)
0x5e381fa045b0: 03-   1086: IDENTIFIER: 'r_shift_right_imm1' Instance: 0x5e381f9f9130 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:20:)
0x5e381fa04a10: 03-   1151: SHIFT_RIGHT Instance: 0x5e381faddf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)
0x5e381fa047e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:)
0x5e381fa04c40: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fc77a60: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa04a10: 02.  1151: SHIFT_RIGHT Instance: 0x5e381faddf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)
0x5e381fa047e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:)
0x5e381fa04c40: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fca5ce0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa04e70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:22:)
0x5e381fa05130: 03-   1086: IDENTIFIER: 'r_shift_right_imm8' Instance: 0x5e381f9f9f00 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:20:)
0x5e381fa05590: 03-   1151: SHIFT_RIGHT Instance: 0x5e381faddf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)
0x5e381fa05360: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:)
0x5e381fa057c0: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fca60b0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa05590: 02.  1151: SHIFT_RIGHT Instance: 0x5e381faddf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)
0x5e381fa05360: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:)
0x5e381fa057c0: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fca6430: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa059f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:26:)
0x5e381fa05cb0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned' Instance: 0x5e381f9facd0 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:24:)
0x5e381fa06110: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5e381fadef30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)
0x5e381fa05ee0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:)
0x5e381fa06340: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fca6800: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa06110: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5e381fadef30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)
0x5e381fa05ee0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:)
0x5e381fa06340: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fca6ba0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa06570: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:31:)
0x5e381fa06830: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm1' Instance: 0x5e381f9fbbb0 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:29:)
0x5e381fa06c90: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5e381fadef30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)
0x5e381fa06a60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:)
0x5e381fa06ec0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fca6f20: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa06c90: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5e381fadef30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)
0x5e381fa06a60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:)
0x5e381fa06ec0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fca72a0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa070f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:31:)
0x5e381fa073b0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm8' Instance: 0x5e381f9fc980 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:29:)
0x5e381fa07810: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5e381fadef30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)
0x5e381fa075e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:)
0x5e381fa07a40: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fca76a0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa07810: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5e381fadef30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)
0x5e381fa075e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:)
0x5e381fa07a40: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fca7a50: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa07c70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:17:)
0x5e381fa07f00: 03-   1086: IDENTIFIER: 'r_rotate_left' Instance: 0x5e381f9fd750 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:15:)
0x5e381fa08360: 03-   1145: ROTATE_LEFT Instance: 0x5e381fadff30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)
0x5e381fa08130: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:)
0x5e381fa08590: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fca7e50: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa08360: 02.  1145: ROTATE_LEFT Instance: 0x5e381fadff30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)
0x5e381fa08130: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:)
0x5e381fa08590: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fca81d0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa087c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:22:)
0x5e381fa08a80: 03-   1086: IDENTIFIER: 'r_rotate_left_imm1' Instance: 0x5e381f9fe4f0 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:20:)
0x5e381fa08ee0: 03-   1145: ROTATE_LEFT Instance: 0x5e381fadff30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)
0x5e381fa08cb0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:)
0x5e381fa09110: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fca85b0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa08ee0: 02.  1145: ROTATE_LEFT Instance: 0x5e381fadff30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)
0x5e381fa08cb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:)
0x5e381fa09110: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fca8930: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa09340: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:22:)
0x5e381fa09600: 03-   1086: IDENTIFIER: 'r_rotate_left_imm8' Instance: 0x5e381f9ff2c0 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:20:)
0x5e381fa09a60: 03-   1145: ROTATE_LEFT Instance: 0x5e381fadff30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)
0x5e381fa09830: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:)
0x5e381fa09c90: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fca8d60: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa09a60: 02.  1145: ROTATE_LEFT Instance: 0x5e381fadff30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)
0x5e381fa09830: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:)
0x5e381fa09c90: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fca90e0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa09ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:18:)
0x5e381fa0a150: 03-   1086: IDENTIFIER: 'r_rotate_right' Instance: 0x5e381fa00090 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:16:)
0x5e381fa0a5b0: 03-   1146: ROTATE_RIGHT Instance: 0x5e381fae0f30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)
0x5e381fa0a380: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:)
0x5e381fa0a7e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fca9510: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa0a5b0: 02.  1146: ROTATE_RIGHT Instance: 0x5e381fae0f30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)
0x5e381fa0a380: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:)
0x5e381fa0a7e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fca9890: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa0aa10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:23:)
0x5e381fa0acd0: 03-   1086: IDENTIFIER: 'r_rotate_right_imm1' Instance: 0x5e381fa00e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:21:)
0x5e381fa0b130: 03-   1146: ROTATE_RIGHT Instance: 0x5e381fae0f30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)
0x5e381fa0af00: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:)
0x5e381fa0b360: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fca9c70: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa0b130: 02.  1146: ROTATE_RIGHT Instance: 0x5e381fae0f30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)
0x5e381fa0af00: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:)
0x5e381fa0b360: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5e381faa7610 [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:
0x5e381fca9ff0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa0b590: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:23:)
0x5e381fa0b850: 03-   1086: IDENTIFIER: 'r_rotate_right_imm8' Instance: 0x5e381fa01c00 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:21:)
0x5e381fa0bcb0: 03-   1146: ROTATE_RIGHT Instance: 0x5e381fae0f30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)
0x5e381fa0ba80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:)
0x5e381fa0bee0: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fcaa420: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa0bcb0: 02.  1146: ROTATE_RIGHT Instance: 0x5e381fae0f30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)
0x5e381fa0ba80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:)
0x5e381fa0bee0: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5e381faa7610 [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:
0x5e381fcaa7a0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa0c110: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e381fad13e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:16:)
0x5e381fa0c3a0: 03-   1086: IDENTIFIER: 'r_shift_left' Instance: 0x5e381f9f5970 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:14:)
0x5e381fa0c800: 03-   1150: SHIFT_LEFT Instance: 0x5e381fadcf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:)
0x5e381fa0c5d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:)
0x5e381fa0ca30: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fcaabd0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5e381fad13e0 [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?
0x5e381fa0c800: 02.  1150: SHIFT_LEFT Instance: 0x5e381fadcf30 Type node: 0x5e381fad13e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:)
0x5e381fa0c5d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e381f9f3e30 Type node: 0x5e381fad13e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:)
0x5e381fa0ca30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e381f9f4bf0 Type node: 0x5e381fad13e0 [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:
0x5e381fcaaf50: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5e381fad13e0 [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]
  ++  0x5e381fca5330: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x5e381fa0f920: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm1 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5e381fca56e0: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp4
  ++  0x5e381fca5530: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5e381fca5a90: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x5e381fca58e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5e381fca5fc0: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp8
  ++  0x5e381fca5c40: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm1 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5e381fca6710: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp10
  ++  0x5e381fca6390: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5e381fca6e80: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5e381fca6ae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5e381fca7580: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x5e381fca7200: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm1 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5e381fca7d30: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp16
  ++  0x5e381fca7980: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm8 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5e381fca84b0: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x5e381fca8130: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5e381fca8c10: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp20
  ++  0x5e381fca8890: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm1 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5e381fca93c0: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp22
  ++  0x5e381fca9040: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm8 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5e381fca9b70: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x5e381fca97f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5e381fcaa2d0: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp26
  ++  0x5e381fca9f50: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm1 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5e381fcaaa80: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp28
  ++  0x5e381fcaa700: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5e381fcab230: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x5e381fcaaeb0: 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?
0x5eb6dc70f7e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:15:)
0x5eb6dc70fa60: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x5eb6dc6eb910 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:13:)
0x5eb6dc70fcc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9afc80: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc70ff00: 02.  1025: ASSIGNMENT_POWER Instance: 0x5eb6dc7bae50 Type node: 0x5eb6dc791400 [Class:Number] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:16:)
0x5eb6dc710160: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x5eb6dc6eb910 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:13:)
0x5eb6dc7103a0: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5eb6dc7cdc60 [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:
0x5eb6dc9c92d0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc7105e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:18:)
0x5eb6dc710850: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x5eb6dc6ec710 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:16:)
0x5eb6dc710a90: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc980580: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc710cd0: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5eb6dc80f580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:18:)
0x5eb6dc710f40: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x5eb6dc6ec710 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:16:)
0x5eb6dc711180: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9c9030: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7113c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:18:)
0x5eb6dc711630: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x5eb6dc6ed5a0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:16:)
0x5eb6dc711870: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc837320: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc711ab0: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5eb6dc80f580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:18:)
0x5eb6dc711d20: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x5eb6dc6ed5a0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:16:)
0x5eb6dc711f60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc99dec0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7121a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:16:)
0x5eb6dc712410: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x5eb6dc6ee3a0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:14:)
0x5eb6dc712650: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc99e0b0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc712890: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x5eb6dc8105b0 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)
0x5eb6dc712b00: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x5eb6dc6ee3a0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:79:14:)
0x5eb6dc712d40: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5eb6dc712f80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:16:)
0x5eb6dc7131f0: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x5eb6dc6ef1a0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:14:)
0x5eb6dc713430: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9cdc10: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc713670: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x5eb6dc8105b0 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)
0x5eb6dc7138e0: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x5eb6dc6ef1a0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:82:14:)
0x5eb6dc713b20: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5eb6dc713d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:16:)
0x5eb6dc713fd0: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x5eb6dc6effa0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:14:)
0x5eb6dc714210: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9ce330: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc714450: 02.  1023: ASSIGNMENT_MODULO Instance: 0x5eb6dc811580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:16:)
0x5eb6dc7146c0: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x5eb6dc6effa0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:14:)
0x5eb6dc714900: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9ce6c0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc714b40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:16:)
0x5eb6dc714db0: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x5eb6dc6f0eb0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:14:)
0x5eb6dc714ff0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9cea50: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc715230: 02.  1023: ASSIGNMENT_MODULO Instance: 0x5eb6dc811580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:16:)
0x5eb6dc7154a0: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x5eb6dc6f0eb0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:14:)
0x5eb6dc7156e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9cede0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc715920: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:13:)
0x5eb6dc715b90: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x5eb6dc6f1cb0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:11:)
0x5eb6dc715dd0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9cf170: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc716010: 02.  1012: ASSIGNMENT_ADD Instance: 0x5eb6dc812580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:13:)
0x5eb6dc716280: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x5eb6dc6f1cb0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:11:)
0x5eb6dc7164c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9cf500: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc716700: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:13:)
0x5eb6dc716970: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x5eb6dc6f2ab0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:11:)
0x5eb6dc716bb0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9cf8c0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc716df0: 02.  1012: ASSIGNMENT_ADD Instance: 0x5eb6dc812580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:13:)
0x5eb6dc717060: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x5eb6dc6f2ab0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:11:)
0x5eb6dc7172a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9cfc80: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7174e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:18:)
0x5eb6dc717750: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x5eb6dc6f38b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:16:)
0x5eb6dc717990: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d0040: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc717bd0: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5eb6dc813580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:18:)
0x5eb6dc717e40: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x5eb6dc6f38b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:16:)
0x5eb6dc718080: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d0400: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7182c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:18:)
0x5eb6dc718530: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x5eb6dc6f46b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:16:)
0x5eb6dc718770: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d07c0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7189b0: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5eb6dc813580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:18:)
0x5eb6dc719430: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x5eb6dc6f46b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:16:)
0x5eb6dc719670: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d0b80: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7198b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:20:)
0x5eb6dc719b50: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x5eb6dc6f54b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:18:)
0x5eb6dc719d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d0f40: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc719fd0: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x5eb6dc814580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:21:)
0x5eb6dc71a270: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x5eb6dc6f54b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:18:)
0x5eb6dc71a4b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d1320: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71a6f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:20:)
0x5eb6dc71a990: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x5eb6dc6f62e0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:18:)
0x5eb6dc71abd0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d16e0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71ae10: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x5eb6dc814580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:21:)
0x5eb6dc71b0b0: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x5eb6dc6f62e0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:18:)
0x5eb6dc71b2f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d1aa0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71b530: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:21:)
0x5eb6dc71b7d0: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x5eb6dc6f7110 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:19:)
0x5eb6dc71ba10: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d1e60: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71bc50: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x5eb6dc815580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:22:)
0x5eb6dc71bef0: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x5eb6dc6f7110 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:19:)
0x5eb6dc71c130: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d2220: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71c370: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:21:)
0x5eb6dc71c610: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x5eb6dc6f7f40 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:19:)
0x5eb6dc71c850: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d25e0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71ca90: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x5eb6dc815580 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:22:)
0x5eb6dc71cd30: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x5eb6dc6f7f40 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:19:)
0x5eb6dc71cf70: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d29a0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71d1b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:30:)
0x5eb6dc71d450: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x5eb6dc6f8d70 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:28:)
0x5eb6dc71d690: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d2d60: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71d8d0: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x5eb6dc816990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:32:)
0x5eb6dc71db70: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x5eb6dc6f8d70 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:28:)
0x5eb6dc71ddb0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d3120: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71dff0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:30:)
0x5eb6dc71e290: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x5eb6dc6f9ba0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:28:)
0x5eb6dc71e4d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d34e0: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71e710: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x5eb6dc816990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:32:)
0x5eb6dc71e9b0: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x5eb6dc6f9ba0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:28:)
0x5eb6dc71ebf0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d38a0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71ee30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:21:)
0x5eb6dc71f0d0: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x5eb6dc6fa9d0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:19:)
0x5eb6dc71f310: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d3c60: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71f550: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5eb6dc817990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:22:)
0x5eb6dc71f7f0: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x5eb6dc6fa9d0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:19:)
0x5eb6dc71fa30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d4020: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc71fc70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:21:)
0x5eb6dc71ff10: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x5eb6dc6fb800 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:19:)
0x5eb6dc720150: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d43e0: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc720390: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5eb6dc817990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:22:)
0x5eb6dc720630: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x5eb6dc6fb800 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:19:)
0x5eb6dc720870: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d47a0: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc720ab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:22:)
0x5eb6dc720d50: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x5eb6dc6fc630 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:20:)
0x5eb6dc720f90: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d4b60: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7211d0: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5eb6dc818990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:23:)
0x5eb6dc721470: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x5eb6dc6fc630 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:20:)
0x5eb6dc7216b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d4f20: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7218f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:22:)
0x5eb6dc721b90: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x5eb6dc6fd460 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:20:)
0x5eb6dc721dd0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d52e0: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc722010: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5eb6dc818990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:23:)
0x5eb6dc7222b0: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x5eb6dc6fd460 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:20:)
0x5eb6dc7224f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d56a0: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc722730: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:21:)
0x5eb6dc7229d0: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x5eb6dc6fe290 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:19:)
0x5eb6dc722c10: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d5a60: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc722e50: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x5eb6dc819990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:21:)
0x5eb6dc7230f0: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x5eb6dc6fe290 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:19:)
0x5eb6dc723330: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d5e20: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc723570: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:21:)
0x5eb6dc723810: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x5eb6dc6ff0c0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:19:)
0x5eb6dc723a50: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d61e0: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc723c90: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x5eb6dc819990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:21:)
0x5eb6dc723f30: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x5eb6dc6ff0c0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:19:)
0x5eb6dc724170: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d65a0: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7243b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:21:)
0x5eb6dc724650: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x5eb6dc6ffef0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:19:)
0x5eb6dc724890: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d6960: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc724ad0: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x5eb6dc81a990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:21:)
0x5eb6dc724d70: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x5eb6dc6ffef0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:19:)
0x5eb6dc724fb0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d6d20: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7251f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:21:)
0x5eb6dc725490: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x5eb6dc700d20 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:19:)
0x5eb6dc7256d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d70e0: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc725910: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x5eb6dc81a990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:21:)
0x5eb6dc725bb0: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x5eb6dc700d20 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:19:)
0x5eb6dc725df0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d74a0: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc726030: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:20:)
0x5eb6dc7262d0: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x5eb6dc701b50 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:18:)
0x5eb6dc726510: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d7860: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc726750: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x5eb6dc81b990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:20:)
0x5eb6dc7269f0: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x5eb6dc701b50 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:18:)
0x5eb6dc726c30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d7c20: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc726e70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:20:)
0x5eb6dc727110: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x5eb6dc702980 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:18:)
0x5eb6dc727350: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d7fe0: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc727590: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x5eb6dc81b990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:20:)
0x5eb6dc727830: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x5eb6dc702980 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:18:)
0x5eb6dc727a70: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d83a0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc727cb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:17:)
0x5eb6dc727f20: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x5eb6dc7037b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:15:)
0x5eb6dc728160: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d8760: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7283a0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5eb6dc81c990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:18:)
0x5eb6dc728610: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x5eb6dc7037b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:15:)
0x5eb6dc728850: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d8b20: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc728a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:17:)
0x5eb6dc728d00: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x5eb6dc7045b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:15:)
0x5eb6dc728f40: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d8ee0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc729180: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5eb6dc81c990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:18:)
0x5eb6dc7293f0: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x5eb6dc7045b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:15:)
0x5eb6dc729630: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d92a0: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc729870: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:17:)
0x5eb6dc729ae0: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x5eb6dc7053b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:15:)
0x5eb6dc729d20: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d9660: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc729f60: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5eb6dc81d990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:18:)
0x5eb6dc72a1d0: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x5eb6dc7053b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:15:)
0x5eb6dc72a410: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d9a20: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc72a650: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:17:)
0x5eb6dc72a8c0: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x5eb6dc7065c0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:15:)
0x5eb6dc72ab00: 03-   1086: IDENTIFIER: 'y' Instance: 0x5eb6dc6e9ce0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9d9de0: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc72ad40: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5eb6dc81d990 Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:18:)
0x5eb6dc72afb0: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x5eb6dc7065c0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:15:)
0x5eb6dc72b1f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9da1a0: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc72b430: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:20:)
0x5eb6dc72b6d0: 03-   1086: IDENTIFIER: 'r_minimum_double' Instance: 0x5eb6dc7073c0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:18:)
0x5eb6dc72bb50: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7cb080 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)
0x5eb6dc72b910: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:)
0x5eb6dc72bd90: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5eb6dc7cb080 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc72bb50: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7cb080 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)
0x5eb6dc72b910: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:)
0x5eb6dc72bd90: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5eb6dc7cb080 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:)

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

 -> variable:
0x5eb6dc9da8f0: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc72bfd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:20:)
0x5eb6dc72c2a0: 03-   1086: IDENTIFIER: 'r_maximum_double' Instance: 0x5eb6dc7081f0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:18:)
0x5eb6dc72c720: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7cb980 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)
0x5eb6dc72c4e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:)
0x5eb6dc72c960: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5eb6dc7cb980 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc72c720: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7cb980 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)
0x5eb6dc72c4e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:)
0x5eb6dc72c960: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5eb6dc7cb980 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:)

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

 -> variable:
0x5eb6dc9db0c0: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc72cba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:26:)
0x5eb6dc72ce70: 03-   1086: IDENTIFIER: 'r_minimum_double_class' Instance: 0x5eb6dc709020 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:24:)
0x5eb6dc72d2f0: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7cb080 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)
0x5eb6dc72d0b0: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:)
0x5eb6dc72d530: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5eb6dc7cb080 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc72d2f0: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7cb080 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)
0x5eb6dc72d0b0: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:)
0x5eb6dc72d530: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5eb6dc7cb080 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:)

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

 -> variable:
0x5eb6dc9db890: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc72d770: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:26:)
0x5eb6dc72da40: 03-   1086: IDENTIFIER: 'r_maximum_double_class' Instance: 0x5eb6dc709e50 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:24:)
0x5eb6dc72dec0: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7cb980 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)
0x5eb6dc72dc80: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:)
0x5eb6dc72e100: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5eb6dc7cb980 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc72dec0: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7cb980 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)
0x5eb6dc72dc80: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:)
0x5eb6dc72e100: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5eb6dc7cb980 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:)

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

 -> variable:
0x5eb6dc9dc0b0: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc72e340: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:13:)
0x5eb6dc72e5e0: 03-   1086: IDENTIFIER: 'r_epsilon' Instance: 0x5eb6dc70ac80 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:11:)
0x5eb6dc72ea60: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7cd570 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)
0x5eb6dc72e820: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:)
0x5eb6dc72eca0: 04-    1086: IDENTIFIER: 'EPSILON' Instance: 0x5eb6dc7cd570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc72ea60: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7cd570 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)
0x5eb6dc72e820: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:)
0x5eb6dc72eca0: 03-   1086: IDENTIFIER: 'EPSILON' Instance: 0x5eb6dc7cd570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:)

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

 -> variable:
0x5eb6dc9dc8d0: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc72eee0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:19:)
0x5eb6dc72f180: 03-   1086: IDENTIFIER: 'r_epsilon_class' Instance: 0x5eb6dc70ba80 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:17:)
0x5eb6dc72f600: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7cd570 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)
0x5eb6dc72f3c0: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:)
0x5eb6dc72f840: 04-    1086: IDENTIFIER: 'EPSILON' Instance: 0x5eb6dc7cd570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc72f600: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7cd570 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)
0x5eb6dc72f3c0: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:)
0x5eb6dc72f840: 03-   1086: IDENTIFIER: 'EPSILON' Instance: 0x5eb6dc7cd570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:)

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

 -> variable:
0x5eb6dc9dd0a0: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc72fa80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:23:)
0x5eb6dc72fd50: 03-   1086: IDENTIFIER: 'r_positive_infinity' Instance: 0x5eb6dc70c880 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:21:)
0x5eb6dc7301d0: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7ccc20 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)
0x5eb6dc72ff90: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:)
0x5eb6dc730440: 04-    1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x5eb6dc7ccc20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc7301d0: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7ccc20 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)
0x5eb6dc72ff90: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:)
0x5eb6dc730440: 03-   1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x5eb6dc7ccc20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:)

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

 -> variable:
0x5eb6dc9dd8c0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc730680: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:29:)
0x5eb6dc730950: 03-   1086: IDENTIFIER: 'r_positive_infinity_class' Instance: 0x5eb6dc70d6b0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:27:)
0x5eb6dc730dd0: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7ccc20 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)
0x5eb6dc730b90: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:)
0x5eb6dc731040: 04-    1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x5eb6dc7ccc20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc730dd0: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7ccc20 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)
0x5eb6dc730b90: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:)
0x5eb6dc731040: 03-   1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x5eb6dc7ccc20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:)

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

 -> variable:
0x5eb6dc9de0c0: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc731280: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:23:)
0x5eb6dc731550: 03-   1086: IDENTIFIER: 'r_negative_infinity' Instance: 0x5eb6dc70e4e0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:21:)
0x5eb6dc7319d0: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7cc2d0 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)
0x5eb6dc731790: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:)
0x5eb6dc731c40: 04-    1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x5eb6dc7cc2d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc7319d0: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7cc2d0 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)
0x5eb6dc731790: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:)
0x5eb6dc731c40: 03-   1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x5eb6dc7cc2d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:)

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

 -> variable:
0x5eb6dc9de8b0: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc731e80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:29:)
0x5eb6dc732150: 03-   1086: IDENTIFIER: 'r_negative_infinity_class' Instance: 0x5eb6dc70f310 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:27:)
0x5eb6dc7325d0: 03-   0046: MEMBER = '.' Instance: 0x5eb6dc7cc2d0 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)
0x5eb6dc732390: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:)
0x5eb6dc732840: 04-    1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x5eb6dc7cc2d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5eb6dc7325d0: 02.  0046: MEMBER = '.' Instance: 0x5eb6dc7cc2d0 Type node: 0x5eb6dc791400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)
0x5eb6dc732390: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5eb6dc7f7a30 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:)
0x5eb6dc732840: 03-   1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x5eb6dc7cc2d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:)

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

 -> variable:
0x5eb6dc9df0b0: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x5eb6dc791400 [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?
0x5eb6dc732a80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eb6dc7f7a30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:15:)
0x5eb6dc732d20: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x5eb6dc6eaac0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:13:)
0x5eb6dc732f60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5eb6dc6e8ec0 Type node: 0x5eb6dc7f7a30 [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:
0x5eb6dc9df510: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x5eb6dc7f7a30 [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?
0x5eb6dc7331a0: 02.  1025: ASSIGNMENT_POWER Instance: 0x5eb6dc7bae50 Type node: 0x5eb6dc791400 [Class:Number] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:16:)
0x5eb6dc733410: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x5eb6dc6eaac0 Type node: 0x5eb6dc7f7a30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:13:)
0x5eb6dc733650: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5eb6dc7cdc60 [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:
0x5eb6dc9df8d0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x5eb6dc791400 [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]
  ++  0x5eb6dc736320: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_power_3 rhs: VARIABLE var:y result: VARIABLE var:%temp1
  ++  0x5eb6dc9cd020: ASSIGNMENT_POWER type:Number lhs: VARIABLE var:r_y_power_3 rhs: INTEGER int:3 result: VARIABLE var:%temp2
  ++  0x5eb6dc9cd1c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:x result: VARIABLE var:%temp3
  ++  0x5eb6dc9cd310: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:y result: VARIABLE var:%temp4
  ++  0x5eb6dc9cd460: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:y result: VARIABLE var:%temp5
  ++  0x5eb6dc9cd620: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:x result: VARIABLE var:%temp6
  ++  0x5eb6dc9cd7e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:x result: VARIABLE var:%temp7
  ++  0x5eb6dc9cdb70: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x5eb6dc9cdf00: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:y result: VARIABLE var:%temp9
  ++  0x5eb6dc9ce290: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:x result: VARIABLE var:%temp10
  ++  0x5eb6dc9ce620: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:x result: VARIABLE var:%temp11
  ++  0x5eb6dc9ce9b0: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5eb6dc9ced40: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:y result: VARIABLE var:%temp13
  ++  0x5eb6dc9cf0d0: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5eb6dc9cf460: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:x result: VARIABLE var:%temp15
  ++  0x5eb6dc9cf7f0: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x5eb6dc9cfbb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x5eb6dc9cff70: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x5eb6dc9d0330: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x5eb6dc9d06f0: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:y result: VARIABLE var:%temp20
  ++  0x5eb6dc9d0ab0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x5eb6dc9d0e70: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x5eb6dc9d1230: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp23
  ++  0x5eb6dc9d1610: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x5eb6dc9d19d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x5eb6dc9d1d90: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x5eb6dc9d2150: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp27
  ++  0x5eb6dc9d2510: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp28
  ++  0x5eb6dc9d28d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x5eb6dc9d2c90: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp30
  ++  0x5eb6dc9d3050: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:x result: VARIABLE var:%temp31
  ++  0x5eb6dc9d3410: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x5eb6dc9d37d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:y result: VARIABLE var:%temp33
  ++  0x5eb6dc9d3b90: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:x result: VARIABLE var:%temp34
  ++  0x5eb6dc9d3f50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x5eb6dc9d4310: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp36
  ++  0x5eb6dc9d46d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp37
  ++  0x5eb6dc9d4a90: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x5eb6dc9d4e50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp39
  ++  0x5eb6dc9d5210: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x5eb6dc9d55d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp41
  ++  0x5eb6dc9d5990: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp42
  ++  0x5eb6dc9d5d50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp43
  ++  0x5eb6dc9d6110: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp44
  ++  0x5eb6dc9d64d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp45
  ++  0x5eb6dc9d6890: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x5eb6dc9d6c50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp47
  ++  0x5eb6dc9d7010: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x5eb6dc9d73d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp49
  ++  0x5eb6dc9d7790: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp50
  ++  0x5eb6dc9d7b50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp51
  ++  0x5eb6dc9d7f10: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp52
  ++  0x5eb6dc9d82d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp53
  ++  0x5eb6dc9d8690: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x5eb6dc9d8a50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:x result: VARIABLE var:%temp55
  ++  0x5eb6dc9d8e10: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x5eb6dc9d91d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:y result: VARIABLE var:%temp57
  ++  0x5eb6dc9d9590: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:x result: VARIABLE var:%temp58
  ++  0x5eb6dc9d9950: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:x result: VARIABLE var:%temp59
  ++  0x5eb6dc9d9d10: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:y result: VARIABLE var:%temp60
  ++  0x5eb6dc9da0d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:y result: VARIABLE var:%temp61
  ++  0x5eb6dc9da490: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x5eb6dc9dabe0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp64
  ++  0x5eb6dc9da850: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x5eb6dc9db3b0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp66
  ++  0x5eb6dc9db020: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x5eb6dc9dbb80: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp68
  ++  0x5eb6dc9db7f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double_class rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x5eb6dc9dc3a0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp70
  ++  0x5eb6dc9dc010: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double_class rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x5eb6dc9dcbc0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp72
  ++  0x5eb6dc9dc830: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x5eb6dc9dd390: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp74
  ++  0x5eb6dc9dd000: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon_class rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x5eb6dc9ddbb0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp76
  ++  0x5eb6dc9dd820: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x5eb6dc9de3b0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp78
  ++  0x5eb6dc9ddff0: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity_class rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x5eb6dc9deba0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp80
  ++  0x5eb6dc9de810: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x5eb6dc9df3a0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp82
  ++  0x5eb6dc9defe0: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity_class rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x5eb6dc9df800: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_power_3 rhs: VARIABLE var:x result: VARIABLE var:%temp83
  ++  0x5eb6dc9dfbc0: 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?
0x56e739a184a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x56e739ae2350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:13:)
0x56e739a18830: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x56e739a14710 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:11:)
0x56e739a18cd0: 03-   1115: MAXIMUM Instance: 0x56e739af6ea0 Type node: 0x56e739ae2350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)
0x56e739a18a90: 04-    1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:)
0x56e739a18f30: 04-    1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [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:
0x56e739c9a5a0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x56e739ae2350 [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?
0x56e739a18cd0: 02.  1115: MAXIMUM Instance: 0x56e739af6ea0 Type node: 0x56e739ae2350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)
0x56e739a18a90: 03-   1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:)
0x56e739a18f30: 03-   1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [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:
0x56e739b21c40: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x56e739ae2350 [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?
0x56e739a19170: 02.  0061: ASSIGNMENT = '=' Type node: 0x56e739ae2350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:21:)
0x56e739a19410: 03-   1086: IDENTIFIER: 'r_minimum_inverse' Instance: 0x56e739a155a0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:19:)
0x56e739a19ad0: 03-   1116: MINIMUM Instance: 0x56e739af5ea0 Type node: 0x56e739ae2350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)
0x56e739a19650: 04-    0045: SUBTRACT = '-' Instance: 0x56e739ae4390 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:)
0x56e739a19890: 05-     1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:)
0x56e739a19d30: 04-    0045: SUBTRACT = '-' Instance: 0x56e739ae4390 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:)
0x56e739a19f70: 05-     1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [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:
0x56e739cb3950: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x56e739ae2350 [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?
0x56e739a19ad0: 02.  1116: MINIMUM Instance: 0x56e739af5ea0 Type node: 0x56e739ae2350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)
0x56e739a19650: 03-   0045: SUBTRACT = '-' Instance: 0x56e739ae4390 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:)
0x56e739a19890: 04-    1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:)
0x56e739a19d30: 03-   0045: SUBTRACT = '-' Instance: 0x56e739ae4390 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:)
0x56e739a19f70: 04-    1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [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:
0x56e739c6aea0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x56e739ae2350 [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?
0x56e739a1a1b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x56e739ae2350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:21:)
0x56e739a1a4a0: 03-   1086: IDENTIFIER: 'r_maximum_inverse' Instance: 0x56e739a163d0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:19:)
0x56e739a1ab60: 03-   1115: MAXIMUM Instance: 0x56e739af6ea0 Type node: 0x56e739ae2350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)
0x56e739a1a6e0: 04-    0045: SUBTRACT = '-' Instance: 0x56e739ae4390 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:)
0x56e739a1a920: 05-     1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:)
0x56e739a1adc0: 04-    0045: SUBTRACT = '-' Instance: 0x56e739ae4390 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:)
0x56e739a1b000: 05-     1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [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:
0x56e739c889d0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x56e739ae2350 [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?
0x56e739a1ab60: 02.  1115: MAXIMUM Instance: 0x56e739af6ea0 Type node: 0x56e739ae2350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)
0x56e739a1a6e0: 03-   0045: SUBTRACT = '-' Instance: 0x56e739ae4390 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:)
0x56e739a1a920: 04-    1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:)
0x56e739a1adc0: 03-   0045: SUBTRACT = '-' Instance: 0x56e739ae4390 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:)
0x56e739a1b000: 04-    1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [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:
0x56e739cb6170: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x56e739ae2350 [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?
0x56e739a1b240: 02.  0061: ASSIGNMENT = '=' Type node: 0x56e739ae2350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:12:)
0x56e739a1b500: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x56e739a17200 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:10:)
0x56e739a1b980: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:17:)
0x56e739a1b740: 04-    1086: IDENTIFIER: 'z' Instance: 0x56e739a12ac0 Type node: 0x56e739b09ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:15:)
0x56e739a1bbc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:19:)
0x56e739a1c070: 04-    1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:23:)

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

 -> variable:
0x56e739cb6c70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x56e739ae2350 [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?
0x56e739a1be00: 02.  0061: ASSIGNMENT = '=' Type node: 0x56e739ae2350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:16:)
0x56e739a1c2b0: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x56e739a18000 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:14:)
0x56e739a1c970: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:22:)
0x56e739a1c4f0: 04-    0033: LOGICAL_NOT = '!' Instance: 0x56e739b0c7c0 Type node: 0x56e739b09ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:19:)
0x56e739a1c730: 05-     1086: IDENTIFIER: 'z' Instance: 0x56e739a12ac0 Type node: 0x56e739b09ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:20:)
0x56e739a1cbd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:24:)
0x56e739a1d080: 04-    1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:28:)

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

 -> variable:
0x56e739cb8340: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x56e739ae2350 [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?
0x56e739a1ce10: 02.  0061: ASSIGNMENT = '=' Type node: 0x56e739ae2350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:13:)
0x56e739a1d310: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x56e739a13910 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:11:)
0x56e739a1d790: 03-   1116: MINIMUM Instance: 0x56e739af5ea0 Type node: 0x56e739ae2350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:)
0x56e739a1d550: 04-    1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:)
0x56e739a1d9d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [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:
0x56e739cb9dd0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x56e739ae2350 [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?
0x56e739a1d790: 02.  1116: MINIMUM Instance: 0x56e739af5ea0 Type node: 0x56e739ae2350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:)
0x56e739a1d550: 03-   1086: IDENTIFIER: 'x' Instance: 0x56e739a10ec0 Type node: 0x56e739ae2350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:)
0x56e739a1d9d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x56e739a11ce0 Type node: 0x56e739ae2350 [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:
0x56e739cba1d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x56e739ae2350 [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]
  ++  0x56e739c89760: MAXIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x56e739a20720: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x56e739c89b50: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp5
  ++  0x56e739cb5e70: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x56e739c89a00: MINIMUM type:Double lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x56e739c898b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_inverse rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x56e739cb6780: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp9
  ++  0x56e739cb6b40: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x56e739cb6460: MAXIMUM type:Double lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x56e739cb60d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_inverse rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x56e739cb78b0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x56e739cb7530: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x56e739cb7bf0: GOTO label:.L1
  ++  0x56e739cb7f00: LABEL label:.L2
  ++  0x56e739cb75d0: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x56e739cb8240: LABEL label:.L1
  ++  0x56e739cb6fd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x56e739cb9310: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x56e739cb8f80: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x56e739cb8c00: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x56e739cb9680: GOTO label:.L3
  ++  0x56e739cb9990: LABEL label:.L4
  ++  0x56e739cb8ca0: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x56e739cb9cd0: LABEL label:.L3
  ++  0x56e739cb86a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x56e739cba4c0: MINIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x56e739cba130: 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?
0x5eca6ee906a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eca6ef57430 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:19:)
0x5eca6ee90920: 03-   1086: IDENTIFIER: 'r_pre_increment' Instance: 0x5eca6ee8e5d0 Type node: 0x5eca6ef57430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:17:)
0x5eca6ee90b80: 03-   1096: INCREMENT Instance: 0x5eca6ef59b20 Type node: 0x5eca6ef57430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:22:)
0x5eca6ee90dc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5eca6ee8ace0 Type node: 0x5eca6ef57430 [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:
0x5eca6f10f680: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5eca6ef57430 [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?
0x5eca6ee91000: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eca6ef57430 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:20:)
0x5eca6ee913c0: 03-   1086: IDENTIFIER: 'r_post_decrement' Instance: 0x5eca6ee8f3d0 Type node: 0x5eca6ef57430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:18:)
0x5eca6ee91a80: 03-   1131: POST_DECREMENT Instance: 0x5eca6ef5b8b0 Type node: 0x5eca6ef57430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:24:)
0x5eca6ee91600: 04-    1086: IDENTIFIER: 'z' Instance: 0x5eca6ee8bac0 Type node: 0x5eca6ef57430 [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:
0x5eca6f128cd0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5eca6ef57430 [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?
0x5eca6ee91cc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eca6ef57430 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:19:)
0x5eca6ee91840: 03-   1086: IDENTIFIER: 'r_pre_decrement' Instance: 0x5eca6ee90200 Type node: 0x5eca6ef57430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:17:)
0x5eca6ee91f50: 03-   1057: DECREMENT Instance: 0x5eca6ef5a1f0 Type node: 0x5eca6ef57430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:22:)
0x5eca6ee92190: 04-    1086: IDENTIFIER: 'w' Instance: 0x5eca6ee8c910 Type node: 0x5eca6ef57430 [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:
0x5eca6f0fd8c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5eca6ef57430 [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?
0x5eca6ee923d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eca6ef57430 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:20:)
0x5eca6ee92690: 03-   1086: IDENTIFIER: 'r_post_increment' Instance: 0x5eca6ee8d710 Type node: 0x5eca6ef57430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:18:)
0x5eca6ee92d50: 03-   1132: POST_INCREMENT Instance: 0x5eca6ef5a8c0 Type node: 0x5eca6ef57430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:24:)
0x5eca6ee928d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eca6ee89ec0 Type node: 0x5eca6ef57430 [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:
0x5eca6f0fdab0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5eca6ef57430 [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]
  ++  0x5eca6f0fe6c0: INCREMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x5eca6ee95800: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_increment rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5eca6f0fe960: POST_DECREMENT type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x5eca6f0fe810: ASSIGNMENT type:Double lhs: VARIABLE var:r_post_decrement rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5eca6f0fec30: DECREMENT type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x5eca6f0feae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_decrement rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5eca6f12b340: POST_INCREMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x5eca6f12b020: 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?
0x623e8dfb75b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:14:)
0x623e8dfb7830: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x623e8dfaaac0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:12:)
0x623e8dfb7a90: 03-   0043: ADD = '+' Instance: 0x623e8e087e50 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:17:)
0x623e8dfb7cd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [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:
0x623e8e23ea00: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfb7f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:12:)
0x623e8dfb8190: 03-   1086: IDENTIFIER: 'r_negate' Instance: 0x623e8dfab910 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:10:)
0x623e8dfb83d0: 03-   0045: SUBTRACT = '-' Instance: 0x623e8e0887f0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:15:)
0x623e8dfb8610: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [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:
0x623e8e20f300: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfb8850: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:14:)
0x623e8dfb8ae0: 03-   1086: IDENTIFIER: 'r_add_imm8' Instance: 0x623e8dfad5a0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:12:)
0x623e8dfb8f60: 03-   0043: ADD = '+' Instance: 0x623e8e090300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:19:)
0x623e8dfb8d20: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:17:)
0x623e8dfb91a0: 04-    1078: FLOATING_POINT: 7.3 Type node: 0x623e8e0867b0 [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:
0x623e8e258050: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfb93e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:15:)
0x623e8dfb9680: 03-   1086: IDENTIFIER: 'r_add_imm32' Instance: 0x623e8dfae3a0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:13:)
0x623e8dfb9b00: 03-   0043: ADD = '+' Instance: 0x623e8e090300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:20:)
0x623e8dfb98c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:18:)
0x623e8dfb9d40: 04-    1078: FLOATING_POINT: 128.01 Type node: 0x623e8e0867b0 [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:
0x623e8e22ce30: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfb9f80: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:15:)
0x623e8dfba220: 03-   1086: IDENTIFIER: 'r_add_imm64' Instance: 0x623e8dfaf1a0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:13:)
0x623e8dfba6a0: 03-   0043: ADD = '+' Instance: 0x623e8e090300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:20:)
0x623e8dfba460: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:18:)
0x623e8dfba8e0: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x623e8e0867b0 [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:
0x623e8e25b370: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfbab20: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:19:)
0x623e8dfbadc0: 03-   1086: IDENTIFIER: 'r_add_int_imm64' Instance: 0x623e8dfaffa0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:17:)
0x623e8dfbb240: 03-   0043: ADD = '+' Instance: 0x623e8e0317c0 Type node: 0x623e8e020180 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:24:)
0x623e8dfbb000: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:22:)
0x623e8dfbb480: 04-    1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x623e8e05c9e0 [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:
0x623e8e25bae0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfbb6c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:14:)
0x623e8dfbb960: 03-   1086: IDENTIFIER: 'r_imm8_add' Instance: 0x623e8dfb0eb0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:12:)
0x623e8dfbbde0: 03-   0043: ADD = '+' Instance: 0x623e8e090300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:21:)
0x623e8dfbbba0: 04-    1078: FLOATING_POINT: 7.3 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:19:)
0x623e8dfbc020: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [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:
0x623e8e25c250: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfbc260: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:15:)
0x623e8dfbc500: 03-   1086: IDENTIFIER: 'r_imm32_add' Instance: 0x623e8dfb1cb0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:13:)
0x623e8dfbc980: 03-   0043: ADD = '+' Instance: 0x623e8e090300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:25:)
0x623e8dfbc740: 04-    1078: FLOATING_POINT: 128.01 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:23:)
0x623e8dfbcbc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [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:
0x623e8e25c9d0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfbce00: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:15:)
0x623e8dfbd0a0: 03-   1086: IDENTIFIER: 'r_imm64_add' Instance: 0x623e8dfb2ab0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:13:)
0x623e8dfbd520: 03-   0043: ADD = '+' Instance: 0x623e8e090300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:34:)
0x623e8dfbd2e0: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:32:)
0x623e8dfbd760: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [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:
0x623e8e25d150: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfbd9a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:19:)
0x623e8dfbdc40: 03-   1086: IDENTIFIER: 'r_int_imm64_add' Instance: 0x623e8dfb38b0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:17:)
0x623e8dfbe0c0: 03-   0043: ADD = '+' Instance: 0x623e8e0317c0 Type node: 0x623e8e020180 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:37:)
0x623e8dfbde80: 04-    1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x623e8e05c9e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:35:)
0x623e8dfbe300: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [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:
0x623e8e25d8d0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfbe540: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:14:)
0x623e8dfbe7e0: 03-   1086: IDENTIFIER: 'r_subtract' Instance: 0x623e8dfb46b0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:12:)
0x623e8dfbec60: 03-   0045: SUBTRACT = '-' Instance: 0x623e8e091300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:19:)
0x623e8dfbea20: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:17:)
0x623e8dfbeea0: 04-    1086: IDENTIFIER: 'y' Instance: 0x623e8dfa9ce0 Type node: 0x623e8e0867b0 [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:
0x623e8e25e0a0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfbf0e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:19:)
0x623e8dfbf380: 03-   1086: IDENTIFIER: 'r_subtract_imm8' Instance: 0x623e8dfb54b0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:17:)
0x623e8dfbf800: 03-   0045: SUBTRACT = '-' Instance: 0x623e8e091300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:24:)
0x623e8dfbf5c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:22:)
0x623e8dfbfa40: 04-    1078: FLOATING_POINT: 7.03 Type node: 0x623e8e0867b0 [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:
0x623e8e25e820: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfbfc80: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:20:)
0x623e8dfbff50: 03-   1086: IDENTIFIER: 'r_subtract_imm32' Instance: 0x623e8dfb62b0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:18:)
0x623e8dfc03d0: 03-   0045: SUBTRACT = '-' Instance: 0x623e8e091300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:25:)
0x623e8dfc0190: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:23:)
0x623e8dfc0610: 04-    1078: FLOATING_POINT: 128.32 Type node: 0x623e8e0867b0 [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:
0x623e8e25f020: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfc0850: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:20:)
0x623e8dfc0b20: 03-   1086: IDENTIFIER: 'r_subtract_imm64' Instance: 0x623e8dfb70e0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:18:)
0x623e8dfc0fa0: 03-   0045: SUBTRACT = '-' Instance: 0x623e8e091300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:25:)
0x623e8dfc0d60: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:23:)
0x623e8dfc11e0: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x623e8e0867b0 [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:
0x623e8e25f820: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x623e8e0867b0 [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?
0x623e8dfc1420: 02.  0061: ASSIGNMENT = '=' Type node: 0x623e8e0867b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:9:)
0x623e8dfc16c0: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x623e8dfac710 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:7:)
0x623e8dfc1b40: 03-   0043: ADD = '+' Instance: 0x623e8e090300 Type node: 0x623e8e0867b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:14:)
0x623e8dfc1900: 04-    1086: IDENTIFIER: 'x' Instance: 0x623e8dfa8ec0 Type node: 0x623e8e0867b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:12:)
0x623e8dfc1d80: 04-    1086: IDENTIFIER: 'y' Instance: 0x623e8dfa9ce0 Type node: 0x623e8e0867b0 [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:
0x623e8e260020: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x623e8e0867b0 [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]
  ++  0x623e8e25a7a0: IDENTITY (ADD) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x623e8dfc4c90: ASSIGNMENT type:Double lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x623e8e25aa40: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x623e8e25a8f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_negate rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x623e8e25ace0: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.3 result: VARIABLE var:%temp6
  ++  0x623e8e25ab90: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm8 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x623e8e25b280: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.01 result: VARIABLE var:%temp8
  ++  0x623e8e25af60: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm32 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x623e8e25b9f0: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp10
  ++  0x623e8e25b6d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm64 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x623e8e25c160: ADD type:Number lhs: VARIABLE var:x rhs: INTEGER int:84375858252045 result: VARIABLE var:%temp12
  ++  0x623e8e25be40: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_int_imm64 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x623e8e25c8d0: ADD type:Double lhs: FLOATING_POINT flt:7.3 rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x623e8e25c5b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm8_add rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x623e8e25d050: ADD type:Double lhs: FLOATING_POINT flt:128.01 rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x623e8e25cd30: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm32_add rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x623e8e25d7d0: ADD type:Double lhs: FLOATING_POINT flt:4.43259e+11 rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x623e8e25d4b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm64_add rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x623e8e25df50: ADD type:Number lhs: INTEGER int:84375858252045 rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x623e8e25dc30: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_imm64_add rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x623e8e25e720: SUBTRACT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x623e8e25e400: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x623e8e25eea0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.03 result: VARIABLE var:%temp24
  ++  0x623e8e25eb80: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm8 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x623e8e25f6a0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.32 result: VARIABLE var:%temp26
  ++  0x623e8e25f380: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm32 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x623e8e25fea0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp28
  ++  0x623e8e25fb80: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm64 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x623e8e2606a0: ADD type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x623e8e260380: 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?
0x64fc141816a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64fc1437ee30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:17:)
0x64fc14181920: 03-   1086: IDENTIFIER: 'r_y_to_string' Instance: 0x64fc1417d910 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:15:)
0x64fc141824a0: 03-   1042: CALL: Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x64fc14181dc0: 04-    0046: MEMBER = '.' Instance: 0x64fc141e7890 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:)
0x64fc14181b80: 05-     1086: IDENTIFIER: 'y' Instance: 0x64fc1417bce0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:)
0x64fc14182020: 05-     1086: IDENTIFIER: 'toString' Instance: 0x64fc141e7890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x64fc14182260: 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:
0x64fc144047e0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x64fc1437ee30 [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:
0x64fc141824a0: 02.  1042: CALL: Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x64fc14181dc0: 03-   0046: MEMBER = '.' Instance: 0x64fc141e7890 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:)
0x64fc14181b80: 04-    1086: IDENTIFIER: 'y' Instance: 0x64fc1417bce0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:)
0x64fc14182020: 04-    1086: IDENTIFIER: 'toString' Instance: 0x64fc141e7890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x64fc14182260: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:30:)

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

 -> variable:
0x64fc1441de30: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x64fc1437ee30 [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?
0x64fc14182950: 02.  0061: ASSIGNMENT = '=' Type node: 0x64fc1437ee30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:26:)
0x64fc141826e0: 03-   1086: IDENTIFIER: 'r_x_to_string_based_10' Instance: 0x64fc1417e710 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:24:)
0x64fc14183630: 03-   1042: CALL: Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x64fc14182f40: 04-    0046: MEMBER = '.' Instance: 0x64fc141e7890 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:)
0x64fc14182d00: 05-     1086: IDENTIFIER: 'x' Instance: 0x64fc1417aec0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:)
0x64fc14183180: 05-     1086: IDENTIFIER: 'toString' Instance: 0x64fc141e7890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x64fc14183ab0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)
0x64fc14183870: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x64fc142227c0 [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:
0x64fc1441db90: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x64fc1437ee30 [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:
0x64fc14183630: 02.  1042: CALL: Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x64fc14182f40: 03-   0046: MEMBER = '.' Instance: 0x64fc141e7890 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:)
0x64fc14182d00: 04-    1086: IDENTIFIER: 'x' Instance: 0x64fc1417aec0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:)
0x64fc14183180: 04-    1086: IDENTIFIER: 'toString' Instance: 0x64fc141e7890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x64fc14183ab0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)
0x64fc14183870: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x64fc142227c0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)

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

 -> variable:
0x64fc1428be80: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x64fc1437ee30 [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?
0x64fc14183d40: 02.  0061: ASSIGNMENT = '=' Type node: 0x64fc1437ee30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:26:)
0x64fc141833c0: 03-   1086: IDENTIFIER: 'r_y_to_string_based_10' Instance: 0x64fc1417f5d0 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:24:)
0x64fc14184910: 03-   1042: CALL: Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x64fc14184220: 04-    0046: MEMBER = '.' Instance: 0x64fc141e7890 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:)
0x64fc14183fe0: 05-     1086: IDENTIFIER: 'y' Instance: 0x64fc1417bce0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:)
0x64fc14184460: 05-     1086: IDENTIFIER: 'toString' Instance: 0x64fc141e7890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x64fc14184d90: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)
0x64fc14184b50: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x64fc142227c0 [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:
0x64fc143f3b90: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x64fc1437ee30 [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:
0x64fc14184910: 02.  1042: CALL: Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x64fc14184220: 03-   0046: MEMBER = '.' Instance: 0x64fc141e7890 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:)
0x64fc14183fe0: 04-    1086: IDENTIFIER: 'y' Instance: 0x64fc1417bce0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:)
0x64fc14184460: 04-    1086: IDENTIFIER: 'toString' Instance: 0x64fc141e7890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x64fc14184d90: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)
0x64fc14184b50: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x64fc142227c0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)

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

 -> variable:
0x64fc14420460: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x64fc1437ee30 [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?
0x64fc14185020: 02.  0061: ASSIGNMENT = '=' Type node: 0x64fc1424c590 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:16:)
0x64fc141846a0: 03-   1086: IDENTIFIER: 'r_x_value_of' Instance: 0x64fc14180400 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:14:)
0x64fc14185bc0: 03-   1042: CALL: Type node: 0x64fc141e5f60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x64fc141854d0: 04-    0046: MEMBER = '.' Instance: 0x64fc141e9af0 Type node: 0x64fc141e5f60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:)
0x64fc14185290: 05-     1086: IDENTIFIER: 'x' Instance: 0x64fc1417aec0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:)
0x64fc14185710: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x64fc141e9af0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x64fc14185950: 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:
0x64fc14420bc0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x64fc1424c590 [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:
0x64fc14185bc0: 02.  1042: CALL: Type node: 0x64fc141e5f60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x64fc141854d0: 03-   0046: MEMBER = '.' Instance: 0x64fc141e9af0 Type node: 0x64fc141e5f60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:)
0x64fc14185290: 04-    1086: IDENTIFIER: 'x' Instance: 0x64fc1417aec0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:)
0x64fc14185710: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x64fc141e9af0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x64fc14185950: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:28:)

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

 -> variable:
0x64fc14421310: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x64fc141e5f60 [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?
0x64fc14186070: 02.  0061: ASSIGNMENT = '=' Type node: 0x64fc1424c590 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:16:)
0x64fc14185e00: 03-   1086: IDENTIFIER: 'r_y_value_of' Instance: 0x64fc14181200 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:14:)
0x64fc14186c10: 03-   1042: CALL: Type node: 0x64fc141e5f60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x64fc14186520: 04-    0046: MEMBER = '.' Instance: 0x64fc141e9af0 Type node: 0x64fc141e5f60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:)
0x64fc141862e0: 05-     1086: IDENTIFIER: 'y' Instance: 0x64fc1417bce0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:)
0x64fc14186760: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x64fc141e9af0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x64fc141869a0: 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:
0x64fc144217d0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x64fc1424c590 [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:
0x64fc14186c10: 02.  1042: CALL: Type node: 0x64fc141e5f60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x64fc14186520: 03-   0046: MEMBER = '.' Instance: 0x64fc141e9af0 Type node: 0x64fc141e5f60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:)
0x64fc141862e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x64fc1417bce0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:)
0x64fc14186760: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x64fc141e9af0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x64fc141869a0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:28:)

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

 -> variable:
0x64fc14421a70: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x64fc141e5f60 [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?
0x64fc141870c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64fc1437ee30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:17:)
0x64fc14186e50: 03-   1086: IDENTIFIER: 'r_x_to_string' Instance: 0x64fc1417cac0 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:15:)
0x64fc14187c60: 03-   1042: CALL: Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x64fc14187570: 04-    0046: MEMBER = '.' Instance: 0x64fc141e7890 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:)
0x64fc14187330: 05-     1086: IDENTIFIER: 'x' Instance: 0x64fc1417aec0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:)
0x64fc141877b0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x64fc141e7890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x64fc141879f0: 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:
0x64fc14422240: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x64fc1437ee30 [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:
0x64fc14187c60: 02.  1042: CALL: Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x64fc14187570: 03-   0046: MEMBER = '.' Instance: 0x64fc141e7890 Type node: 0x64fc1437ee30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:)
0x64fc14187330: 04-    1086: IDENTIFIER: 'x' Instance: 0x64fc1417aec0 Type node: 0x64fc1424c590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:)
0x64fc141877b0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x64fc141e7890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x64fc141879f0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:30:)

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

 -> variable:
0x64fc144224e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x64fc1437ee30 [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]
  ++  0x64fc143f36f0: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x64fc1418a960: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x64fc14420100: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp7
  ++  0x64fc143f3db0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp5
--- pushing item to param array...
--- generate pointer to temp var "%temp7".
--- pointer ready...
  ++  0x64fc143f38e0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_based_10 rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x64fc14420f80: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp11
  ++  0x64fc14420de0: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp9
--- pushing item to param array...
--- generate pointer to temp var "%temp11".
--- pointer ready...
  ++  0x64fc144203c0: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_based_10 rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x64fc14421c90: CALL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13
  ++  0x64fc14421270: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_value_of rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x64fc14422700: CALL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x64fc14421eb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_value_of rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x64fc14423190: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x64fc14422920: 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?
0x599fb76fbfe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:19:)
0x599fb76fc260: 03-   1086: IDENTIFIER: 'r_multiply_imm8' Instance: 0x599fb76f03a0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:17:)
0x599fb76fc700: 03-   0042: MULTIPLY = '*' Instance: 0x599fb77738e0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)
0x599fb76fc4c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x599fb76eaec0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:)
0x599fb76fc960: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x599fb77a1ae0 [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:
0x599fb7983b00: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb76fc700: 02.  0042: MULTIPLY = '*' Instance: 0x599fb77738e0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)
0x599fb76fc4c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x599fb76eaec0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:)
0x599fb76fc960: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x599fb77a1ae0 [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:
0x599fb7954400: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb76fcba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:20:)
0x599fb76fce40: 03-   1086: IDENTIFIER: 'r_multiply_imm32' Instance: 0x599fb76f11a0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:18:)
0x599fb76fd2c0: 03-   0042: MULTIPLY = '*' Instance: 0x599fb77738e0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)
0x599fb76fd080: 04-    1086: IDENTIFIER: 'x' Instance: 0x599fb76eaec0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:)
0x599fb76fd500: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x599fb77a1ae0 [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:
0x599fb799ceb0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb76fd2c0: 02.  0042: MULTIPLY = '*' Instance: 0x599fb77738e0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)
0x599fb76fd080: 03-   1086: IDENTIFIER: 'x' Instance: 0x599fb76eaec0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:)
0x599fb76fd500: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x599fb77a1ae0 [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:
0x599fb7971d40: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb76fd740: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:20:)
0x599fb76fda10: 03-   1086: IDENTIFIER: 'r_multiply_imm64' Instance: 0x599fb76f1fd0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:18:)
0x599fb76fde90: 03-   0042: MULTIPLY = '*' Instance: 0x599fb77738e0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)
0x599fb76fdc50: 04-    1086: IDENTIFIER: 'x' Instance: 0x599fb76eaec0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:)
0x599fb76fe0d0: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x599fb77a1ae0 [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:
0x599fb780b1a0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb76fde90: 02.  0042: MULTIPLY = '*' Instance: 0x599fb77738e0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)
0x599fb76fdc50: 03-   1086: IDENTIFIER: 'x' Instance: 0x599fb76eaec0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:)
0x599fb76fe0d0: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x599fb77a1ae0 [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:
0x599fb799d150: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb76fe310: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:12:)
0x599fb76fe5b0: 03-   1086: IDENTIFIER: 'r_divide' Instance: 0x599fb76f2f10 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:10:)
0x599fb76fea30: 03-   0047: DIVIDE = '/' Instance: 0x599fb77d3430 Type node: 0x599fb77cb8b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)
0x599fb76fe7f0: 04-    1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:)
0x599fb76fec70: 04-    1086: IDENTIFIER: 'y' Instance: 0x599fb76ebce0 Type node: 0x599fb77cb8b0 [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:
0x599fb7971f30: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb76fea30: 02.  0047: DIVIDE = '/' Instance: 0x599fb77d3430 Type node: 0x599fb77cb8b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)
0x599fb76fe7f0: 03-   1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:)
0x599fb76fec70: 03-   1086: IDENTIFIER: 'y' Instance: 0x599fb76ebce0 Type node: 0x599fb77cb8b0 [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:
0x599fb79a0410: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb76feeb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:17:)
0x599fb76ff150: 03-   1086: IDENTIFIER: 'r_divide_imm8' Instance: 0x599fb76f3d10 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:15:)
0x599fb76ff5d0: 03-   0047: DIVIDE = '/' Instance: 0x599fb7774910 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)
0x599fb76ff390: 04-    1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:)
0x599fb76ff810: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x599fb77a1ae0 [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:
0x599fb79a07a0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb76ff5d0: 02.  0047: DIVIDE = '/' Instance: 0x599fb7774910 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)
0x599fb76ff390: 03-   1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:)
0x599fb76ff810: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x599fb77a1ae0 [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:
0x599fb79a0b30: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb76ffa50: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:18:)
0x599fb76ffcf0: 03-   1086: IDENTIFIER: 'r_divide_imm32' Instance: 0x599fb76f4b10 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:16:)
0x599fb7700170: 03-   0047: DIVIDE = '/' Instance: 0x599fb7774910 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)
0x599fb76fff30: 04-    1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:)
0x599fb77003b0: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x599fb77a1ae0 [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:
0x599fb79a0f10: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7700170: 02.  0047: DIVIDE = '/' Instance: 0x599fb7774910 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)
0x599fb76fff30: 03-   1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:)
0x599fb77003b0: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x599fb77a1ae0 [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:
0x599fb79a12a0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb77005f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:18:)
0x599fb7700890: 03-   1086: IDENTIFIER: 'r_divide_imm64' Instance: 0x599fb76f5910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:16:)
0x599fb7700d10: 03-   0047: DIVIDE = '/' Instance: 0x599fb7774910 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)
0x599fb7700ad0: 04-    1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:)
0x599fb7700f50: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x599fb77a1ae0 [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:
0x599fb79a1680: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7700d10: 02.  0047: DIVIDE = '/' Instance: 0x599fb7774910 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)
0x599fb7700ad0: 03-   1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:)
0x599fb7700f50: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x599fb77a1ae0 [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:
0x599fb79a1a10: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb7701190: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:23:)
0x599fb7701460: 03-   1086: IDENTIFIER: 'r_divide_minus_zero' Instance: 0x599fb76f6710 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:21:)
0x599fb77018e0: 03-   0047: DIVIDE = '/' Instance: 0x599fb77d3430 Type node: 0x599fb77cb8b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)
0x599fb77016a0: 04-    1086: IDENTIFIER: 'n' Instance: 0x599fb76ee710 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:)
0x599fb7701b20: 04-    1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [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:
0x599fb79a1df0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb77018e0: 02.  0047: DIVIDE = '/' Instance: 0x599fb77d3430 Type node: 0x599fb77cb8b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)
0x599fb77016a0: 03-   1086: IDENTIFIER: 'n' Instance: 0x599fb76ee710 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:)
0x599fb7701b20: 03-   1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [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:
0x599fb79a2180: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7701d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:12:)
0x599fb7702000: 03-   1086: IDENTIFIER: 'r_modulo' Instance: 0x599fb76f7540 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:10:)
0x599fb7702480: 03-   0037: MODULO = '%' Instance: 0x599fb77d4400 Type node: 0x599fb77cb8b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)
0x599fb7702240: 04-    1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:)
0x599fb77026c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x599fb76ebce0 Type node: 0x599fb77cb8b0 [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:
0x599fb79a2510: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7702480: 02.  0037: MODULO = '%' Instance: 0x599fb77d4400 Type node: 0x599fb77cb8b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)
0x599fb7702240: 03-   1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:)
0x599fb77026c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x599fb76ebce0 Type node: 0x599fb77cb8b0 [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:
0x599fb79a28a0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7702900: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:17:)
0x599fb7702ba0: 03-   1086: IDENTIFIER: 'r_modulo_imm8' Instance: 0x599fb76f8340 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:15:)
0x599fb7703020: 03-   0037: MODULO = '%' Instance: 0x599fb77758c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)
0x599fb7702de0: 04-    1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:)
0x599fb7703260: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x599fb77a1ae0 [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:
0x599fb79a2c30: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7703020: 02.  0037: MODULO = '%' Instance: 0x599fb77758c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)
0x599fb7702de0: 03-   1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:)
0x599fb7703260: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x599fb77a1ae0 [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:
0x599fb79a2fc0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb77034a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:18:)
0x599fb7703740: 03-   1086: IDENTIFIER: 'r_modulo_imm32' Instance: 0x599fb76f9140 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:16:)
0x599fb7703bc0: 03-   0037: MODULO = '%' Instance: 0x599fb77758c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)
0x599fb7703980: 04-    1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:)
0x599fb7703e00: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x599fb77a1ae0 [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:
0x599fb79a3400: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7703bc0: 02.  0037: MODULO = '%' Instance: 0x599fb77758c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)
0x599fb7703980: 03-   1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:)
0x599fb7703e00: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x599fb77a1ae0 [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:
0x599fb79a3790: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb7704040: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:18:)
0x599fb77042e0: 03-   1086: IDENTIFIER: 'r_modulo_imm64' Instance: 0x599fb76f9f40 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:16:)
0x599fb7704760: 03-   0037: MODULO = '%' Instance: 0x599fb77758c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)
0x599fb7704520: 04-    1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:)
0x599fb77049a0: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x599fb77a1ae0 [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:
0x599fb79a3bd0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7704760: 02.  0037: MODULO = '%' Instance: 0x599fb77758c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)
0x599fb7704520: 03-   1086: IDENTIFIER: 'w' Instance: 0x599fb76ed910 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:)
0x599fb77049a0: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x599fb77a1ae0 [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:
0x599fb79a3f60: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb7704be0: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:11:)
0x599fb7704e80: 03-   1086: IDENTIFIER: 'r_power' Instance: 0x599fb76fad40 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:9:)
0x599fb7705300: 03-   1133: POWER Instance: 0x599fb77728c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)
0x599fb77050c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x599fb76ecac0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:)
0x599fb7705540: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x599fb77a1ae0 [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:
0x599fb79a43a0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7705300: 02.  1133: POWER Instance: 0x599fb77728c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)
0x599fb77050c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x599fb76ecac0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:)
0x599fb7705540: 03-   1099: INTEGER: 8, 0x0000000000000008 Type node: 0x599fb77a1ae0 [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:
0x599fb79a4730: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb7705780: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:16:)
0x599fb7705e30: 03-   1086: IDENTIFIER: 'r_power_imm8' Instance: 0x599fb76fbb40 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:14:)
0x599fb77062b0: 03-   1133: POWER Instance: 0x599fb77728c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)
0x599fb7706070: 04-    1086: IDENTIFIER: 'z' Instance: 0x599fb76ecac0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:)
0x599fb77064f0: 04-    1099: INTEGER: 12, 0x000000000000000c Type node: 0x599fb77a1ae0 [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:
0x599fb79a4b70: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb77062b0: 02.  1133: POWER Instance: 0x599fb77728c0 Type node: 0x599fb7765280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)
0x599fb7706070: 03-   1086: IDENTIFIER: 'z' Instance: 0x599fb76ecac0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:)
0x599fb77064f0: 03-   1099: INTEGER: 12, 0x000000000000000c Type node: 0x599fb77a1ae0 [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:
0x599fb79a4f00: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x599fb7765280 [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?
0x599fb7706730: 02.  0061: ASSIGNMENT = '=' Type node: 0x599fb77cb8b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:14:)
0x599fb77069d0: 03-   1086: IDENTIFIER: 'r_multiply' Instance: 0x599fb76ef5a0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:12:)
0x599fb7706e50: 03-   0042: MULTIPLY = '*' Instance: 0x599fb77d2400 Type node: 0x599fb77cb8b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:)
0x599fb7706c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x599fb76eaec0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:)
0x599fb7707090: 04-    1086: IDENTIFIER: 'y' Instance: 0x599fb76ebce0 Type node: 0x599fb77cb8b0 [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:
0x599fb79a5340: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x599fb77cb8b0 [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?
0x599fb7706e50: 02.  0042: MULTIPLY = '*' Instance: 0x599fb77d2400 Type node: 0x599fb77cb8b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:)
0x599fb7706c10: 03-   1086: IDENTIFIER: 'x' Instance: 0x599fb76eaec0 Type node: 0x599fb77cb8b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:)
0x599fb7707090: 03-   1086: IDENTIFIER: 'y' Instance: 0x599fb76ebce0 Type node: 0x599fb77cb8b0 [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:
0x599fb79a56d0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x599fb77cb8b0 [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]
  ++  0x599fb799fb10: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:33 result: VARIABLE var:%temp2
  ++  0x599fb7709d90: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm8 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x599fb799fe00: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:30003 result: VARIABLE var:%temp4
  ++  0x599fb799fcb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm32 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x599fb79a0160: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp6
  ++  0x599fb799ffa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm64 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x599fb79a0700: DIVIDE type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x599fb79a0370: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x599fb79a0e20: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp10
  ++  0x599fb79a0a90: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x599fb79a1590: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp12
  ++  0x599fb79a1200: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm32 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x599fb79a1d00: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp14
  ++  0x599fb79a1970: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm64 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x599fb79a2470: DIVIDE type:Double lhs: VARIABLE var:n rhs: VARIABLE var:w result: VARIABLE var:%temp16
  ++  0x599fb79a20e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_minus_zero rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x599fb79a2b90: MODULO type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x599fb79a2800: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x599fb79a32b0: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp20
  ++  0x599fb79a2f20: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x599fb79a3a80: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp22
  ++  0x599fb79a36f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x599fb79a4250: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp24
  ++  0x599fb79a3ec0: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x599fb79a4a20: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:8 result: VARIABLE var:%temp26
  ++  0x599fb79a4690: ASSIGNMENT type:Double lhs: VARIABLE var:r_power rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x599fb79a51f0: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:12 result: VARIABLE var:%temp28
  ++  0x599fb79a4e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_power_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x599fb79a59c0: MULTIPLY type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x599fb79a5630: 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?
0x646a846efbe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:9:)
0x646a846efe60: 03-   1086: IDENTIFIER: 'r_and' Instance: 0x646a846e6910 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:7:)
0x646a846f0300: 03-   0038: BITWISE_AND = '&' Instance: 0x646a847ce250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)
0x646a846f00c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:)
0x646a846f0560: 04-    1086: IDENTIFIER: 'y' Instance: 0x646a846e4ce0 Type node: 0x646a847bd700 [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:
0x646a84975950: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f0300: 02.  0038: BITWISE_AND = '&' Instance: 0x646a847ce250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)
0x646a846f00c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:)
0x646a846f0560: 03-   1086: IDENTIFIER: 'y' Instance: 0x646a846e4ce0 Type node: 0x646a847bd700 [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:
0x646a847fcff0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f07a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:20:)
0x646a846f0a40: 03-   1086: IDENTIFIER: 'r_and_double_imm' Instance: 0x646a846e7710 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:18:)
0x646a846f0ec0: 03-   0038: BITWISE_AND = '&' Instance: 0x646a847ce250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)
0x646a846f0c80: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:)
0x646a846f1100: 04-    1078: FLOATING_POINT: 1.90043e+08 Type node: 0x646a847bd700 [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:
0x646a84946250: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f0ec0: 02.  0038: BITWISE_AND = '&' Instance: 0x646a847ce250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)
0x646a846f0c80: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:)
0x646a846f1100: 03-   1078: FLOATING_POINT: 1.90043e+08 Type node: 0x646a847bd700 [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:
0x646a84963b90: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f1340: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:17:)
0x646a846f15e0: 03-   1086: IDENTIFIER: 'r_and_int_imm' Instance: 0x646a846e85d0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:15:)
0x646a846f1a60: 03-   0038: BITWISE_AND = '&' Instance: 0x646a8477ab20 Type node: 0x646a847570d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)
0x646a846f1820: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:)
0x646a846f1ca0: 04-    1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x646a84793930 [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:
0x646a8498ed00: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f1a60: 02.  0038: BITWISE_AND = '&' Instance: 0x646a8477ab20 Type node: 0x646a847570d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)
0x646a846f1820: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:)
0x646a846f1ca0: 03-   1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x646a84793930 [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:
0x646a8498efa0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x646a847570d0 [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?
0x646a846f1ee0: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:8:)
0x646a846f2180: 03-   1086: IDENTIFIER: 'r_or' Instance: 0x646a846e93d0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:6:)
0x646a846f2600: 03-   0124: BITWISE_OR = '|' Instance: 0x646a847d0250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)
0x646a846f23c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:)
0x646a846f2840: 04-    1086: IDENTIFIER: 'y' Instance: 0x646a846e4ce0 Type node: 0x646a847bd700 [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:
0x646a84963d80: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f2600: 02.  0124: BITWISE_OR = '|' Instance: 0x646a847d0250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)
0x646a846f23c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:)
0x646a846f2840: 03-   1086: IDENTIFIER: 'y' Instance: 0x646a846e4ce0 Type node: 0x646a847bd700 [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:
0x646a84991620: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f2a80: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:19:)
0x646a846f2d20: 03-   1086: IDENTIFIER: 'r_or_double_imm' Instance: 0x646a846ea1d0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:17:)
0x646a846f31a0: 03-   0124: BITWISE_OR = '|' Instance: 0x646a847d0250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)
0x646a846f2f60: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:)
0x646a846f33e0: 04-    1078: FLOATING_POINT: 1.00942e+06 Type node: 0x646a847bd700 [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:
0x646a849919b0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f31a0: 02.  0124: BITWISE_OR = '|' Instance: 0x646a847d0250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)
0x646a846f2f60: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:)
0x646a846f33e0: 03-   1078: FLOATING_POINT: 1.00942e+06 Type node: 0x646a847bd700 [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:
0x646a84991d40: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f3620: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:16:)
0x646a846f38c0: 03-   1086: IDENTIFIER: 'r_or_int_imm' Instance: 0x646a846eafd0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:14:)
0x646a846f3d40: 03-   0124: BITWISE_OR = '|' Instance: 0x646a8477cb20 Type node: 0x646a847570d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)
0x646a846f3b00: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:)
0x646a846f3f80: 04-    1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x646a84793930 [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:
0x646a84992120: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f3d40: 02.  0124: BITWISE_OR = '|' Instance: 0x646a8477cb20 Type node: 0x646a847570d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)
0x646a846f3b00: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:)
0x646a846f3f80: 03-   1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x646a84793930 [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:
0x646a849924b0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x646a847570d0 [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?
0x646a846f41c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:9:)
0x646a846f4460: 03-   1086: IDENTIFIER: 'r_xor' Instance: 0x646a846ebee0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:7:)
0x646a846f48e0: 03-   0094: BITWISE_XOR = '^' Instance: 0x646a847cf250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)
0x646a846f46a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:)
0x646a846f4b20: 04-    1086: IDENTIFIER: 'y' Instance: 0x646a846e4ce0 Type node: 0x646a847bd700 [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:
0x646a84992890: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f48e0: 02.  0094: BITWISE_XOR = '^' Instance: 0x646a847cf250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)
0x646a846f46a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:)
0x646a846f4b20: 03-   1086: IDENTIFIER: 'y' Instance: 0x646a846e4ce0 Type node: 0x646a847bd700 [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:
0x646a84992c20: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f4d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:20:)
0x646a846f5030: 03-   1086: IDENTIFIER: 'r_xor_double_imm' Instance: 0x646a846ecce0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:18:)
0x646a846f54b0: 03-   0094: BITWISE_XOR = '^' Instance: 0x646a847cf250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)
0x646a846f5270: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:)
0x646a846f5930: 04-    1078: FLOATING_POINT: -40775.3 Type node: 0x646a847bd700 [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:
0x646a84993010: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f54b0: 02.  0094: BITWISE_XOR = '^' Instance: 0x646a847cf250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)
0x646a846f5270: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:)
0x646a846f5930: 03-   1078: FLOATING_POINT: -40775.3 Type node: 0x646a847bd700 [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:
0x646a849933a0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f5b70: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:17:)
0x646a846f5e30: 03-   1086: IDENTIFIER: 'r_xor_int_imm' Instance: 0x646a846edb10 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:15:)
0x646a846f62b0: 03-   0094: BITWISE_XOR = '^' Instance: 0x646a8477bb20 Type node: 0x646a847570d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)
0x646a846f6070: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:)
0x646a846f6730: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x646a84793930 [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:
0x646a84993810: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f62b0: 02.  0094: BITWISE_XOR = '^' Instance: 0x646a8477bb20 Type node: 0x646a847570d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)
0x646a846f6070: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:)
0x646a846f6730: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x646a84793930 [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:
0x646a84993ba0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x646a847570d0 [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?
0x646a846f6970: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:20:)
0x646a846f6c60: 03-   1086: IDENTIFIER: 'r_double_xor_imm' Instance: 0x646a846ee910 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:18:)
0x646a846f7320: 03-   0094: BITWISE_XOR = '^' Instance: 0x646a847cf250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)
0x646a846f70e0: 04-    1078: FLOATING_POINT: -40775.3 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:)
0x646a846f7580: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [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:
0x646a84993fe0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f7320: 02.  0094: BITWISE_XOR = '^' Instance: 0x646a847cf250 Type node: 0x646a847bd700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)
0x646a846f70e0: 03-   1078: FLOATING_POINT: -40775.3 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:)
0x646a846f7580: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [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:
0x646a84994370: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f77c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:17:)
0x646a846f7a60: 03-   1086: IDENTIFIER: 'r_int_xor_imm' Instance: 0x646a846ef740 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:15:)
0x646a846f8120: 03-   0094: BITWISE_XOR = '^' Instance: 0x646a8477bb20 Type node: 0x646a847570d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)
0x646a846f7ee0: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x646a84793930 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:)
0x646a846f8380: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [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:
0x646a84994760: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x646a847bd700 [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?
0x646a846f8120: 02.  0094: BITWISE_XOR = '^' Instance: 0x646a8477bb20 Type node: 0x646a847570d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)
0x646a846f7ee0: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x646a84793930 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:)
0x646a846f8380: 03-   1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [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:
0x646a84994af0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x646a847570d0 [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?
0x646a846f85c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x646a847bd700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:9:)
0x646a846f8860: 03-   1086: IDENTIFIER: 'r_not' Instance: 0x646a846e5ac0 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:7:)
0x646a846f8aa0: 03-   0126: BITWISE_NOT = '~' Instance: 0x646a847c2b80 Type node: 0x646a847bd700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:12:)
0x646a846f8ce0: 04-    1086: IDENTIFIER: 'x' Instance: 0x646a846e3ec0 Type node: 0x646a847bd700 [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:
0x646a84994f30: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x646a847bd700 [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]
  ++  0x646a84964c80: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x646a846fbbe0: ASSIGNMENT type:Double lhs: VARIABLE var:r_and rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x646a84964f20: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.90043e+08 result: VARIABLE var:%temp4
  ++  0x646a84964dd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_double_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x646a84991370: BITWISE_AND type:Number lhs: VARIABLE var:x rhs: INTEGER int:197342253 result: VARIABLE var:%temp6
  ++  0x646a84991220: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_int_imm rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x646a84991910: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x646a84991580: ASSIGNMENT type:Double lhs: VARIABLE var:r_or rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x646a84992030: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.00942e+06 result: VARIABLE var:%temp10
  ++  0x646a84991ca0: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_double_imm rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x646a849927a0: BITWISE_OR type:Number lhs: VARIABLE var:x rhs: INTEGER int:1009419 result: VARIABLE var:%temp12
  ++  0x646a84992410: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_int_imm rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x646a84992f10: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x646a84992b80: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x646a84993690: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:-40775.3 result: VARIABLE var:%temp16
  ++  0x646a84993300: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_double_imm rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x646a84993e90: BITWISE_XOR type:Number lhs: VARIABLE var:x rhs: INTEGER int:-40775 result: VARIABLE var:%temp18
  ++  0x646a84993b00: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_int_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x646a84994660: BITWISE_XOR type:Double lhs: FLOATING_POINT flt:-40775.3 rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x646a849942d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_double_xor_imm rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x646a84994de0: BITWISE_XOR type:Number lhs: INTEGER int:-40775 rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x646a84994a50: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_xor_imm rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x646a84995540: BITWISE_NOT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x646a84995220: 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: db_element: type/filename
SECTION: db_element: errorneous data
SECTION: db_element: position
SECTION: resources_basics: check paths & filenames
SECTION: json: positive numbers
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: optimizer_match: match (~=)
  -- working on ""ABC" ~= /[A-Z]+/ -> true" ... OK
  -- working on ""ABC" ~! /[0-9]+/ -> true" ... OK

SECTION: floating_point: special numbers
SECTION: parser_yield: verify JavaScript yield
  -- working on "Yield an expression" ... OK
  -- working on "Yield without the mandatory expression" ... OK

SECTION: floating_point: default constructor
SECTION: floating_point: basics with float
SECTION: floating_point: basics with double
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?
0x5a1cfa2d5cb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:16:)
0x5a1cfa2d5f30: 03-   1086: IDENTIFIER: 'r_sx_times_m' Instance: 0x5a1cfa2c9300 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:14:)
0x5a1cfa2d63d0: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)
0x5a1cfa2d6190: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5a1cfa2c3020 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:)
0x5a1cfa2d6630: 04-    1086: IDENTIFIER: 'm' Instance: 0x5a1cfa2c7700 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa5777d0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d63d0: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)
0x5a1cfa2d6190: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5a1cfa2c3020 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:)
0x5a1cfa2d6630: 03-   1086: IDENTIFIER: 'm' Instance: 0x5a1cfa2c7700 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa52ea80: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d6870: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:19:)
0x5a1cfa2d6ae0: 03-   1086: IDENTIFIER: 'r_sx_times_zero' Instance: 0x5a1cfa2ca100 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:17:)
0x5a1cfa2d6f60: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)
0x5a1cfa2d6d20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5a1cfa2c3020 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:)
0x5a1cfa2d71a0: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa577530: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d6f60: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)
0x5a1cfa2d6d20: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5a1cfa2c3020 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:)
0x5a1cfa2d71a0: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa54c1e0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d73e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:18:)
0x5a1cfa2d7680: 03-   1086: IDENTIFIER: 'r_sx_times_one' Instance: 0x5a1cfa2cb010 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:16:)
0x5a1cfa2d7b00: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)
0x5a1cfa2d78c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5a1cfa2c3020 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:)
0x5a1cfa2d7d40: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa3e5820: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d7b00: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)
0x5a1cfa2d78c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5a1cfa2c3020 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:)
0x5a1cfa2d7d40: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa54c570: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d7f80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:16:)
0x5a1cfa2d8220: 03-   1086: IDENTIFIER: 'r_sy_times_n' Instance: 0x5a1cfa2cbe10 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:14:)
0x5a1cfa2d86a0: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)
0x5a1cfa2d8460: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5a1cfa2c3e40 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:)
0x5a1cfa2d88e0: 04-    1086: IDENTIFIER: 'n' Instance: 0x5a1cfa2c6870 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa54c760: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d86a0: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)
0x5a1cfa2d8460: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5a1cfa2c3e40 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:)
0x5a1cfa2d88e0: 03-   1086: IDENTIFIER: 'n' Instance: 0x5a1cfa2c6870 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57aba0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d8b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:16:)
0x5a1cfa2d8dc0: 03-   1086: IDENTIFIER: 'r_sy_times_m' Instance: 0x5a1cfa2ccc10 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:14:)
0x5a1cfa2d9240: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)
0x5a1cfa2d9000: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5a1cfa2c3e40 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:)
0x5a1cfa2d9480: 04-    1086: IDENTIFIER: 'm' Instance: 0x5a1cfa2c7700 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57af30: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d9240: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)
0x5a1cfa2d9000: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5a1cfa2c3e40 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:)
0x5a1cfa2d9480: 03-   1086: IDENTIFIER: 'm' Instance: 0x5a1cfa2c7700 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57b2c0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d96c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:19:)
0x5a1cfa2d9960: 03-   1086: IDENTIFIER: 'r_sy_times_zero' Instance: 0x5a1cfa2cda10 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:17:)
0x5a1cfa2d9de0: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)
0x5a1cfa2d9ba0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5a1cfa2c3e40 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:)
0x5a1cfa2da020: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57b650: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2d9de0: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)
0x5a1cfa2d9ba0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5a1cfa2c3e40 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:)
0x5a1cfa2da020: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57b9e0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2da260: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:18:)
0x5a1cfa2da500: 03-   1086: IDENTIFIER: 'r_sy_times_one' Instance: 0x5a1cfa2ce810 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:16:)
0x5a1cfa2da980: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)
0x5a1cfa2da740: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5a1cfa2c3e40 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:)
0x5a1cfa2dabc0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57bdc0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2da980: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)
0x5a1cfa2da740: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5a1cfa2c3e40 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:)
0x5a1cfa2dabc0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57c150: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2dae00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:16:)
0x5a1cfa2db0a0: 03-   1086: IDENTIFIER: 'r_sz_times_n' Instance: 0x5a1cfa2cf610 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:14:)
0x5a1cfa2db520: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)
0x5a1cfa2db2e0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5a1cfa2c4c20 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:)
0x5a1cfa2db760: 04-    1086: IDENTIFIER: 'n' Instance: 0x5a1cfa2c6870 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57c530: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2db520: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)
0x5a1cfa2db2e0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5a1cfa2c4c20 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:)
0x5a1cfa2db760: 03-   1086: IDENTIFIER: 'n' Instance: 0x5a1cfa2c6870 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57c8c0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2db9a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:16:)
0x5a1cfa2dbc40: 03-   1086: IDENTIFIER: 'r_sz_times_m' Instance: 0x5a1cfa2d0410 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:14:)
0x5a1cfa2dc0c0: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)
0x5a1cfa2dbe80: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5a1cfa2c4c20 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:)
0x5a1cfa2dc300: 04-    1086: IDENTIFIER: 'm' Instance: 0x5a1cfa2c7700 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57cc50: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2dc0c0: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)
0x5a1cfa2dbe80: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5a1cfa2c4c20 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:)
0x5a1cfa2dc300: 03-   1086: IDENTIFIER: 'm' Instance: 0x5a1cfa2c7700 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57cfe0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2dc540: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:19:)
0x5a1cfa2dc7e0: 03-   1086: IDENTIFIER: 'r_sz_times_zero' Instance: 0x5a1cfa2d1210 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:17:)
0x5a1cfa2dcc60: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)
0x5a1cfa2dca20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5a1cfa2c4c20 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:)
0x5a1cfa2dcea0: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57d370: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2dcc60: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)
0x5a1cfa2dca20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5a1cfa2c4c20 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:)
0x5a1cfa2dcea0: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57d700: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2dd0e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:18:)
0x5a1cfa2dd380: 03-   1086: IDENTIFIER: 'r_sz_times_one' Instance: 0x5a1cfa2d2010 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:16:)
0x5a1cfa2dd800: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)
0x5a1cfa2dd5c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5a1cfa2c4c20 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:)
0x5a1cfa2dda40: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57db40: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2dd800: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)
0x5a1cfa2dd5c0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5a1cfa2c4c20 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:)
0x5a1cfa2dda40: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57ded0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2ddc80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:16:)
0x5a1cfa2de330: 03-   1086: IDENTIFIER: 'r_sw_times_n' Instance: 0x5a1cfa2d2e10 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:14:)
0x5a1cfa2de7b0: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)
0x5a1cfa2de570: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5a1cfa2c5a70 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:)
0x5a1cfa2de9f0: 04-    1086: IDENTIFIER: 'n' Instance: 0x5a1cfa2c6870 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57e310: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2de7b0: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)
0x5a1cfa2de570: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5a1cfa2c5a70 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:)
0x5a1cfa2de9f0: 03-   1086: IDENTIFIER: 'n' Instance: 0x5a1cfa2c6870 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57e6a0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2dec30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:16:)
0x5a1cfa2deed0: 03-   1086: IDENTIFIER: 'r_sw_times_m' Instance: 0x5a1cfa2d3c10 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:14:)
0x5a1cfa2df350: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)
0x5a1cfa2df110: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5a1cfa2c5a70 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:)
0x5a1cfa2df590: 04-    1086: IDENTIFIER: 'm' Instance: 0x5a1cfa2c7700 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57ea90: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2df350: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)
0x5a1cfa2df110: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5a1cfa2c5a70 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:)
0x5a1cfa2df590: 03-   1086: IDENTIFIER: 'm' Instance: 0x5a1cfa2c7700 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57ee20: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2df7d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:19:)
0x5a1cfa2dfa70: 03-   1086: IDENTIFIER: 'r_sw_times_zero' Instance: 0x5a1cfa2d4a10 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:17:)
0x5a1cfa2dfef0: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)
0x5a1cfa2dfcb0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5a1cfa2c5a70 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:)
0x5a1cfa2e0130: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57f210: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2dfef0: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)
0x5a1cfa2dfcb0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5a1cfa2c5a70 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:)
0x5a1cfa2e0130: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57f5a0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2e0370: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:18:)
0x5a1cfa2e0610: 03-   1086: IDENTIFIER: 'r_sw_times_one' Instance: 0x5a1cfa2d5810 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:16:)
0x5a1cfa2e0a90: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)
0x5a1cfa2e0850: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5a1cfa2c5a70 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:)
0x5a1cfa2e0cd0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57f9e0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2e0a90: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)
0x5a1cfa2e0850: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5a1cfa2c5a70 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:)
0x5a1cfa2e0cd0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa57fd70: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2e0f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a1cfa4d87d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:16:)
0x5a1cfa2e11b0: 03-   1086: IDENTIFIER: 'r_sx_times_n' Instance: 0x5a1cfa2c8500 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:14:)
0x5a1cfa2e1630: 03-   0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:)
0x5a1cfa2e13f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5a1cfa2c3020 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:)
0x5a1cfa2e1870: 04-    1086: IDENTIFIER: 'n' Instance: 0x5a1cfa2c6870 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa5801b0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5a1cfa4d87d0 [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?
0x5a1cfa2e1630: 02.  0042: MULTIPLY = '*' Instance: 0x5a1cfa4fbdd0 Type node: 0x5a1cfa4d87d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:)
0x5a1cfa2e13f0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5a1cfa2c3020 Type node: 0x5a1cfa4d87d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:)
0x5a1cfa2e1870: 03-   1086: IDENTIFIER: 'n' Instance: 0x5a1cfa2c6870 Type node: 0x5a1cfa37c160 [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:
0x5a1cfa580540: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5a1cfa4d87d0 [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]
  ++  0x5a1cfa57a2f0: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:m result: VARIABLE var:%temp2
  ++  0x5a1cfa2e4510: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_m rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5a1cfa57a590: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:0 result: VARIABLE var:%temp4
  ++  0x5a1cfa57a440: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_zero rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5a1cfa57a8f0: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:1 result: VARIABLE var:%temp6
  ++  0x5a1cfa57a730: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_one rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5a1cfa57ae90: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:n result: VARIABLE var:%temp8
  ++  0x5a1cfa57ab00: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_n rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5a1cfa57b5b0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:m result: VARIABLE var:%temp10
  ++  0x5a1cfa57b220: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_m rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5a1cfa57bcd0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:0 result: VARIABLE var:%temp12
  ++  0x5a1cfa57b940: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_zero rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5a1cfa57c440: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x5a1cfa57c0b0: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_one rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5a1cfa57cbb0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:n result: VARIABLE var:%temp16
  ++  0x5a1cfa57c820: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_n rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5a1cfa57d2d0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:m result: VARIABLE var:%temp18
  ++  0x5a1cfa57cf40: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_m rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5a1cfa57d9f0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:0 result: VARIABLE var:%temp20
  ++  0x5a1cfa57d660: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_zero rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5a1cfa57e1c0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:1 result: VARIABLE var:%temp22
  ++  0x5a1cfa57de30: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_one rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5a1cfa57e990: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:n result: VARIABLE var:%temp24
  ++  0x5a1cfa57e600: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_n rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5a1cfa57f110: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:m result: VARIABLE var:%temp26
  ++  0x5a1cfa57ed80: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_m rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5a1cfa57f890: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:0 result: VARIABLE var:%temp28
  ++  0x5a1cfa57f500: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_zero rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5a1cfa580060: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:1 result: VARIABLE var:%temp30
  ++  0x5a1cfa57fcd0: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_one rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x5a1cfa580830: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:n result: VARIABLE var:%temp32
  ++  0x5a1cfa5804a0: 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?
0x62655d862850: 02.  0061: ASSIGNMENT = '=' Type node: 0x62655da5b300 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:16:)
0x62655d862ac0: 03-   1086: IDENTIFIER: 'r_flipped_sy' Instance: 0x62655d8615a0 Type node: 0x62655da5b300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:14:)
0x62655d862d10: 03-   0126: BITWISE_NOT = '~' Instance: 0x62655da7b530 Type node: 0x62655da5b300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:18:)
0x62655d862f40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x62655d85ec90 Type node: 0x62655da5b300 [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:
0x62655dafa300: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x62655da5b300 [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?
0x62655d863170: 02.  0061: ASSIGNMENT = '=' Type node: 0x62655da5b300 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:16:)
0x62655d8633e0: 03-   1086: IDENTIFIER: 'r_flipped_sz' Instance: 0x62655d8623d0 Type node: 0x62655da5b300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:14:)
0x62655d863610: 03-   0126: BITWISE_NOT = '~' Instance: 0x62655da7b530 Type node: 0x62655da5b300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:18:)
0x62655d863840: 04-    1086: IDENTIFIER: 'sz' Instance: 0x62655d85fa10 Type node: 0x62655da5b300 [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:
0x62655dafa060: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x62655da5b300 [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?
0x62655d863a70: 02.  0061: ASSIGNMENT = '=' Type node: 0x62655da5b300 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:16:)
0x62655d863cf0: 03-   1086: IDENTIFIER: 'r_flipped_sx' Instance: 0x62655d860800 Type node: 0x62655da5b300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:14:)
0x62655d863f20: 03-   0126: BITWISE_NOT = '~' Instance: 0x62655da7b530 Type node: 0x62655da5b300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:18:)
0x62655d864150: 04-    1086: IDENTIFIER: 'sx' Instance: 0x62655d85ded0 Type node: 0x62655da5b300 [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:
0x62655d968350: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x62655da5b300 [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]
  ++  0x62655dacfb10: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x62655d866f30: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x62655dacfe70: BITWISE_NOT type:String lhs: VARIABLE var:sz result: VARIABLE var:%temp4
  ++  0x62655dacfcc0: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x62655dad0230: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp6
  ++  0x62655dad0080: 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?
0x5599542d5000: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:14:)
0x5599542d5280: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x5599542cbc20 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:12:)
0x5599542d54e0: 03-   0043: ADD = '+' Instance: 0x5599544f39c0 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:17:)
0x5599542d5720: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5599542ca020 Type node: 0x5599544d3e60 [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:
0x559954572e60: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542d5960: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:16:)
0x5599542d5be0: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x5599542cd870 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:14:)
0x5599542d6060: 03-   0043: ADD = '+' Instance: 0x5599544f8460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:22:)
0x5599542d5e20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5599542ca020 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:20:)
0x5599542d62a0: 04-    1162: STRING: 'post' Type node: 0x5599544d3e60 [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:
0x559954547c00: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542d64e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:16:)
0x5599542d6780: 03-   1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x5599542ce700 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:14:)
0x5599542d6c00: 03-   0043: ADD = '+' Instance: 0x5599544f8460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:25:)
0x5599542d69c0: 04-    1162: STRING: 'pre' Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:22:)
0x5599542d6e40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5599542cae40 Type node: 0x5599544d3e60 [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:
0x559954572bc0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542d7080: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:21:)
0x5599542d7350: 03-   1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x5599542cf500 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:19:)
0x5599542d77d0: 03-   0043: ADD = '+' Instance: 0x5599544f8460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:27:)
0x5599542d7590: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5599542ca020 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:25:)
0x5599542d7a10: 04-    1162: STRING: 'very long post' Type node: 0x5599544d3e60 [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:
0x559954547df0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542d7c50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:21:)
0x5599542d7f20: 03-   1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x5599542d0330 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:19:)
0x5599542d83a0: 03-   0043: ADD = '+' Instance: 0x5599544f8460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:40:)
0x5599542d8160: 04-    1162: STRING: 'very long pre' Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:37:)
0x5599542d85e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5599542cae40 Type node: 0x5599544d3e60 [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:
0x559954575c10: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542d8820: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:20:)
0x5599542d8af0: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x5599542d1160 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:18:)
0x5599542d8f70: 03-   0045: SUBTRACT = '-' Instance: 0x5599544f9460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:26:)
0x5599542d8d30: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5599542ca020 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:24:)
0x5599542d91b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5599542ca020 Type node: 0x5599544d3e60 [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:
0x5599545763e0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542d93f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:21:)
0x5599542d96c0: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x5599542d20a0 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:19:)
0x5599542d9b40: 03-   0045: SUBTRACT = '-' Instance: 0x5599544f9460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:37:)
0x5599542d9900: 04-    1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x5599542cd870 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:35:)
0x5599542d9d80: 04-    1162: STRING: 'post' Type node: 0x5599544d3e60 [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:
0x559954576b60: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542d9fc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:21:)
0x5599542da290: 03-   1086: IDENTIFIER: 'r_subtract_imm_sy' Instance: 0x5599542d2ed0 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:19:)
0x5599542da710: 03-   0045: SUBTRACT = '-' Instance: 0x5599544f9460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:37:)
0x5599542da4d0: 04-    1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x5599542ce700 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:35:)
0x5599542da950: 04-    1162: STRING: 'pre' Type node: 0x5599544d3e60 [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:
0x5599545772e0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542dab90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:26:)
0x5599542dae60: 03-   1086: IDENTIFIER: 'r_subtract_sx_long_imm' Instance: 0x5599542d3d00 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:24:)
0x5599542db310: 03-   0045: SUBTRACT = '-' Instance: 0x5599544f9460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:47:)
0x5599542db0d0: 04-    1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x5599542cf500 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:45:)
0x5599542db550: 04-    1162: STRING: 'post' Type node: 0x5599544d3e60 [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:
0x559954577a60: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542db790: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:26:)
0x5599542dba60: 03-   1086: IDENTIFIER: 'r_subtract_long_imm_sy' Instance: 0x5599542d4b30 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:24:)
0x5599542dbf10: 03-   0045: SUBTRACT = '-' Instance: 0x5599544f9460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:47:)
0x5599542dbcd0: 04-    1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x5599542d0330 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:45:)
0x5599542dc150: 04-    1162: STRING: 'pre' Type node: 0x5599544d3e60 [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:
0x5599545781e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5599544d3e60 [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?
0x5599542dc390: 02.  0061: ASSIGNMENT = '=' Type node: 0x5599544d3e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:9:)
0x5599542dc630: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x5599542cca70 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:7:)
0x5599542dcab0: 03-   0043: ADD = '+' Instance: 0x5599544f8460 Type node: 0x5599544d3e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:15:)
0x5599542dc870: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5599542ca020 Type node: 0x5599544d3e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:13:)
0x5599542dccf0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5599542cae40 Type node: 0x5599544d3e60 [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:
0x559954578960: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5599544d3e60 [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]
  ++  0x5599542e1050: IDENTITY (ADD) type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp2
  ++  0x5599542dfba0: ASSIGNMENT type:String lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x559954575290: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:post result: VARIABLE var:%temp4
  ++  0x559954575140: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x559954575580: ADD type:String lhs: STRING str:pre rhs: VARIABLE var:sy result: VARIABLE var:%temp6
  ++  0x559954575430: ASSIGNMENT type:String lhs: VARIABLE var:r_add_imm_sy rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x559954575b20: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:very long post result: VARIABLE var:%temp8
  ++  0x559954575800: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x559954576290: ADD type:String lhs: STRING str:very long pre rhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x559954575f70: ASSIGNMENT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x559954576a60: SUBTRACT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp12
  ++  0x559954576740: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5599545771e0: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_imm rhs: STRING str:post result: VARIABLE var:%temp14
  ++  0x559954576ec0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x559954577960: SUBTRACT type:String lhs: VARIABLE var:r_add_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp16
  ++  0x559954577640: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_imm_sy rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5599545780e0: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: STRING str:post result: VARIABLE var:%temp18
  ++  0x559954577dc0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_long_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x559954578860: SUBTRACT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp20
  ++  0x559954578540: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_long_imm_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x559954578fe0: ADD type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp22
  ++  0x559954578cc0: 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?
0x55ca0fbb7260: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:24:)
0x55ca0fbb74d0: 03-   1086: IDENTIFIER: 'r_shift_left_sy_by_z' Instance: 0x55ca0fba7400 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:22:)
0x55ca0fbb7950: 03-   1150: SHIFT_LEFT Instance: 0x55ca0fde2fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)
0x55ca0fbb7720: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:)
0x55ca0fbb7ba0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe5b9d0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbb7950: 02.  1150: SHIFT_LEFT Instance: 0x55ca0fde2fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)
0x55ca0fbb7720: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:)
0x55ca0fbb7ba0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe12c80: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbb7dd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:24:)
0x55ca0fbb8090: 03-   1086: IDENTIFIER: 'r_shift_left_sx_by_w' Instance: 0x55ca0fba81d0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:22:)
0x55ca0fbb84f0: 03-   1150: SHIFT_LEFT Instance: 0x55ca0fde2fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)
0x55ca0fbb82c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:)
0x55ca0fbb8720: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe5b730: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbb84f0: 02.  1150: SHIFT_LEFT Instance: 0x55ca0fde2fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)
0x55ca0fbb82c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:)
0x55ca0fbb8720: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe303e0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbb8950: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:24:)
0x55ca0fbb8c10: 03-   1086: IDENTIFIER: 'r_shift_left_sy_by_w' Instance: 0x55ca0fba8fa0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:22:)
0x55ca0fbb9070: 03-   1150: SHIFT_LEFT Instance: 0x55ca0fde2fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)
0x55ca0fbb8e40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:)
0x55ca0fbb92a0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fcc9a20: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbb9070: 02.  1150: SHIFT_LEFT Instance: 0x55ca0fde2fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)
0x55ca0fbb8e40: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:)
0x55ca0fbb92a0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe30770: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbb94d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:25:)
0x55ca0fbb9790: 03-   1086: IDENTIFIER: 'r_shift_right_sx_by_z' Instance: 0x55ca0fba9d70 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:23:)
0x55ca0fbb9bf0: 03-   1151: SHIFT_RIGHT Instance: 0x55ca0fde3fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)
0x55ca0fbb99c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:)
0x55ca0fbb9e20: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe30960: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbb9bf0: 02.  1151: SHIFT_RIGHT Instance: 0x55ca0fde3fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)
0x55ca0fbb99c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:)
0x55ca0fbb9e20: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe5f020: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbba050: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:25:)
0x55ca0fbba310: 03-   1086: IDENTIFIER: 'r_shift_right_sy_by_z' Instance: 0x55ca0fbaac50 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:23:)
0x55ca0fbba770: 03-   1151: SHIFT_RIGHT Instance: 0x55ca0fde3fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)
0x55ca0fbba540: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:)
0x55ca0fbba9a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe5f3a0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbba770: 02.  1151: SHIFT_RIGHT Instance: 0x55ca0fde3fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)
0x55ca0fbba540: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:)
0x55ca0fbba9a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe5f740: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbabd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:25:)
0x55ca0fbbae90: 03-   1086: IDENTIFIER: 'r_shift_right_sx_by_w' Instance: 0x55ca0fbaba20 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:23:)
0x55ca0fbbb2f0: 03-   1151: SHIFT_RIGHT Instance: 0x55ca0fde3fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)
0x55ca0fbbb0c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:)
0x55ca0fbbb520: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe5fac0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbb2f0: 02.  1151: SHIFT_RIGHT Instance: 0x55ca0fde3fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)
0x55ca0fbbb0c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:)
0x55ca0fbbb520: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe5fe40: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbb750: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:25:)
0x55ca0fbbba10: 03-   1086: IDENTIFIER: 'r_shift_right_sy_by_w' Instance: 0x55ca0fbac7f0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:23:)
0x55ca0fbbbe70: 03-   1151: SHIFT_RIGHT Instance: 0x55ca0fde3fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)
0x55ca0fbbbc40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:)
0x55ca0fbbc0a0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe60220: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbbe70: 02.  1151: SHIFT_RIGHT Instance: 0x55ca0fde3fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)
0x55ca0fbbbc40: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:)
0x55ca0fbbc0a0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe605a0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbc2d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:34:)
0x55ca0fbbc590: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_z' Instance: 0x55ca0fbad5c0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:32:)
0x55ca0fbbc9f0: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55ca0fde4fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)
0x55ca0fbbc7c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:)
0x55ca0fbbcc20: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe60980: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbc9f0: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55ca0fde4fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)
0x55ca0fbbc7c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:)
0x55ca0fbbcc20: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe60d30: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbce50: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:34:)
0x55ca0fbbd110: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_z' Instance: 0x55ca0fbae390 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:32:)
0x55ca0fbbd570: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55ca0fde4fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)
0x55ca0fbbd340: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:)
0x55ca0fbbd7a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe610e0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbd570: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55ca0fde4fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)
0x55ca0fbbd340: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:)
0x55ca0fbbd7a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe61490: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbd9d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:34:)
0x55ca0fbbe0a0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_w' Instance: 0x55ca0fbaf160 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:32:)
0x55ca0fbbe500: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55ca0fde4fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)
0x55ca0fbbe2d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:)
0x55ca0fbbe730: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe61840: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbe500: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55ca0fde4fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)
0x55ca0fbbe2d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:)
0x55ca0fbbe730: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe61bf0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbe960: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:34:)
0x55ca0fbbec20: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_w' Instance: 0x55ca0fbaff30 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:32:)
0x55ca0fbbf080: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55ca0fde4fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)
0x55ca0fbbee50: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:)
0x55ca0fbbf2b0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe61fa0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbf080: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55ca0fde4fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)
0x55ca0fbbee50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:)
0x55ca0fbbf2b0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe62350: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbf4e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:25:)
0x55ca0fbbf7a0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_by_z' Instance: 0x55ca0fbb0d00 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:23:)
0x55ca0fbbfc00: 03-   1145: ROTATE_LEFT Instance: 0x55ca0fde5fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)
0x55ca0fbbf9d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:)
0x55ca0fbbfe30: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe62700: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbbfc00: 02.  1145: ROTATE_LEFT Instance: 0x55ca0fde5fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)
0x55ca0fbbf9d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:)
0x55ca0fbbfe30: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe62a80: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc0060: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:25:)
0x55ca0fbc0320: 03-   1086: IDENTIFIER: 'r_rotate_left_sy_by_z' Instance: 0x55ca0fbb1ad0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:23:)
0x55ca0fbc0780: 03-   1145: ROTATE_LEFT Instance: 0x55ca0fde5fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)
0x55ca0fbc0550: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:)
0x55ca0fbc09b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe62e60: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc0780: 02.  1145: ROTATE_LEFT Instance: 0x55ca0fde5fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)
0x55ca0fbc0550: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:)
0x55ca0fbc09b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe631e0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc0be0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:25:)
0x55ca0fbc0ea0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_by_w' Instance: 0x55ca0fbb28a0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:23:)
0x55ca0fbc1300: 03-   1145: ROTATE_LEFT Instance: 0x55ca0fde5fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)
0x55ca0fbc10d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:)
0x55ca0fbc1530: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe635c0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc1300: 02.  1145: ROTATE_LEFT Instance: 0x55ca0fde5fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)
0x55ca0fbc10d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:)
0x55ca0fbc1530: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe63940: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc1760: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:25:)
0x55ca0fbc1a20: 03-   1086: IDENTIFIER: 'r_rotate_left_sy_by_w' Instance: 0x55ca0fbb3670 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:23:)
0x55ca0fbc1e80: 03-   1145: ROTATE_LEFT Instance: 0x55ca0fde5fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)
0x55ca0fbc1c50: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:)
0x55ca0fbc20b0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe63d20: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc1e80: 02.  1145: ROTATE_LEFT Instance: 0x55ca0fde5fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)
0x55ca0fbc1c50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:)
0x55ca0fbc20b0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe640a0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc22e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:26:)
0x55ca0fbc25a0: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_by_z' Instance: 0x55ca0fbb4440 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:24:)
0x55ca0fbc2a00: 03-   1146: ROTATE_RIGHT Instance: 0x55ca0fde6fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)
0x55ca0fbc27d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:)
0x55ca0fbc2c30: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe64480: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc2a00: 02.  1146: ROTATE_RIGHT Instance: 0x55ca0fde6fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)
0x55ca0fbc27d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:)
0x55ca0fbc2c30: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe64800: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc2e60: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:26:)
0x55ca0fbc3120: 03-   1086: IDENTIFIER: 'r_rotate_right_sy_by_z' Instance: 0x55ca0fbb5210 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:24:)
0x55ca0fbc3580: 03-   1146: ROTATE_RIGHT Instance: 0x55ca0fde6fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)
0x55ca0fbc3350: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:)
0x55ca0fbc37b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe64be0: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc3580: 02.  1146: ROTATE_RIGHT Instance: 0x55ca0fde6fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)
0x55ca0fbc3350: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:)
0x55ca0fbc37b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe64f60: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc39e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:26:)
0x55ca0fbc3ca0: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_by_w' Instance: 0x55ca0fbb5fe0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:24:)
0x55ca0fbc4100: 03-   1146: ROTATE_RIGHT Instance: 0x55ca0fde6fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)
0x55ca0fbc3ed0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:)
0x55ca0fbc4330: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe65340: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc4100: 02.  1146: ROTATE_RIGHT Instance: 0x55ca0fde6fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)
0x55ca0fbc3ed0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:)
0x55ca0fbc4330: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe656c0: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc4560: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:26:)
0x55ca0fbc4820: 03-   1086: IDENTIFIER: 'r_rotate_right_sy_by_w' Instance: 0x55ca0fbb6db0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:24:)
0x55ca0fbc4c80: 03-   1146: ROTATE_RIGHT Instance: 0x55ca0fde6fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)
0x55ca0fbc4a50: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:)
0x55ca0fbc4eb0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe65aa0: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc4c80: 02.  1146: ROTATE_RIGHT Instance: 0x55ca0fde6fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)
0x55ca0fbc4a50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55ca0fba3c90 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:)
0x55ca0fbc4eb0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55ca0fba5800 Type node: 0x55ca0fc60360 [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:
0x55ca0fe65e20: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc50e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55ca0fdbc9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:24:)
0x55ca0fbc53a0: 03-   1086: IDENTIFIER: 'r_shift_left_sx_by_z' Instance: 0x55ca0fba65a0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:22:)
0x55ca0fbc5800: 03-   1150: SHIFT_LEFT Instance: 0x55ca0fde2fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:)
0x55ca0fbc55d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:)
0x55ca0fbc5a30: 04-    1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe66200: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x55ca0fdbc9d0 [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?
0x55ca0fbc5800: 02.  1150: SHIFT_LEFT Instance: 0x55ca0fde2fd0 Type node: 0x55ca0fdbc9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:)
0x55ca0fbc55d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55ca0fba2ed0 Type node: 0x55ca0fdbc9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:)
0x55ca0fbc5a30: 03-   1086: IDENTIFIER: 'z' Instance: 0x55ca0fba4a10 Type node: 0x55ca0fc60360 [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:
0x55ca0fe66580: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x55ca0fdbc9d0 [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]
  ++  0x55ca0fe5e710: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp2
  ++  0x55ca0fbc8710: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x55ca0fe5ea70: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp4
  ++  0x55ca0fe5e8c0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sx_by_w rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x55ca0fe5edd0: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x55ca0fe5ec20: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_w rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x55ca0fe5f300: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp8
  ++  0x55ca0fe5ef80: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_z rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x55ca0fe5fa20: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp10
  ++  0x55ca0fe5f680: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_z rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x55ca0fe60120: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp12
  ++  0x55ca0fe5fda0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_w rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x55ca0fe60880: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp14
  ++  0x55ca0fe60500: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_w rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x55ca0fe61010: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp16
  ++  0x55ca0fe60c60: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_z rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x55ca0fe61770: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp18
  ++  0x55ca0fe613c0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_z rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x55ca0fe61ed0: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp20
  ++  0x55ca0fe61b20: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x55ca0fe62630: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp22
  ++  0x55ca0fe62280: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_w rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x55ca0fe62d60: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp24
  ++  0x55ca0fe629e0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_z rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x55ca0fe634c0: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp26
  ++  0x55ca0fe63140: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_z rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x55ca0fe63c20: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp28
  ++  0x55ca0fe638a0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_w rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x55ca0fe64380: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp30
  ++  0x55ca0fe64000: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_w rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x55ca0fe64ae0: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp32
  ++  0x55ca0fe64760: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_z rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x55ca0fe65240: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp34
  ++  0x55ca0fe64ec0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_z rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x55ca0fe659a0: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp36
  ++  0x55ca0fe65620: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_w rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x55ca0fe66100: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp38
  ++  0x55ca0fe65d80: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_w rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x55ca0fe66860: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp40
  ++  0x55ca0fe664e0: 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?
0x5ecbcd1b5980: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ecbcd257000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:23:)
0x5ecbcd1b5bf0: 03-   1086: IDENTIFIER: 'r_sx_product_length' Instance: 0x5ecbcd1b0170 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:21:)
0x5ecbcd1b6750: 03-   0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)
0x5ecbcd1b5e40: 04-    0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x5ecbcd1b6070: 05-     1086: IDENTIFIER: 'sx' Instance: 0x5ecbcd1aaed0 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x5ecbcd1b62c0: 05-     1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)
0x5ecbcd1b64f0: 04-    1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5ecbcd1b6750: 02.  0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)
0x5ecbcd1b5e40: 03-   0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x5ecbcd1b6070: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5ecbcd1aaed0 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x5ecbcd1b62c0: 04-    1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)
0x5ecbcd1b64f0: 03-   1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:)

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

 -> variable:
0x5ecbcd409920: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5ecbcd257000 [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?
0x5ecbcd1b5e40: 02.  0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x5ecbcd1b6070: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5ecbcd1aaed0 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x5ecbcd1b62c0: 03-   1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [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:
0x5ecbcd4523d0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5ecbcd3b3670 [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?
0x5ecbcd1b6980: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ecbcd257000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:15:)
0x5ecbcd1b6c10: 03-   1086: IDENTIFIER: 'r_sy_length' Instance: 0x5ecbcd1b0f40 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:13:)
0x5ecbcd1b7070: 03-   0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)
0x5ecbcd1b6e40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5ecbcd1abc90 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:)
0x5ecbcd1b72a0: 04-    1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5ecbcd1b7070: 02.  0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)
0x5ecbcd1b6e40: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5ecbcd1abc90 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:)
0x5ecbcd1b72a0: 03-   1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:)

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

 -> variable:
0x5ecbcd2c06c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5ecbcd257000 [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?
0x5ecbcd1b74d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ecbcd257000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:23:)
0x5ecbcd1b7790: 03-   1086: IDENTIFIER: 'r_sy_product_length' Instance: 0x5ecbcd1b1ce0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:21:)
0x5ecbcd1b82b0: 03-   0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)
0x5ecbcd1b79c0: 04-    0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x5ecbcd1b7bf0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x5ecbcd1abc90 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x5ecbcd1b7e20: 05-     1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)
0x5ecbcd1b8050: 04-    1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5ecbcd1b82b0: 02.  0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)
0x5ecbcd1b79c0: 03-   0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x5ecbcd1b7bf0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5ecbcd1abc90 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x5ecbcd1b7e20: 04-    1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)
0x5ecbcd1b8050: 03-   1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:)

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

 -> variable:
0x5ecbcd427600: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5ecbcd257000 [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?
0x5ecbcd1b79c0: 02.  0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x5ecbcd1b7bf0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5ecbcd1abc90 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x5ecbcd1b7e20: 03-   1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [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:
0x5ecbcd454ef0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5ecbcd3b3670 [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?
0x5ecbcd1b84e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ecbcd257000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:15:)
0x5ecbcd1b8770: 03-   1086: IDENTIFIER: 'r_sz_length' Instance: 0x5ecbcd1b2bc0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:13:)
0x5ecbcd1b8bd0: 03-   0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)
0x5ecbcd1b89a0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5ecbcd1aca10 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:)
0x5ecbcd1b8e00: 04-    1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5ecbcd1b8bd0: 02.  0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)
0x5ecbcd1b89a0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5ecbcd1aca10 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:)
0x5ecbcd1b8e00: 03-   1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:)

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

 -> variable:
0x5ecbcd455610: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5ecbcd257000 [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?
0x5ecbcd1b9030: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ecbcd257000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:23:)
0x5ecbcd1b92f0: 03-   1086: IDENTIFIER: 'r_sz_product_length' Instance: 0x5ecbcd1b3960 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:21:)
0x5ecbcd1b9e10: 03-   0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)
0x5ecbcd1b9520: 04-    0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x5ecbcd1b9750: 05-     1086: IDENTIFIER: 'sz' Instance: 0x5ecbcd1aca10 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x5ecbcd1b9980: 05-     1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)
0x5ecbcd1b9bb0: 04-    1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5ecbcd1b9e10: 02.  0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)
0x5ecbcd1b9520: 03-   0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x5ecbcd1b9750: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5ecbcd1aca10 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x5ecbcd1b9980: 04-    1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)
0x5ecbcd1b9bb0: 03-   1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:)

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

 -> variable:
0x5ecbcd455dc0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5ecbcd257000 [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?
0x5ecbcd1b9520: 02.  0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x5ecbcd1b9750: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5ecbcd1aca10 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x5ecbcd1b9980: 03-   1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [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:
0x5ecbcd4561a0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5ecbcd3b3670 [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?
0x5ecbcd1ba040: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ecbcd257000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:15:)
0x5ecbcd1ba2d0: 03-   1086: IDENTIFIER: 'r_sw_length' Instance: 0x5ecbcd1b4730 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:13:)
0x5ecbcd1ba730: 03-   0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)
0x5ecbcd1ba500: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5ecbcd1ad800 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:)
0x5ecbcd1ba960: 04-    1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5ecbcd1ba730: 02.  0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)
0x5ecbcd1ba500: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5ecbcd1ad800 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:)
0x5ecbcd1ba960: 03-   1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:)

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

 -> variable:
0x5ecbcd456920: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5ecbcd257000 [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?
0x5ecbcd1bab90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ecbcd257000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:23:)
0x5ecbcd1bae50: 03-   1086: IDENTIFIER: 'r_sw_product_length' Instance: 0x5ecbcd1b54d0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:21:)
0x5ecbcd1bb970: 03-   0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)
0x5ecbcd1bb080: 04-    0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x5ecbcd1bb2b0: 05-     1086: IDENTIFIER: 'sw' Instance: 0x5ecbcd1ad800 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x5ecbcd1bb4e0: 05-     1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)
0x5ecbcd1bb710: 04-    1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5ecbcd1bb970: 02.  0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)
0x5ecbcd1bb080: 03-   0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x5ecbcd1bb2b0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5ecbcd1ad800 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x5ecbcd1bb4e0: 04-    1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)
0x5ecbcd1bb710: 03-   1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:)

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

 -> variable:
0x5ecbcd4570d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5ecbcd257000 [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?
0x5ecbcd1bb080: 02.  0042: MULTIPLY = '*' Instance: 0x5ecbcd3d6c70 Type node: 0x5ecbcd3b3670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x5ecbcd1bb2b0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5ecbcd1ad800 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x5ecbcd1bb4e0: 03-   1086: IDENTIFIER: 'p' Instance: 0x5ecbcd1ae5a0 Type node: 0x5ecbcd257000 [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:
0x5ecbcd4574b0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5ecbcd3b3670 [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?
0x5ecbcd1bbba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ecbcd257000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:15:)
0x5ecbcd1bbe30: 03-   1086: IDENTIFIER: 'r_sx_length' Instance: 0x5ecbcd1af3d0 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:13:)
0x5ecbcd1bc290: 03-   0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:)
0x5ecbcd1bc060: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5ecbcd1aaed0 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:)
0x5ecbcd1bc4c0: 04-    1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5ecbcd1bc290: 02.  0046: MEMBER = '.' Instance: 0x5ecbcd3fa660 Type node: 0x5ecbcd257000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:)
0x5ecbcd1bc060: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5ecbcd1aaed0 Type node: 0x5ecbcd3b3670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:)
0x5ecbcd1bc4c0: 03-   1086: IDENTIFIER: 'length' Instance: 0x5ecbcd3fa660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:)

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

 -> variable:
0x5ecbcd457c30: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5ecbcd257000 [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]
  ++  0x5ecbcd428680: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:p result: VARIABLE var:%temp3
  ++  0x5ecbcd428530: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp3 rhs: IDENTIFIER id:length result: VARIABLE var:%temp2
  ++  0x5ecbcd1bf3b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_product_length rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5ecbcd454aa0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sy rhs: IDENTIFIER id:length result: VARIABLE var:%temp5
  ++  0x5ecbcd4548f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_length rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x5ecbcd455170: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:p result: VARIABLE var:%temp8
  ++  0x5ecbcd454e50: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp8 rhs: IDENTIFIER id:length result: VARIABLE var:%temp7
  ++  0x5ecbcd454c40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_product_length rhs: VARIABLE var:%temp7 result: VARIABLE var:%temp6
  ++  0x5ecbcd455950: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sz rhs: IDENTIFIER id:length result: VARIABLE var:%temp10
  ++  0x5ecbcd455570: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_length rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5ecbcd456420: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:p result: VARIABLE var:%temp13
  ++  0x5ecbcd456100: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp13 rhs: IDENTIFIER id:length result: VARIABLE var:%temp12
  ++  0x5ecbcd455d20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_product_length rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5ecbcd456c60: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sw rhs: IDENTIFIER id:length result: VARIABLE var:%temp15
  ++  0x5ecbcd456880: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_length rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14
  ++  0x5ecbcd457730: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:p result: VARIABLE var:%temp18
  ++  0x5ecbcd457410: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp18 rhs: IDENTIFIER id:length result: VARIABLE var:%temp17
  ++  0x5ecbcd457030: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_product_length rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x5ecbcd457f70: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sx rhs: IDENTIFIER id:length result: VARIABLE var:%temp20
  ++  0x5ecbcd457b90: 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?
0x55d01c141880: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:17:)
0x55d01c141b00: 03-   1086: IDENTIFIER: 'r_sx_equal_sx' Instance: 0x55d01c117870 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:15:)
0x55d01c141fa0: 03-   1067: EQUAL Instance: 0x55d01c38a810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)
0x55d01c141d60: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:)
0x55d01c142200: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c3fa210: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c141fa0: 02.  1067: EQUAL Instance: 0x55d01c38a810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)
0x55d01c141d60: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:)
0x55d01c142200: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c3b14c0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c142440: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:17:)
0x55d01c1426b0: 03-   1086: IDENTIFIER: 'r_sx_equal_sz' Instance: 0x55d01c119500 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:15:)
0x55d01c142b30: 03-   1067: EQUAL Instance: 0x55d01c38a810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)
0x55d01c1428f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:)
0x55d01c142d70: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c268260: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c142b30: 02.  1067: EQUAL Instance: 0x55d01c38a810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)
0x55d01c1428f0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:)
0x55d01c142d70: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c3f9f70: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c142fb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:17:)
0x55d01c143250: 03-   1086: IDENTIFIER: 'r_sy_equal_sz' Instance: 0x55d01c11a300 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:15:)
0x55d01c1436d0: 03-   1067: EQUAL Instance: 0x55d01c38a810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)
0x55d01c143490: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:)
0x55d01c143910: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c3cec20: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1436d0: 02.  1067: EQUAL Instance: 0x55d01c38a810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)
0x55d01c143490: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:)
0x55d01c143910: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c3cefb0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c143b50: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:26:)
0x55d01c143e20: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sx' Instance: 0x55d01c11b100 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:24:)
0x55d01c1442a0: 03-   1160: STRICTLY_EQUAL Instance: 0x55d01c38c810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)
0x55d01c144060: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:)
0x55d01c1444e0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c3cf1a0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1442a0: 02.  1160: STRICTLY_EQUAL Instance: 0x55d01c38c810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)
0x55d01c144060: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:)
0x55d01c1444e0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c3ff0c0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c144720: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:26:)
0x55d01c1449f0: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sy' Instance: 0x55d01c11c040 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:24:)
0x55d01c144e70: 03-   1160: STRICTLY_EQUAL Instance: 0x55d01c38c810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)
0x55d01c144c30: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:)
0x55d01c1450b0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c3ff450: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c144e70: 02.  1160: STRICTLY_EQUAL Instance: 0x55d01c38c810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)
0x55d01c144c30: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:)
0x55d01c1450b0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c3ff7e0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1452f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:26:)
0x55d01c1455c0: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sz' Instance: 0x55d01c11ce70 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:24:)
0x55d01c145a40: 03-   1160: STRICTLY_EQUAL Instance: 0x55d01c38c810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)
0x55d01c145800: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:)
0x55d01c145c80: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c3ffb70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c145a40: 02.  1160: STRICTLY_EQUAL Instance: 0x55d01c38c810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)
0x55d01c145800: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:)
0x55d01c145c80: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c3fff00: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c145ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:26:)
0x55d01c146190: 03-   1086: IDENTIFIER: 'r_sy_strictly_equal_sz' Instance: 0x55d01c11dca0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:24:)
0x55d01c146610: 03-   1160: STRICTLY_EQUAL Instance: 0x55d01c38c810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)
0x55d01c1463d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:)
0x55d01c146850: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c400290: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c146610: 02.  1160: STRICTLY_EQUAL Instance: 0x55d01c38c810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)
0x55d01c1463d0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:)
0x55d01c146850: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c400620: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c146a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:21:)
0x55d01c146d60: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sx' Instance: 0x55d01c11ead0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:19:)
0x55d01c1471e0: 03-   1122: NOT_EQUAL Instance: 0x55d01c38b810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)
0x55d01c146fa0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:)
0x55d01c147420: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c4009b0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1471e0: 02.  1122: NOT_EQUAL Instance: 0x55d01c38b810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)
0x55d01c146fa0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:)
0x55d01c147420: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c400d40: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c147660: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:21:)
0x55d01c147930: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sy' Instance: 0x55d01c11f900 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:19:)
0x55d01c147db0: 03-   1122: NOT_EQUAL Instance: 0x55d01c38b810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)
0x55d01c147b70: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:)
0x55d01c147ff0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c4010d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c147db0: 02.  1122: NOT_EQUAL Instance: 0x55d01c38b810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)
0x55d01c147b70: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:)
0x55d01c147ff0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c401460: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c148230: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:21:)
0x55d01c148500: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sz' Instance: 0x55d01c120730 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:19:)
0x55d01c148980: 03-   1122: NOT_EQUAL Instance: 0x55d01c38b810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)
0x55d01c148740: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:)
0x55d01c148bc0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c4017f0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c148980: 02.  1122: NOT_EQUAL Instance: 0x55d01c38b810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)
0x55d01c148740: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:)
0x55d01c148bc0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c401b80: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c148e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:21:)
0x55d01c1490d0: 03-   1086: IDENTIFIER: 'r_sy_not_equal_sz' Instance: 0x55d01c121560 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:19:)
0x55d01c149550: 03-   1122: NOT_EQUAL Instance: 0x55d01c38b810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)
0x55d01c149310: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:)
0x55d01c149790: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c401f10: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c149550: 02.  1122: NOT_EQUAL Instance: 0x55d01c38b810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)
0x55d01c149310: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:)
0x55d01c149790: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c4022a0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1499d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:30:)
0x55d01c149ca0: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sx' Instance: 0x55d01c122390 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:28:)
0x55d01c14a120: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x55d01c38d810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)
0x55d01c149ee0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:)
0x55d01c14a360: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c402630: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14a120: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x55d01c38d810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)
0x55d01c149ee0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:)
0x55d01c14a360: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c4029c0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14a5a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:30:)
0x55d01c14a870: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sy' Instance: 0x55d01c1231c0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:28:)
0x55d01c14acf0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x55d01c38d810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)
0x55d01c14aab0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:)
0x55d01c14af30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c402d50: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14acf0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x55d01c38d810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)
0x55d01c14aab0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:)
0x55d01c14af30: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c4030e0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14b170: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:30:)
0x55d01c14bc50: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sz' Instance: 0x55d01c123ff0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:28:)
0x55d01c14c0d0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x55d01c38d810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)
0x55d01c14be90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:)
0x55d01c14c310: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c403470: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14c0d0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x55d01c38d810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)
0x55d01c14be90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:)
0x55d01c14c310: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c403800: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14c550: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:30:)
0x55d01c14c820: 03-   1086: IDENTIFIER: 'r_sy_strictly_not_equal_sz' Instance: 0x55d01c124e20 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:28:)
0x55d01c14cca0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x55d01c38d810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)
0x55d01c14ca60: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:)
0x55d01c14cee0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c403b90: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14cca0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x55d01c38d810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)
0x55d01c14ca60: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:)
0x55d01c14cee0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c403f20: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14d120: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:16:)
0x55d01c14d3c0: 03-   1086: IDENTIFIER: 'r_sx_less_sx' Instance: 0x55d01c125c50 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:14:)
0x55d01c14d840: 03-   0060: LESS = '<' Instance: 0x55d01c386810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)
0x55d01c14d600: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:)
0x55d01c14da80: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c4042e0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14d840: 02.  0060: LESS = '<' Instance: 0x55d01c386810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)
0x55d01c14d600: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:)
0x55d01c14da80: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c404670: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14dcc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:16:)
0x55d01c14df60: 03-   1086: IDENTIFIER: 'r_sx_less_sy' Instance: 0x55d01c126a50 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:14:)
0x55d01c14e3e0: 03-   0060: LESS = '<' Instance: 0x55d01c386810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)
0x55d01c14e1a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:)
0x55d01c14e620: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c404a60: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14e3e0: 02.  0060: LESS = '<' Instance: 0x55d01c386810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)
0x55d01c14e1a0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:)
0x55d01c14e620: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c404df0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14e860: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:16:)
0x55d01c14eb00: 03-   1086: IDENTIFIER: 'r_sx_less_sz' Instance: 0x55d01c127850 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:14:)
0x55d01c14ef80: 03-   0060: LESS = '<' Instance: 0x55d01c386810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)
0x55d01c14ed40: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:)
0x55d01c14f1c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c4051e0: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14ef80: 02.  0060: LESS = '<' Instance: 0x55d01c386810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)
0x55d01c14ed40: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:)
0x55d01c14f1c0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c405570: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14f400: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:16:)
0x55d01c14f6a0: 03-   1086: IDENTIFIER: 'r_sy_less_sz' Instance: 0x55d01c128650 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:14:)
0x55d01c14fb20: 03-   0060: LESS = '<' Instance: 0x55d01c386810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)
0x55d01c14f8e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:)
0x55d01c14fd60: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c405960: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14fb20: 02.  0060: LESS = '<' Instance: 0x55d01c386810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)
0x55d01c14f8e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:)
0x55d01c14fd60: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c405cf0: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c14ffa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:22:)
0x55d01c150270: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sx' Instance: 0x55d01c129450 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:20:)
0x55d01c1506f0: 03-   1104: LESS_EQUAL Instance: 0x55d01c388810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)
0x55d01c1504b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:)
0x55d01c150930: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c4060e0: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1506f0: 02.  1104: LESS_EQUAL Instance: 0x55d01c388810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)
0x55d01c1504b0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:)
0x55d01c150930: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c406490: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c150b70: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:22:)
0x55d01c150e40: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sy' Instance: 0x55d01c12a280 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:20:)
0x55d01c1512c0: 03-   1104: LESS_EQUAL Instance: 0x55d01c388810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)
0x55d01c151080: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:)
0x55d01c151500: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c406880: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1512c0: 02.  1104: LESS_EQUAL Instance: 0x55d01c388810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)
0x55d01c151080: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:)
0x55d01c151500: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c406c10: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c151740: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:22:)
0x55d01c151a10: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sz' Instance: 0x55d01c12b0b0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:20:)
0x55d01c151e90: 03-   1104: LESS_EQUAL Instance: 0x55d01c388810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)
0x55d01c151c50: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:)
0x55d01c1520d0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c407000: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c151e90: 02.  1104: LESS_EQUAL Instance: 0x55d01c388810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)
0x55d01c151c50: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:)
0x55d01c1520d0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c407390: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c152310: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:22:)
0x55d01c1525e0: 03-   1086: IDENTIFIER: 'r_sy_less_equal_sz' Instance: 0x55d01c12bee0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:20:)
0x55d01c152a60: 03-   1104: LESS_EQUAL Instance: 0x55d01c388810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)
0x55d01c152820: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:)
0x55d01c152ca0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c407780: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c152a60: 02.  1104: LESS_EQUAL Instance: 0x55d01c388810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)
0x55d01c152820: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:)
0x55d01c152ca0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c407b10: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c152ee0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:19:)
0x55d01c153180: 03-   1086: IDENTIFIER: 'r_sx_greater_sx' Instance: 0x55d01c12cd10 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:17:)
0x55d01c153600: 03-   0062: GREATER = '>' Instance: 0x55d01c387810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)
0x55d01c1533c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:)
0x55d01c153840: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c407f00: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c153600: 02.  0062: GREATER = '>' Instance: 0x55d01c387810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)
0x55d01c1533c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:)
0x55d01c153840: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c408290: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c153a80: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:19:)
0x55d01c153d20: 03-   1086: IDENTIFIER: 'r_sx_greater_sy' Instance: 0x55d01c12db10 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:17:)
0x55d01c1541a0: 03-   0062: GREATER = '>' Instance: 0x55d01c387810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)
0x55d01c153f60: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:)
0x55d01c1543e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c408680: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1541a0: 02.  0062: GREATER = '>' Instance: 0x55d01c387810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)
0x55d01c153f60: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:)
0x55d01c1543e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c408a10: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c154620: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:19:)
0x55d01c1548c0: 03-   1086: IDENTIFIER: 'r_sx_greater_sz' Instance: 0x55d01c12e910 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:17:)
0x55d01c154d40: 03-   0062: GREATER = '>' Instance: 0x55d01c387810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)
0x55d01c154b00: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:)
0x55d01c154f80: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c408e00: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c154d40: 02.  0062: GREATER = '>' Instance: 0x55d01c387810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)
0x55d01c154b00: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:)
0x55d01c154f80: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c409190: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1551c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:19:)
0x55d01c155460: 03-   1086: IDENTIFIER: 'r_sy_greater_sz' Instance: 0x55d01c12f710 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:17:)
0x55d01c1558e0: 03-   0062: GREATER = '>' Instance: 0x55d01c387810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)
0x55d01c1556a0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:)
0x55d01c155b20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c409580: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1558e0: 02.  0062: GREATER = '>' Instance: 0x55d01c387810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)
0x55d01c1556a0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:)
0x55d01c155b20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c409910: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c155d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:25:)
0x55d01c156030: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sx' Instance: 0x55d01c130510 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:23:)
0x55d01c1564b0: 03-   1084: GREATER_EQUAL Instance: 0x55d01c389810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)
0x55d01c156270: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:)
0x55d01c1566f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c409d00: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1564b0: 02.  1084: GREATER_EQUAL Instance: 0x55d01c389810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)
0x55d01c156270: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:)
0x55d01c1566f0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c40a090: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c156930: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:25:)
0x55d01c156c00: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sy' Instance: 0x55d01c131750 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:23:)
0x55d01c157080: 03-   1084: GREATER_EQUAL Instance: 0x55d01c389810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)
0x55d01c156e40: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:)
0x55d01c1572c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c40a480: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c157080: 02.  1084: GREATER_EQUAL Instance: 0x55d01c389810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)
0x55d01c156e40: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:)
0x55d01c1572c0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c40a810: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c157500: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:25:)
0x55d01c1577d0: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sz' Instance: 0x55d01c132580 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:23:)
0x55d01c157c50: 03-   1084: GREATER_EQUAL Instance: 0x55d01c389810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)
0x55d01c157a10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:)
0x55d01c157e90: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c40ac00: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c157c50: 02.  1084: GREATER_EQUAL Instance: 0x55d01c389810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)
0x55d01c157a10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:)
0x55d01c157e90: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c40af90: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c1580d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:25:)
0x55d01c1583a0: 03-   1086: IDENTIFIER: 'r_sy_greater_equal_sz' Instance: 0x55d01c1333b0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:23:)
0x55d01c158820: 03-   1084: GREATER_EQUAL Instance: 0x55d01c389810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)
0x55d01c1585e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:)
0x55d01c158a60: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c40b380: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c158820: 02.  1084: GREATER_EQUAL Instance: 0x55d01c389810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)
0x55d01c1585e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:)
0x55d01c158a60: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c40b710: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c158ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:19:)
0x55d01c158f40: 03-   1086: IDENTIFIER: 'r_sx_compare_sx' Instance: 0x55d01c1341e0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:17:)
0x55d01c1593c0: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)
0x55d01c159180: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:)
0x55d01c159600: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c40bb00: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c1593c0: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)
0x55d01c159180: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:)
0x55d01c159600: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c40be90: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c159840: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:19:)
0x55d01c159ae0: 03-   1086: IDENTIFIER: 'r_sx_compare_sy' Instance: 0x55d01c134fe0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:17:)
0x55d01c159f60: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)
0x55d01c159d20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:)
0x55d01c15a1a0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c40c280: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c159f60: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)
0x55d01c159d20: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:)
0x55d01c15a1a0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c40c610: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c15a3e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:19:)
0x55d01c15a680: 03-   1086: IDENTIFIER: 'r_sx_compare_sz' Instance: 0x55d01c135de0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:17:)
0x55d01c15ab00: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)
0x55d01c15a8c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:)
0x55d01c15ad40: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c40ca00: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c15ab00: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)
0x55d01c15a8c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:)
0x55d01c15ad40: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c40cd90: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c15af80: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:19:)
0x55d01c15b220: 03-   1086: IDENTIFIER: 'r_sx_compare_sw' Instance: 0x55d01c136be0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:17:)
0x55d01c15b6a0: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)
0x55d01c15b460: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:)
0x55d01c15b8e0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x55d01c116a70 Type node: 0x55d01c35b210 [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:
0x55d01c40d180: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c15b6a0: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)
0x55d01c15b460: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:)
0x55d01c15b8e0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x55d01c116a70 Type node: 0x55d01c35b210 [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:
0x55d01c40d510: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c15bb20: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:19:)
0x55d01c15bdc0: 03-   1086: IDENTIFIER: 'r_sy_compare_sx' Instance: 0x55d01c1379e0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:17:)
0x55d01c15c240: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)
0x55d01c15c000: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:)
0x55d01c15c480: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c40d900: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c15c240: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)
0x55d01c15c000: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:)
0x55d01c15c480: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c40dc90: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c15c6c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:19:)
0x55d01c15c960: 03-   1086: IDENTIFIER: 'r_sy_compare_sy' Instance: 0x55d01c1387e0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:17:)
0x55d01c15cde0: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)
0x55d01c15cba0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:)
0x55d01c15d020: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c40e050: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c15cde0: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)
0x55d01c15cba0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:)
0x55d01c15d020: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c40e3e0: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c15d260: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:19:)
0x55d01c15d500: 03-   1086: IDENTIFIER: 'r_sy_compare_sz' Instance: 0x55d01c1395e0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:17:)
0x55d01c15d980: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)
0x55d01c15d740: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:)
0x55d01c15dbc0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c40e7d0: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c15d980: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)
0x55d01c15d740: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:)
0x55d01c15dbc0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c40eb60: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c15de00: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:19:)
0x55d01c15e0a0: 03-   1086: IDENTIFIER: 'r_sy_compare_sw' Instance: 0x55d01c13a3e0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:17:)
0x55d01c15e520: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)
0x55d01c15e2e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:)
0x55d01c15e760: 04-    1086: IDENTIFIER: 'sw' Instance: 0x55d01c116a70 Type node: 0x55d01c35b210 [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:
0x55d01c40ef50: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c15e520: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)
0x55d01c15e2e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:)
0x55d01c15e760: 03-   1086: IDENTIFIER: 'sw' Instance: 0x55d01c116a70 Type node: 0x55d01c35b210 [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:
0x55d01c40f2e0: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c15e9a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:19:)
0x55d01c15ec40: 03-   1086: IDENTIFIER: 'r_sz_compare_sx' Instance: 0x55d01c13b1e0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:17:)
0x55d01c15f0c0: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)
0x55d01c15ee80: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:)
0x55d01c15f300: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c40f6d0: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c15f0c0: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)
0x55d01c15ee80: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:)
0x55d01c15f300: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c40fa60: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c15f540: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:19:)
0x55d01c15f7e0: 03-   1086: IDENTIFIER: 'r_sz_compare_sy' Instance: 0x55d01c13bfe0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:17:)
0x55d01c15fc60: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)
0x55d01c15fa20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:)
0x55d01c15fea0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c40fe50: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c15fc60: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)
0x55d01c15fa20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:)
0x55d01c15fea0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c4101e0: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c1600e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:19:)
0x55d01c160380: 03-   1086: IDENTIFIER: 'r_sz_compare_sz' Instance: 0x55d01c13cde0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:17:)
0x55d01c160800: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)
0x55d01c1605c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:)
0x55d01c160a40: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c4105d0: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c160800: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)
0x55d01c1605c0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:)
0x55d01c160a40: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c410960: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c160c80: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c1feba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:19:)
0x55d01c160f20: 03-   1086: IDENTIFIER: 'r_sz_compare_sw' Instance: 0x55d01c13dbe0 Type node: 0x55d01c1feba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:17:)
0x55d01c1613a0: 03-   1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)
0x55d01c161160: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:)
0x55d01c1615e0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x55d01c116a70 Type node: 0x55d01c35b210 [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:
0x55d01c410d50: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x55d01c1feba0 [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?
0x55d01c1613a0: 02.  1051: COMPARE Instance: 0x55d01c38e810 Type node: 0x55d01c3b16f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)
0x55d01c161160: 03-   1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:)
0x55d01c1615e0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x55d01c116a70 Type node: 0x55d01c35b210 [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:
0x55d01c4110e0: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x55d01c3b16f0 [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?
0x55d01c161820: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:12:)
0x55d01c161ac0: 03-   1086: IDENTIFIER: 'r_not_sx' Instance: 0x55d01c13e9e0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:10:)
0x55d01c161d00: 03-   0033: LOGICAL_NOT = '!' Instance: 0x55d01c37a6a0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:15:)
0x55d01c161f40: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [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:
0x55d01c4114d0: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c162180: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:12:)
0x55d01c162410: 03-   1086: IDENTIFIER: 'r_not_sy' Instance: 0x55d01c13f7e0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:10:)
0x55d01c162650: 03-   0033: LOGICAL_NOT = '!' Instance: 0x55d01c37a6a0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:15:)
0x55d01c162890: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c411be0: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c162ad0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:12:)
0x55d01c162d60: 03-   1086: IDENTIFIER: 'r_not_sz' Instance: 0x55d01c1405e0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:10:)
0x55d01c162fa0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x55d01c37a6a0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:15:)
0x55d01c1631e0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x55d01c115c20 Type node: 0x55d01c35b210 [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:
0x55d01c412360: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c163420: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:12:)
0x55d01c1636b0: 03-   1086: IDENTIFIER: 'r_not_sw' Instance: 0x55d01c1413e0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:10:)
0x55d01c1638f0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x55d01c37a6a0 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:15:)
0x55d01c163b30: 04-    1086: IDENTIFIER: 'sw' Instance: 0x55d01c116a70 Type node: 0x55d01c35b210 [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:
0x55d01c412ae0: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c163d70: 02.  0061: ASSIGNMENT = '=' Type node: 0x55d01c2504f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:17:)
0x55d01c164000: 03-   1086: IDENTIFIER: 'r_sx_equal_sy' Instance: 0x55d01c118700 Type node: 0x55d01c2504f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:15:)
0x55d01c164480: 03-   1067: EQUAL Instance: 0x55d01c38a810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:)
0x55d01c164240: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:)
0x55d01c1646c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c413260: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x55d01c2504f0 [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?
0x55d01c164480: 02.  1067: EQUAL Instance: 0x55d01c38a810 Type node: 0x55d01c2504f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:)
0x55d01c164240: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55d01c114020 Type node: 0x55d01c35b210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:)
0x55d01c1646c0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55d01c114e40 Type node: 0x55d01c35b210 [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:
0x55d01c413660: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x55d01c2504f0 [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]
  ++  0x55d01c3fe8b0: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp2
  ++  0x55d01c167360: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sx rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x55d01c3feb50: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp4
  ++  0x55d01c3fea00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x55d01c3fee60: EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp6
  ++  0x55d01c3feca0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_equal_sz rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x55d01c3ff3b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp8
  ++  0x55d01c3ff020: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x55d01c3ffad0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x55d01c3ff740: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x55d01c4001f0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp12
  ++  0x55d01c3ffe60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x55d01c400910: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp14
  ++  0x55d01c400580: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_equal_sz rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x55d01c401030: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp16
  ++  0x55d01c400ca0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x55d01c401750: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp18
  ++  0x55d01c4013c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sy rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x55d01c401e70: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp20
  ++  0x55d01c401ae0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sz rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x55d01c402590: NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp22
  ++  0x55d01c402200: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_not_equal_sz rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x55d01c402cb0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp24
  ++  0x55d01c402920: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sx rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x55d01c4033d0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x55d01c403040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x55d01c403af0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp28
  ++  0x55d01c403760: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sz rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x55d01c404210: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp30
  ++  0x55d01c403e80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_not_equal_sz rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x55d01c404960: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp32
  ++  0x55d01c4045d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sx rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x55d01c4050e0: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp34
  ++  0x55d01c404d50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sy rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x55d01c405860: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp36
  ++  0x55d01c4054d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sz rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x55d01c405fe0: LESS type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp38
  ++  0x55d01c405c50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_sz rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x55d01c406780: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp40
  ++  0x55d01c4063d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sx rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x55d01c406f00: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp42
  ++  0x55d01c406b70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sy rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x55d01c407680: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp44
  ++  0x55d01c4072f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sz rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x55d01c407e00: LESS_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp46
  ++  0x55d01c407a70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_equal_sz rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x55d01c408580: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp48
  ++  0x55d01c4081f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sx rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x55d01c408d00: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp50
  ++  0x55d01c408970: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sy rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x55d01c409480: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp52
  ++  0x55d01c4090f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sz rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x55d01c409c00: GREATER type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp54
  ++  0x55d01c409870: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_sz rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x55d01c40a380: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp56
  ++  0x55d01c409ff0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sx rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x55d01c40ab00: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp58
  ++  0x55d01c40a770: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sy rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x55d01c40b280: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp60
  ++  0x55d01c40aef0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sz rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x55d01c40ba00: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp62
  ++  0x55d01c40b670: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_equal_sz rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x55d01c40c180: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp64
  ++  0x55d01c40bdf0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sx rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x55d01c40c900: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp66
  ++  0x55d01c40c570: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sy rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x55d01c40d080: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp68
  ++  0x55d01c40ccf0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sz rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x55d01c40d800: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sw result: VARIABLE var:%temp70
  ++  0x55d01c40d470: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sw rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x55d01c40df80: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sx result: VARIABLE var:%temp72
  ++  0x55d01c40dbf0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sx rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x55d01c40e6d0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sy result: VARIABLE var:%temp74
  ++  0x55d01c40e340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sy rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x55d01c40ee50: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp76
  ++  0x55d01c40eac0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sz rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x55d01c40f5d0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sw result: VARIABLE var:%temp78
  ++  0x55d01c40f240: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sw rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x55d01c40fd50: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sx result: VARIABLE var:%temp80
  ++  0x55d01c40f9c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sx rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x55d01c4104d0: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sy result: VARIABLE var:%temp82
  ++  0x55d01c410140: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sy rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x55d01c410c50: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sz result: VARIABLE var:%temp84
  ++  0x55d01c4108c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sz rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x55d01c4113d0: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sw result: VARIABLE var:%temp86
  ++  0x55d01c411040: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sw rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x55d01c411ae0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sx result: VARIABLE var:%temp88
  ++  0x55d01c4117c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sx rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x55d01c412260: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sy result: VARIABLE var:%temp90
  ++  0x55d01c411f40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sy rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x55d01c4129e0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sz result: VARIABLE var:%temp92
  ++  0x55d01c4126c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sz rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x55d01c413160: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sw result: VARIABLE var:%temp94
  ++  0x55d01c412e40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sw rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x55d01c413950: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp96
  ++  0x55d01c4135c0: 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?
0x56d1ab8a7600: 02.  0061: ASSIGNMENT = '=' Type node: 0x56d1abaa3bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:13:)
0x56d1ab8a7990: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x56d1ab8a3870 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:11:)
0x56d1ab8a7e30: 03-   1115: MAXIMUM Instance: 0x56d1abadd1a0 Type node: 0x56d1abaa3bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)
0x56d1ab8a7bf0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:)
0x56d1ab8a8090: 04-    1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [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:
0x56d1abb42bf0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x56d1abaa3bf0 [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?
0x56d1ab8a7e30: 02.  1115: MAXIMUM Instance: 0x56d1abadd1a0 Type node: 0x56d1abaa3bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)
0x56d1ab8a7bf0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:)
0x56d1ab8a8090: 03-   1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [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:
0x56d1ab9b0c40: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x56d1abaa3bf0 [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?
0x56d1ab8a82d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x56d1abaa3bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:21:)
0x56d1ab8a8570: 03-   1086: IDENTIFIER: 'r_minimum_flipped' Instance: 0x56d1ab8a4700 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:19:)
0x56d1ab8a8c30: 03-   1116: MINIMUM Instance: 0x56d1abadc3e0 Type node: 0x56d1abaa3bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)
0x56d1ab8a87b0: 04-    0126: BITWISE_NOT = '~' Instance: 0x56d1abac3e20 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:)
0x56d1ab8a89f0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:)
0x56d1ab8a8e90: 04-    0126: BITWISE_NOT = '~' Instance: 0x56d1abac3e20 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:)
0x56d1ab8a90d0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [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:
0x56d1abb17600: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x56d1abaa3bf0 [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?
0x56d1ab8a8c30: 02.  1116: MINIMUM Instance: 0x56d1abadc3e0 Type node: 0x56d1abaa3bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)
0x56d1ab8a87b0: 03-   0126: BITWISE_NOT = '~' Instance: 0x56d1abac3e20 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:)
0x56d1ab8a89f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:)
0x56d1ab8a8e90: 03-   0126: BITWISE_NOT = '~' Instance: 0x56d1abac3e20 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:)
0x56d1ab8a90d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [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:
0x56d1abb42950: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x56d1abaa3bf0 [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?
0x56d1ab8a9310: 02.  0061: ASSIGNMENT = '=' Type node: 0x56d1abaa3bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:21:)
0x56d1ab8a9600: 03-   1086: IDENTIFIER: 'r_maximum_flipped' Instance: 0x56d1ab8a5530 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:19:)
0x56d1ab8a9cc0: 03-   1115: MAXIMUM Instance: 0x56d1abadd1a0 Type node: 0x56d1abaa3bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)
0x56d1ab8a9840: 04-    0126: BITWISE_NOT = '~' Instance: 0x56d1abac3e20 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:)
0x56d1ab8a9a80: 05-     1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:)
0x56d1ab8a9f20: 04-    0126: BITWISE_NOT = '~' Instance: 0x56d1abac3e20 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:)
0x56d1ab8aa160: 05-     1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [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:
0x56d1abb17b80: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x56d1abaa3bf0 [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?
0x56d1ab8a9cc0: 02.  1115: MAXIMUM Instance: 0x56d1abadd1a0 Type node: 0x56d1abaa3bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)
0x56d1ab8a9840: 03-   0126: BITWISE_NOT = '~' Instance: 0x56d1abac3e20 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:)
0x56d1ab8a9a80: 04-    1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:)
0x56d1ab8a9f20: 03-   0126: BITWISE_NOT = '~' Instance: 0x56d1abac3e20 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:)
0x56d1ab8aa160: 04-    1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [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:
0x56d1abb45170: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x56d1abaa3bf0 [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?
0x56d1ab8aa3a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x56d1abaa3bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:12:)
0x56d1ab8aa660: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x56d1ab8a6360 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:10:)
0x56d1ab8aaae0: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:17:)
0x56d1ab8aa8a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x56d1ab8a1c20 Type node: 0x56d1ab998ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:15:)
0x56d1ab8aad20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:20:)
0x56d1ab8ab1d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:25:)

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

 -> variable:
0x56d1abb45c70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x56d1abaa3bf0 [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?
0x56d1ab8aaf60: 02.  0061: ASSIGNMENT = '=' Type node: 0x56d1abaa3bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:16:)
0x56d1ab8ab410: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x56d1ab8a7160 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:14:)
0x56d1ab8abad0: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:22:)
0x56d1ab8ab650: 04-    0033: LOGICAL_NOT = '!' Instance: 0x56d1ab99b7c0 Type node: 0x56d1ab998ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:19:)
0x56d1ab8ab890: 05-     1086: IDENTIFIER: 'z' Instance: 0x56d1ab8a1c20 Type node: 0x56d1ab998ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:20:)
0x56d1ab8abd30: 04-    1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:25:)
0x56d1ab8ac1e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:30:)

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

 -> variable:
0x56d1abb47340: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x56d1abaa3bf0 [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?
0x56d1ab8abf70: 02.  0061: ASSIGNMENT = '=' Type node: 0x56d1abaa3bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:13:)
0x56d1ab8ac470: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x56d1ab8a2a70 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:11:)
0x56d1ab8ac8f0: 03-   1116: MINIMUM Instance: 0x56d1abadc3e0 Type node: 0x56d1abaa3bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:)
0x56d1ab8ac6b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:)
0x56d1ab8acb30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [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:
0x56d1abb48dd0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x56d1abaa3bf0 [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?
0x56d1ab8ac8f0: 02.  1116: MINIMUM Instance: 0x56d1abadc3e0 Type node: 0x56d1abaa3bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:)
0x56d1ab8ac6b0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x56d1ab8a0020 Type node: 0x56d1abaa3bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:)
0x56d1ab8acb30: 03-   1086: IDENTIFIER: 'sy' Instance: 0x56d1ab8a0e40 Type node: 0x56d1abaa3bf0 [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:
0x56d1abb491d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x56d1abaa3bf0 [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]
  ++  0x56d1abb189d0: MAXIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x56d1ab8af820: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x56d1ab8b0c10: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5
  ++  0x56d1abb44e70: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp6
  ++  0x56d1abb18c70: MINIMUM type:String lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x56d1abb18b20: ASSIGNMENT type:String lhs: VARIABLE var:r_minimum_flipped rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x56d1abb45780: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp9
  ++  0x56d1abb45b40: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x56d1abb45460: MAXIMUM type:String lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x56d1abb450d0: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum_flipped rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x56d1abb468b0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x56d1abb46530: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp12
  ++  0x56d1abb46bf0: GOTO label:.L1
  ++  0x56d1abb46f00: LABEL label:.L2
  ++  0x56d1abb465d0: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp12
  ++  0x56d1abb47240: LABEL label:.L1
  ++  0x56d1abb45fd0: ASSIGNMENT type:String lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x56d1abb48310: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x56d1abb47f80: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x56d1abb47c00: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp14
  ++  0x56d1abb48680: GOTO label:.L3
  ++  0x56d1abb48990: LABEL label:.L4
  ++  0x56d1abb47ca0: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp14
  ++  0x56d1abb48cd0: LABEL label:.L3
  ++  0x56d1abb476a0: ASSIGNMENT type:String lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x56d1abb494c0: MINIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp17
  ++  0x56d1abb49130: 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?
0x578f47214ba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:17:)
0x578f47214e20: 03-   1086: IDENTIFIER: 'r_charat_sy_z' Instance: 0x578f471ec730 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:15:)
0x578f472159a0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x578f472152c0: 04-    0046: MEMBER = '.' Instance: 0x578f4744b820 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:)
0x578f47215080: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:)
0x578f47215520: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x578f4744b820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x578f47215e20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)
0x578f47215be0: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [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:
0x578f474e6a00: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f472159a0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x578f472152c0: 03-   0046: MEMBER = '.' Instance: 0x578f4744b820 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:)
0x578f47215080: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:)
0x578f47215520: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x578f4744b820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x578f47215e20: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)
0x578f47215be0: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)

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

 -> variable:
0x578f474bb410: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f472160b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:17:)
0x578f47215760: 03-   1086: IDENTIFIER: 'r_charat_sx_w' Instance: 0x578f471ed530 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:15:)
0x578f47216c50: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x578f47216560: 04-    0046: MEMBER = '.' Instance: 0x578f4744b820 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:)
0x578f47216320: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:)
0x578f472167a0: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x578f4744b820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x578f472170d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)
0x578f47216e90: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [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:
0x578f4749dcb0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47216c50: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x578f47216560: 03-   0046: MEMBER = '.' Instance: 0x578f4744b820 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:)
0x578f47216320: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:)
0x578f472167a0: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x578f4744b820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x578f472170d0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)
0x578f47216e90: 04-    1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)

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

 -> variable:
0x578f47354a50: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47217360: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:17:)
0x578f472169e0: 03-   1086: IDENTIFIER: 'r_charat_sy_w' Instance: 0x578f471ee330 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:15:)
0x578f47217f00: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x578f47217810: 04-    0046: MEMBER = '.' Instance: 0x578f4744b820 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:)
0x578f472175d0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:)
0x578f47217a50: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x578f4744b820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x578f47218380: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)
0x578f47218140: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [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:
0x578f474bb990: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47217f00: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x578f47217810: 03-   0046: MEMBER = '.' Instance: 0x578f4744b820 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:)
0x578f472175d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:)
0x578f47217a50: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x578f4744b820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x578f47218380: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)
0x578f47218140: 04-    1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)

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

 -> variable:
0x578f474eaa70: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47218610: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:21:)
0x578f47217c90: 03-   1086: IDENTIFIER: 'r_charcodeat_sx_z' Instance: 0x578f471ef130 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:19:)
0x578f472191e0: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x578f47218af0: 04-    0046: MEMBER = '.' Instance: 0x578f4744c810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:)
0x578f472188b0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:)
0x578f47218d30: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x578f4744c810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x578f47219660: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)
0x578f47219420: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [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:
0x578f474eb240: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f472191e0: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x578f47218af0: 03-   0046: MEMBER = '.' Instance: 0x578f4744c810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:)
0x578f472188b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:)
0x578f47218d30: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x578f4744c810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x578f47219660: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)
0x578f47219420: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)

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

 -> variable:
0x578f474eb4e0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f472198f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:21:)
0x578f47218f70: 03-   1086: IDENTIFIER: 'r_charcodeat_sy_z' Instance: 0x578f471f0040 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:19:)
0x578f4721a4c0: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x578f47219dd0: 04-    0046: MEMBER = '.' Instance: 0x578f4744c810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:)
0x578f47219b90: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:)
0x578f4721a010: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x578f4744c810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x578f4721a940: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)
0x578f4721a700: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [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:
0x578f474ebce0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f4721a4c0: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x578f47219dd0: 03-   0046: MEMBER = '.' Instance: 0x578f4744c810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:)
0x578f47219b90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:)
0x578f4721a010: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x578f4744c810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x578f4721a940: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)
0x578f4721a700: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)

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

 -> variable:
0x578f474ebf80: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f4721abd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:21:)
0x578f4721a250: 03-   1086: IDENTIFIER: 'r_charcodeat_sx_w' Instance: 0x578f471f0e70 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:19:)
0x578f4721b7a0: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x578f4721b0b0: 04-    0046: MEMBER = '.' Instance: 0x578f4744c810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:)
0x578f4721ae70: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:)
0x578f4721b2f0: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x578f4744c810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x578f4721bc20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)
0x578f4721b9e0: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [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:
0x578f474ec780: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f4721b7a0: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x578f4721b0b0: 03-   0046: MEMBER = '.' Instance: 0x578f4744c810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:)
0x578f4721ae70: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:)
0x578f4721b2f0: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x578f4744c810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x578f4721bc20: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)
0x578f4721b9e0: 04-    1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)

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

 -> variable:
0x578f474eca20: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f4721beb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:21:)
0x578f4721b530: 03-   1086: IDENTIFIER: 'r_charcodeat_sy_w' Instance: 0x578f471f1ca0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:19:)
0x578f4721ca80: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x578f4721c390: 04-    0046: MEMBER = '.' Instance: 0x578f4744c810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:)
0x578f4721c150: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:)
0x578f4721c5d0: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x578f4744c810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x578f4721cf00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)
0x578f4721ccc0: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [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:
0x578f474ed220: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f4721ca80: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x578f4721c390: 03-   0046: MEMBER = '.' Instance: 0x578f4744c810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:)
0x578f4721c150: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:)
0x578f4721c5d0: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x578f4744c810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x578f4721cf00: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)
0x578f4721ccc0: 04-    1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)

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

 -> variable:
0x578f474ed4c0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f4721d190: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:17:)
0x578f4721c810: 03-   1086: IDENTIFIER: 'r_tostring_sx' Instance: 0x578f471f2ad0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:15:)
0x578f4721dd30: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x578f4721d640: 04-    0046: MEMBER = '.' Instance: 0x578f4744aa70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:)
0x578f4721d400: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:)
0x578f4721d880: 05-     1086: IDENTIFIER: 'toString' Instance: 0x578f4744aa70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x578f4721dac0: 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:
0x578f474edcc0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4721dd30: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x578f4721d640: 03-   0046: MEMBER = '.' Instance: 0x578f4744aa70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:)
0x578f4721d400: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:)
0x578f4721d880: 04-    1086: IDENTIFIER: 'toString' Instance: 0x578f4744aa70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x578f4721dac0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:31:)

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

 -> variable:
0x578f474edf60: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4721e1e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:17:)
0x578f4721df70: 03-   1086: IDENTIFIER: 'r_tostring_sy' Instance: 0x578f471f38d0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:15:)
0x578f4721ed80: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x578f4721e690: 04-    0046: MEMBER = '.' Instance: 0x578f4744aa70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:)
0x578f4721e450: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:)
0x578f4721e8d0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x578f4744aa70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x578f4721eb10: 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:
0x578f474ee760: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4721ed80: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x578f4721e690: 03-   0046: MEMBER = '.' Instance: 0x578f4744aa70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:)
0x578f4721e450: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:)
0x578f4721e8d0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x578f4744aa70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x578f4721eb10: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:31:)

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

 -> variable:
0x578f474eea00: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4721f230: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:16:)
0x578f4721efc0: 03-   1086: IDENTIFIER: 'r_valueof_sx' Instance: 0x578f471f46d0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:14:)
0x578f4721fdd0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x578f4721f6e0: 04-    0046: MEMBER = '.' Instance: 0x578f4744b150 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:)
0x578f4721f4a0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:)
0x578f4721f920: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x578f4744b150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x578f4721fb60: 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:
0x578f474ef1d0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4721fdd0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x578f4721f6e0: 03-   0046: MEMBER = '.' Instance: 0x578f4744b150 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:)
0x578f4721f4a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:)
0x578f4721f920: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x578f4744b150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x578f4721fb60: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:29:)

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

 -> variable:
0x578f474ef490: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47220280: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:16:)
0x578f47220010: 03-   1086: IDENTIFIER: 'r_valueof_sy' Instance: 0x578f471f54d0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:14:)
0x578f47220e20: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x578f47220730: 04-    0046: MEMBER = '.' Instance: 0x578f4744b150 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:)
0x578f472204f0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:)
0x578f47220970: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x578f4744b150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x578f47220bb0: 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:
0x578f474efc60: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47220e20: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x578f47220730: 03-   0046: MEMBER = '.' Instance: 0x578f4744b150 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:)
0x578f472204f0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:)
0x578f47220970: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x578f4744b150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x578f47220bb0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:29:)

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

 -> variable:
0x578f474eff20: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f472212d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:17:)
0x578f47221060: 03-   1086: IDENTIFIER: 'r_concat_long' Instance: 0x578f471f62d0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:15:)
0x578f47221e70: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x578f47221780: 04-    0046: MEMBER = '.' Instance: 0x578f4744d810 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:)
0x578f47221540: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:)
0x578f472219c0: 05-     1086: IDENTIFIER: 'concat' Instance: 0x578f4744d810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x578f472222f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:)
0x578f472220b0: 05-     1162: STRING: ' middle ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:)
0x578f47222550: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:)
0x578f472227c0: 05-     1162: STRING: ' end' Type node: 0x578f47447a00 [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:
0x578f474f06f0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47221e70: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x578f47221780: 03-   0046: MEMBER = '.' Instance: 0x578f4744d810 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:)
0x578f47221540: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:)
0x578f472219c0: 04-    1086: IDENTIFIER: 'concat' Instance: 0x578f4744d810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x578f472222f0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:)
0x578f472220b0: 04-    1162: STRING: ' middle ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:)
0x578f47222550: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:)
0x578f472227c0: 04-    1162: STRING: ' end' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:50:)

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

 -> variable:
0x578f474f09b0: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47222a00: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:18:)
0x578f47221c00: 03-   1086: IDENTIFIER: 'r_concat_small' Instance: 0x578f471f70d0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:16:)
0x578f472235a0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x578f47222eb0: 04-    0046: MEMBER = '.' Instance: 0x578f4744d810 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:)
0x578f47222c70: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:)
0x578f472230f0: 05-     1086: IDENTIFIER: 'concat' Instance: 0x578f4744d810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x578f47223a20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:)
0x578f472237e0: 05-     1162: STRING: '!' Type node: 0x578f47447a00 [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:
0x578f474f1180: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f472235a0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x578f47222eb0: 03-   0046: MEMBER = '.' Instance: 0x578f4744d810 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:)
0x578f47222c70: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:)
0x578f472230f0: 04-    1086: IDENTIFIER: 'concat' Instance: 0x578f4744d810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x578f47223a20: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:)
0x578f472237e0: 04-    1162: STRING: '!' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:32:)

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

 -> variable:
0x578f474f1440: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47223c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:18:)
0x578f47223330: 03-   1086: IDENTIFIER: 'r_indexof_test' Instance: 0x578f471f7ed0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:16:)
0x578f47224830: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x578f47224140: 04-    0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:)
0x578f47223f00: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:)
0x578f47224380: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x578f47224cb0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:)
0x578f47224a70: 05-     1162: STRING: 'test' Type node: 0x578f47447a00 [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:
0x578f474f1d60: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f47224830: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x578f47224140: 03-   0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:)
0x578f47223f00: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:)
0x578f47224380: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x578f47224cb0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:)
0x578f47224a70: 04-    1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:36:)

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

 -> variable:
0x578f474f2000: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f47224f40: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:25:)
0x578f472245c0: 03-   1086: IDENTIFIER: 'r_indexof_test_from_z' Instance: 0x578f471f8cd0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:23:)
0x578f47226320: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x578f47225c30: 04-    0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:)
0x578f472259f0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:)
0x578f47225e70: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x578f472267a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:)
0x578f47226560: 05-     1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:)
0x578f47226a00: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [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:
0x578f474f2880: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f47226320: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x578f47225c30: 03-   0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:)
0x578f472259f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:)
0x578f47225e70: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x578f472267a0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:)
0x578f47226560: 04-    1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:)
0x578f47226a00: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:47:)

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

 -> variable:
0x578f474f2b20: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f47226ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:26:)
0x578f472260b0: 03-   1086: IDENTIFIER: 'r_indexof_test_from_29' Instance: 0x578f471f9b00 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:24:)
0x578f47227870: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x578f47227180: 04-    0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:)
0x578f47226f40: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:)
0x578f472273c0: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x578f47227cf0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:)
0x578f47227ab0: 05-     1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:)
0x578f47227f30: 05-     1099: INTEGER: 29, 0x000000000000001d Type node: 0x578f472eb390 [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:
0x578f474f33a0: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f47227870: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x578f47227180: 03-   0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:)
0x578f47226f40: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:)
0x578f472273c0: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x578f47227cf0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:)
0x578f47227ab0: 04-    1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:)
0x578f47227f30: 04-    1099: INTEGER: 29, 0x000000000000001d Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:49:)

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

 -> variable:
0x578f474f3640: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f472281d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:15:)
0x578f47227600: 03-   1086: IDENTIFIER: 'r_indexof_l' Instance: 0x578f471fa930 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:13:)
0x578f47228d70: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x578f47228680: 04-    0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:)
0x578f47228440: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:)
0x578f472288c0: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x578f472291f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:)
0x578f47228fb0: 05-     1162: STRING: 'l' Type node: 0x578f47447a00 [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:
0x578f474f4100: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f47228d70: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x578f47228680: 03-   0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:)
0x578f47228440: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:)
0x578f472288c0: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x578f472291f0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:)
0x578f47228fb0: 04-    1162: STRING: 'l' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:30:)

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

 -> variable:
0x578f474f4870: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f47229460: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:23:)
0x578f47228b00: 03-   1086: IDENTIFIER: 'r_indexof_undefined' Instance: 0x578f471fb730 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:21:)
0x578f4722a030: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x578f47229940: 04-    0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:)
0x578f47229700: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:)
0x578f47229b80: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x578f4722a4b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:)
0x578f4722a270: 05-     1162: STRING: 'undefined' Type node: 0x578f47447a00 [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:
0x578f474f4d30: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f4722a030: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x578f47229940: 03-   0046: MEMBER = '.' Instance: 0x578f4744e810 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:)
0x578f47229700: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:)
0x578f47229b80: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x578f4744e810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x578f4722a4b0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:)
0x578f4722a270: 04-    1162: STRING: 'undefined' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:46:)

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

 -> variable:
0x578f474f4fd0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f4722a740: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:22:)
0x578f47229dc0: 03-   1086: IDENTIFIER: 'r_lastindexof_test' Instance: 0x578f471fc560 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:20:)
0x578f4722b310: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x578f4722ac20: 04-    0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:)
0x578f4722a9e0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:)
0x578f4722ae60: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x578f4722b790: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:)
0x578f4722b550: 05-     1162: STRING: 'test' Type node: 0x578f47447a00 [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:
0x578f474f5850: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f4722b310: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x578f4722ac20: 03-   0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:)
0x578f4722a9e0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:)
0x578f4722ae60: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x578f4722b790: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:)
0x578f4722b550: 04-    1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:44:)

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

 -> variable:
0x578f474f5af0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f4722ba20: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:29:)
0x578f4722b0a0: 03-   1086: IDENTIFIER: 'r_lastindexof_test_from_z' Instance: 0x578f471fd390 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:27:)
0x578f4722c5f0: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x578f4722bf00: 04-    0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:)
0x578f4722bcc0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:)
0x578f4722c140: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x578f4722ca70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:)
0x578f4722c830: 05-     1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:)
0x578f4722ccd0: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [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:
0x578f474f6370: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f4722c5f0: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x578f4722bf00: 03-   0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:)
0x578f4722bcc0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:)
0x578f4722c140: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x578f4722ca70: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:)
0x578f4722c830: 04-    1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:)
0x578f4722ccd0: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:55:)

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

 -> variable:
0x578f474f6610: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f4722cf70: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:30:)
0x578f4722c380: 03-   1086: IDENTIFIER: 'r_lastindexof_test_from_29' Instance: 0x578f471fe1c0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:28:)
0x578f4722db40: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x578f4722d450: 04-    0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:)
0x578f4722d210: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:)
0x578f4722d690: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x578f4722dfc0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:)
0x578f4722dd80: 05-     1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:)
0x578f4722e200: 05-     1099: INTEGER: 29, 0x000000000000001d Type node: 0x578f472eb390 [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:
0x578f474f6e40: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f4722db40: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x578f4722d450: 03-   0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:)
0x578f4722d210: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:)
0x578f4722d690: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x578f4722dfc0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:)
0x578f4722dd80: 04-    1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:)
0x578f4722e200: 04-    1099: INTEGER: 29, 0x000000000000001d Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:57:)

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

 -> variable:
0x578f474f70e0: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f4722e4a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:19:)
0x578f4722d8d0: 03-   1086: IDENTIFIER: 'r_lastindexof_l' Instance: 0x578f471feff0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:17:)
0x578f4722f040: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x578f4722e950: 04-    0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:)
0x578f4722e710: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:)
0x578f4722eb90: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x578f4722f4c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:)
0x578f4722f280: 05-     1162: STRING: 'l' Type node: 0x578f47447a00 [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:
0x578f474f7ba0: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f4722f040: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x578f4722e950: 03-   0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:)
0x578f4722e710: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:)
0x578f4722eb90: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x578f4722f4c0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:)
0x578f4722f280: 04-    1162: STRING: 'l' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:38:)

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

 -> variable:
0x578f474f82e0: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f4722f730: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f472eb390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:27:)
0x578f4722edd0: 03-   1086: IDENTIFIER: 'r_lastindexof_undefined' Instance: 0x578f471ffdf0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:25:)
0x578f47230300: 03-   1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x578f4722fc10: 04-    0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:)
0x578f4722f9d0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:)
0x578f4722fe50: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x578f47230780: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:)
0x578f47230540: 05-     1162: STRING: 'undefined' Type node: 0x578f47447a00 [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:
0x578f474f87a0: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x578f472eb390 [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:
0x578f47230300: 02.  1042: CALL: Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x578f4722fc10: 03-   0046: MEMBER = '.' Instance: 0x578f47450380 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:)
0x578f4722f9d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:)
0x578f4722fe50: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x578f47450380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x578f47230780: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:)
0x578f47230540: 04-    1162: STRING: 'undefined' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:54:)

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

 -> variable:
0x578f474f8a40: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x578f472eb390 [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?
0x578f47230a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:18:)
0x578f47230090: 03-   1086: IDENTIFIER: 'r_replace_test' Instance: 0x578f47200c20 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:16:)
0x578f472315b0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x578f47230ec0: 04-    0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:)
0x578f47230c80: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:)
0x578f47231100: 05-     1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x578f47231a30: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:)
0x578f472317f0: 05-     1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:)
0x578f47231c90: 05-     1162: STRING: 'color' Type node: 0x578f47447a00 [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:
0x578f474f9240: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f472315b0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x578f47230ec0: 03-   0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:)
0x578f47230c80: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:)
0x578f47231100: 04-    1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x578f47231a30: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:)
0x578f472317f0: 04-    1162: STRING: 'test' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:)
0x578f47231c90: 04-    1162: STRING: 'color' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:45:)

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

 -> variable:
0x578f474f94e0: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47231f30: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:21:)
0x578f47231340: 03-   1086: IDENTIFIER: 'r_replace_prepend' Instance: 0x578f47201a20 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:19:)
0x578f47232b00: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x578f47232410: 04-    0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:)
0x578f472321d0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:)
0x578f47232650: 05-     1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x578f47232f80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:)
0x578f47232d40: 05-     1162: STRING: '' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:)
0x578f472331c0: 05-     1162: STRING: 'before ' Type node: 0x578f47447a00 [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:
0x578f474f9ce0: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47232b00: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x578f47232410: 03-   0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:)
0x578f472321d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:)
0x578f47232650: 04-    1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x578f47232f80: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:)
0x578f47232d40: 04-    1162: STRING: '' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:)
0x578f472331c0: 04-    1162: STRING: 'before ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:46:)

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

 -> variable:
0x578f474f9f80: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47233460: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:20:)
0x578f47232890: 03-   1086: IDENTIFIER: 'r_replace_repeat' Instance: 0x578f47202850 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:18:)
0x578f47234030: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x578f47233940: 04-    0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:)
0x578f47233700: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:)
0x578f47233b80: 05-     1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x578f472344b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:)
0x578f47234270: 05-     1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:)
0x578f472346f0: 05-     1162: STRING: ' $` $\' ' Type node: 0x578f47447a00 [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:
0x578f474fa820: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47234030: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x578f47233940: 03-   0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:)
0x578f47233700: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:)
0x578f47233b80: 04-    1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x578f472344b0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:)
0x578f47234270: 04-    1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:)
0x578f472346f0: 04-    1162: STRING: ' $` $\' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:46:)

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

 -> variable:
0x578f474faac0: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47234990: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:27:)
0x578f47233dc0: 03-   1086: IDENTIFIER: 'r_replace_dollar_dollar' Instance: 0x578f47203680 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:25:)
0x578f47235560: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x578f47234e70: 04-    0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:)
0x578f47234c30: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:)
0x578f472350b0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x578f472359e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:)
0x578f472357a0: 05-     1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:)
0x578f47235c20: 05-     1162: STRING: ' $$ ' Type node: 0x578f47447a00 [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:
0x578f474fb3e0: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47235560: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x578f47234e70: 03-   0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:)
0x578f47234c30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:)
0x578f472350b0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x578f472359e0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:)
0x578f472357a0: 04-    1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:)
0x578f47235c20: 04-    1162: STRING: ' $$ ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:50:)

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

 -> variable:
0x578f474fb680: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47235ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:24:)
0x578f472352f0: 03-   1086: IDENTIFIER: 'r_replace_separators' Instance: 0x578f472044b0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:22:)
0x578f47236a90: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x578f472363a0: 04-    0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:)
0x578f47236160: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:)
0x578f472365e0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x578f47236f10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:)
0x578f47236cd0: 05-     1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:)
0x578f47237150: 05-     1162: STRING: '$ separators $' Type node: 0x578f47447a00 [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:
0x578f474fbfa0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47236a90: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x578f472363a0: 03-   0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:)
0x578f47236160: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:)
0x578f472365e0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x578f47236f10: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:)
0x578f47236cd0: 04-    1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:)
0x578f47237150: 04-    1162: STRING: '$ separators $' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:57:)

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

 -> variable:
0x578f474fc240: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f472373f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:18:)
0x578f47236820: 03-   1086: IDENTIFIER: 'r_replace_keep' Instance: 0x578f472056f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:16:)
0x578f47237f90: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x578f472378a0: 04-    0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:)
0x578f47237660: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:)
0x578f47237ae0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x578f47238410: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:)
0x578f472381d0: 05-     1162: STRING: 'Spy' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:)
0x578f47238650: 05-     1162: STRING: 'great $&' Type node: 0x578f47447a00 [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:
0x578f474fcae0: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47237f90: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x578f472378a0: 03-   0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:)
0x578f47237660: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:)
0x578f47237ae0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x578f47238410: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:)
0x578f472381d0: 04-    1162: STRING: 'Spy' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:)
0x578f47238650: 04-    1162: STRING: 'great $&' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:47:)

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

 -> variable:
0x578f474fcd80: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f472388f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:24:)
0x578f47237d20: 03-   1086: IDENTIFIER: 'r_replace_dollar_one' Instance: 0x578f472064f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:22:)
0x578f472394c0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x578f47238dd0: 04-    0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:)
0x578f47238b90: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:)
0x578f47239010: 05-     1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x578f47239940: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:)
0x578f47239700: 05-     1162: STRING: 'Spy' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:)
0x578f47239b80: 05-     1162: STRING: '$1 as is' Type node: 0x578f47447a00 [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:
0x578f474fd620: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f472394c0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x578f47238dd0: 03-   0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:)
0x578f47238b90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:)
0x578f47239010: 04-    1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x578f47239940: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:)
0x578f47239700: 04-    1162: STRING: 'Spy' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:)
0x578f47239b80: 04-    1162: STRING: '$1 as is' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:53:)

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

 -> variable:
0x578f474fd8c0: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47239e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:19:)
0x578f47239250: 03-   1086: IDENTIFIER: 'r_replace_group' Instance: 0x578f47207320 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:17:)
0x578f4723a9c0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x578f4723a2d0: 04-    0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:)
0x578f4723a090: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:)
0x578f4723a510: 05-     1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x578f4723ae40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:)
0x578f4723ac00: 05-     1162: STRING: 'Spy' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:)
0x578f4723b080: 05-     1162: STRING: '$<group> as is' Type node: 0x578f47447a00 [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:
0x578f474fe1e0: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4723a9c0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x578f4723a2d0: 03-   0046: MEMBER = '.' Instance: 0x578f474547f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:)
0x578f4723a090: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:)
0x578f4723a510: 04-    1086: IDENTIFIER: 'replace' Instance: 0x578f474547f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x578f4723ae40: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:)
0x578f4723ac00: 04-    1162: STRING: 'Spy' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:)
0x578f4723b080: 04-    1162: STRING: '$<group> as is' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:54:)

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

 -> variable:
0x578f474fe480: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4723b320: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:24:)
0x578f4723a750: 03-   1086: IDENTIFIER: 'r_replace_all_spaces' Instance: 0x578f47208120 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:22:)
0x578f4723bef0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x578f4723b800: 04-    0046: MEMBER = '.' Instance: 0x578f47457a30 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:)
0x578f4723b5c0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:)
0x578f4723ba40: 05-     1086: IDENTIFIER: 'replaceAll' Instance: 0x578f47457a30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x578f4723c370: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:)
0x578f4723c130: 05-     1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:)
0x578f4723c5b0: 05-     1162: STRING: '_' Type node: 0x578f47447a00 [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:
0x578f474fed20: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4723bef0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x578f4723b800: 03-   0046: MEMBER = '.' Instance: 0x578f47457a30 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:)
0x578f4723b5c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:)
0x578f4723ba40: 04-    1086: IDENTIFIER: 'replaceAll' Instance: 0x578f47457a30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x578f4723c370: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:)
0x578f4723c130: 04-    1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:)
0x578f4723c5b0: 04-    1162: STRING: '_' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:47:)

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

 -> variable:
0x578f474fefc0: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4723c850: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:31:)
0x578f4723bc80: 03-   1086: IDENTIFIER: 'r_replace_all_spaces_spying' Instance: 0x578f47208f50 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:29:)
0x578f4723d420: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x578f4723cd30: 04-    0046: MEMBER = '.' Instance: 0x578f47457a30 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:)
0x578f4723caf0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:)
0x578f4723cf70: 05-     1086: IDENTIFIER: 'replaceAll' Instance: 0x578f47457a30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x578f4723d8a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:)
0x578f4723d660: 05-     1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:)
0x578f4723dae0: 05-     1162: STRING: '_' Type node: 0x578f47447a00 [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:
0x578f474ff860: 02.  1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4723d420: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x578f4723cd30: 03-   0046: MEMBER = '.' Instance: 0x578f47457a30 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:)
0x578f4723caf0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:)
0x578f4723cf70: 04-    1086: IDENTIFIER: 'replaceAll' Instance: 0x578f47457a30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x578f4723d8a0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:)
0x578f4723d660: 04-    1162: STRING: ' ' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:)
0x578f4723dae0: 04-    1162: STRING: '_' Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:54:)

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

 -> variable:
0x578f474ffb00: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4723dd80: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:18:)
0x578f4723d1b0: 03-   1086: IDENTIFIER: 'r_slice_sx_z_w' Instance: 0x578f47209d80 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:16:)
0x578f4723e920: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x578f4723e230: 04-    0046: MEMBER = '.' Instance: 0x578f4745d0f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:)
0x578f4723dff0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:)
0x578f4723e470: 05-     1086: IDENTIFIER: 'slice' Instance: 0x578f4745d0f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x578f4723eda0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x578f4723eb60: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x578f4723e6b0: 05-     0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:)
0x578f4723efe0: 06-      1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:)
0x578f4723f240: 06-      1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [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:
0x578f475003d0: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4723e920: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x578f4723e230: 03-   0046: MEMBER = '.' Instance: 0x578f4745d0f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:)
0x578f4723dff0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:)
0x578f4723e470: 04-    1086: IDENTIFIER: 'slice' Instance: 0x578f4745d0f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x578f4723eda0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x578f4723eb60: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x578f4723e6b0: 04-    0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:)
0x578f4723efe0: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:)
0x578f4723f240: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:37:)

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

 -> variable:
0x578f47500670: 02.  1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4723f750: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:18:)
0x578f4723f480: 03-   1086: IDENTIFIER: 'r_slice_sy_z_w' Instance: 0x578f4720ab80 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:16:)
0x578f472402f0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x578f4723fc00: 04-    0046: MEMBER = '.' Instance: 0x578f4745d0f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:)
0x578f4723f9c0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:)
0x578f4723fe40: 05-     1086: IDENTIFIER: 'slice' Instance: 0x578f4745d0f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x578f47240770: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x578f47240530: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x578f47240080: 05-     0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:)
0x578f472409b0: 06-      1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:)
0x578f47240bf0: 06-      1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [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:
0x578f47501100: 02.  1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f472402f0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x578f4723fc00: 03-   0046: MEMBER = '.' Instance: 0x578f4745d0f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:)
0x578f4723f9c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:)
0x578f4723fe40: 04-    1086: IDENTIFIER: 'slice' Instance: 0x578f4745d0f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x578f47240770: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x578f47240530: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x578f47240080: 04-    0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:)
0x578f472409b0: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:)
0x578f47240bf0: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:37:)

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

 -> variable:
0x578f47501820: 02.  1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47241100: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:22:)
0x578f47240e30: 03-   1086: IDENTIFIER: 'r_substring_sx_z_w' Instance: 0x578f4720b980 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:20:)
0x578f47241cd0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x578f472415e0: 04-    0046: MEMBER = '.' Instance: 0x578f47461e90 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:)
0x578f472413a0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:)
0x578f47241820: 05-     1086: IDENTIFIER: 'substring' Instance: 0x578f47461e90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x578f47242150: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x578f47241f10: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x578f47241a60: 05-     0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:)
0x578f47242390: 06-      1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:)
0x578f472425d0: 06-      1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [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:
0x578f47501f80: 02.  1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47241cd0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x578f472415e0: 03-   0046: MEMBER = '.' Instance: 0x578f47461e90 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:)
0x578f472413a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:)
0x578f47241820: 04-    1086: IDENTIFIER: 'substring' Instance: 0x578f47461e90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x578f47242150: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x578f47241f10: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x578f47241a60: 04-    0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:)
0x578f47242390: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:)
0x578f472425d0: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:45:)

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

 -> variable:
0x578f475026a0: 02.  1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47242ae0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:22:)
0x578f47242810: 03-   1086: IDENTIFIER: 'r_substring_sy_z_w' Instance: 0x578f4720c7b0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:20:)
0x578f472436b0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x578f47242fc0: 04-    0046: MEMBER = '.' Instance: 0x578f47461e90 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:)
0x578f47242d80: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:)
0x578f47243200: 05-     1086: IDENTIFIER: 'substring' Instance: 0x578f47461e90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x578f47243b30: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x578f472438f0: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x578f47243440: 05-     0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:)
0x578f47243d70: 06-      1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:)
0x578f47243fb0: 06-      1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [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:
0x578f47502e00: 02.  1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f472436b0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x578f47242fc0: 03-   0046: MEMBER = '.' Instance: 0x578f47461e90 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:)
0x578f47242d80: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:)
0x578f47243200: 04-    1086: IDENTIFIER: 'substring' Instance: 0x578f47461e90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x578f47243b30: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x578f472438f0: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x578f47243440: 04-    0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:)
0x578f47243d70: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:)
0x578f47243fb0: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:45:)

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

 -> variable:
0x578f47503520: 02.  1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f472444c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:22:)
0x578f472441f0: 03-   1086: IDENTIFIER: 'r_substring_sx_w_z' Instance: 0x578f4720d5e0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:20:)
0x578f47245090: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x578f472449a0: 04-    0046: MEMBER = '.' Instance: 0x578f47461e90 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:)
0x578f47244760: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:)
0x578f47244be0: 05-     1086: IDENTIFIER: 'substring' Instance: 0x578f47461e90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x578f472459c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x578f47244e20: 05-     0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:)
0x578f472452d0: 06-      1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:)
0x578f47245510: 06-      1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x578f47245c00: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [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:
0x578f47503c80: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47245090: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x578f472449a0: 03-   0046: MEMBER = '.' Instance: 0x578f47461e90 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:)
0x578f47244760: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:)
0x578f47244be0: 04-    1086: IDENTIFIER: 'substring' Instance: 0x578f47461e90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x578f472459c0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x578f47244e20: 04-    0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:)
0x578f472452d0: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:)
0x578f47245510: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x578f47245c00: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:45:)

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

 -> variable:
0x578f475043a0: 02.  1185: VARIABLE: '%temp119' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47245ea0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:22:)
0x578f47245750: 03-   1086: IDENTIFIER: 'r_substring_sy_w_z' Instance: 0x578f4720e410 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:20:)
0x578f47246a70: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x578f47246380: 04-    0046: MEMBER = '.' Instance: 0x578f47461e90 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:)
0x578f47246140: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:)
0x578f472465c0: 05-     1086: IDENTIFIER: 'substring' Instance: 0x578f47461e90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x578f472473a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x578f47246800: 05-     0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:)
0x578f47246cb0: 06-      1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:)
0x578f47246ef0: 06-      1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x578f472475e0: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [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:
0x578f47504b00: 02.  1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47246a70: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x578f47246380: 03-   0046: MEMBER = '.' Instance: 0x578f47461e90 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:)
0x578f47246140: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:)
0x578f472465c0: 04-    1086: IDENTIFIER: 'substring' Instance: 0x578f47461e90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x578f472473a0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x578f47246800: 04-    0043: ADD = '+' Instance: 0x578f472f6b30 Type node: 0x578f472eb390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:)
0x578f47246cb0: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:)
0x578f47246ef0: 05-     1086: IDENTIFIER: 'w' Instance: 0x578f471eaaa0 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x578f472475e0: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:45:)

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

 -> variable:
0x578f47505220: 02.  1185: VARIABLE: '%temp123' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47247880: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:20:)
0x578f47247130: 03-   1086: IDENTIFIER: 'r_tolowercase_sx' Instance: 0x578f4720f240 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:18:)
0x578f47248450: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x578f47247d60: 04-    0046: MEMBER = '.' Instance: 0x578f47463570 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:)
0x578f47247b20: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:)
0x578f47247fa0: 05-     1086: IDENTIFIER: 'toLowerCase' Instance: 0x578f47463570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x578f472481e0: 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:
0x578f47505980: 02.  1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47248450: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x578f47247d60: 03-   0046: MEMBER = '.' Instance: 0x578f47463570 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:)
0x578f47247b20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:)
0x578f47247fa0: 04-    1086: IDENTIFIER: 'toLowerCase' Instance: 0x578f47463570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x578f472481e0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:37:)

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

 -> variable:
0x578f475060a0: 02.  1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47248900: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:20:)
0x578f47248690: 03-   1086: IDENTIFIER: 'r_tolowercase_sy' Instance: 0x578f47210070 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:18:)
0x578f472494d0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x578f47248de0: 04-    0046: MEMBER = '.' Instance: 0x578f47463570 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:)
0x578f47248ba0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:)
0x578f47249020: 05-     1086: IDENTIFIER: 'toLowerCase' Instance: 0x578f47463570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x578f47249260: 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:
0x578f47506560: 02.  1185: VARIABLE: '%temp129' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f472494d0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x578f47248de0: 03-   0046: MEMBER = '.' Instance: 0x578f47463570 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:)
0x578f47248ba0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:)
0x578f47249020: 04-    1086: IDENTIFIER: 'toLowerCase' Instance: 0x578f47463570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x578f47249260: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:37:)

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

 -> variable:
0x578f47506800: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f47249980: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:20:)
0x578f47249710: 03-   1086: IDENTIFIER: 'r_touppercase_sx' Instance: 0x578f47210ea0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:18:)
0x578f4724a550: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x578f47249e60: 04-    0046: MEMBER = '.' Instance: 0x578f474647d0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:)
0x578f47249c20: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:)
0x578f4724a0a0: 05-     1086: IDENTIFIER: 'toUpperCase' Instance: 0x578f474647d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x578f4724a2e0: 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:
0x578f47506fd0: 02.  1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4724a550: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x578f47249e60: 03-   0046: MEMBER = '.' Instance: 0x578f474647d0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:)
0x578f47249c20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:)
0x578f4724a0a0: 04-    1086: IDENTIFIER: 'toUpperCase' Instance: 0x578f474647d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x578f4724a2e0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:37:)

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

 -> variable:
0x578f47507290: 02.  1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4724aa00: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:20:)
0x578f4724a790: 03-   1086: IDENTIFIER: 'r_touppercase_sy' Instance: 0x578f47211cd0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:18:)
0x578f4724b5d0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x578f4724aee0: 04-    0046: MEMBER = '.' Instance: 0x578f474647d0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:)
0x578f4724aca0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:)
0x578f4724b120: 05-     1086: IDENTIFIER: 'toUpperCase' Instance: 0x578f474647d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x578f4724b360: 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:
0x578f47507a60: 02.  1185: VARIABLE: '%temp135' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4724b5d0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x578f4724aee0: 03-   0046: MEMBER = '.' Instance: 0x578f474647d0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:)
0x578f4724aca0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x578f471e8e70 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:)
0x578f4724b120: 04-    1086: IDENTIFIER: 'toUpperCase' Instance: 0x578f474647d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x578f4724b360: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:37:)

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

 -> variable:
0x578f47507d20: 02.  1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4724ba80: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:16:)
0x578f4724b810: 03-   1086: IDENTIFIER: 'r_trim_start' Instance: 0x578f47212b00 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:14:)
0x578f4724bcf0: 03-   1162: STRING: '  \u2008 Trim start' Type node: 0x578f47447a00 [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:
0x578f475084f0: 02.  1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4724bf60: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:16:)
0x578f4724c1d0: 03-   1086: IDENTIFIER: 'r_trim_start' Instance: 0x578f47212b00 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:14:)
0x578f4724cd40: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x578f4724c650: 04-    0046: MEMBER = '.' Instance: 0x578f474667c0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:)
0x578f4724c410: 05-     1086: IDENTIFIER: 'r_trim_start' Instance: 0x578f47212b00 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:)
0x578f4724c890: 05-     1086: IDENTIFIER: 'trimStart' Instance: 0x578f474667c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x578f4724cad0: 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:
0x578f475087b0: 02.  1185: VARIABLE: '%temp139' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4724cd40: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x578f4724c650: 03-   0046: MEMBER = '.' Instance: 0x578f474667c0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:)
0x578f4724c410: 04-    1086: IDENTIFIER: 'r_trim_start' Instance: 0x578f47212b00 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:)
0x578f4724c890: 04-    1086: IDENTIFIER: 'trimStart' Instance: 0x578f474667c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x578f4724cad0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:41:)

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

 -> variable:
0x578f47508f00: 02.  1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4724d1f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:14:)
0x578f4724cf80: 03-   1086: IDENTIFIER: 'r_trim_end' Instance: 0x578f47213900 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:12:)
0x578f4724d460: 03-   1162: STRING: 'Trim end \xa0  ' Type node: 0x578f47447a00 [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:
0x578f475093c0: 02.  1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4724d6a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:14:)
0x578f4724d910: 03-   1086: IDENTIFIER: 'r_trim_end' Instance: 0x578f47213900 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:12:)
0x578f4724e480: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x578f4724dd90: 04-    0046: MEMBER = '.' Instance: 0x578f474660f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:)
0x578f4724db50: 05-     1086: IDENTIFIER: 'r_trim_end' Instance: 0x578f47213900 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:)
0x578f4724dfd0: 05-     1086: IDENTIFIER: 'trimEnd' Instance: 0x578f474660f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x578f4724e210: 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:
0x578f47509680: 02.  1185: VARIABLE: '%temp143' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4724e480: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x578f4724dd90: 03-   0046: MEMBER = '.' Instance: 0x578f474660f0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:)
0x578f4724db50: 04-    1086: IDENTIFIER: 'r_trim_end' Instance: 0x578f47213900 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:)
0x578f4724dfd0: 04-    1086: IDENTIFIER: 'trimEnd' Instance: 0x578f474660f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x578f4724e210: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:35:)

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

 -> variable:
0x578f47509dd0: 02.  1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4724e930: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:15:)
0x578f4724e6c0: 03-   1086: IDENTIFIER: 'r_trim_both' Instance: 0x578f47214700 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:13:)
0x578f4724eba0: 03-   1162: STRING: '   Trim both   ^I   \u2028' Type node: 0x578f47447a00 [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:
0x578f4750a290: 02.  1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f4724ee10: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:15:)
0x578f4724f080: 03-   1086: IDENTIFIER: 'r_trim_both' Instance: 0x578f47214700 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:13:)
0x578f4724fbf0: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x578f4724f500: 04-    0046: MEMBER = '.' Instance: 0x578f47465a20 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:)
0x578f4724f2c0: 05-     1086: IDENTIFIER: 'r_trim_both' Instance: 0x578f47214700 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:)
0x578f4724f740: 05-     1086: IDENTIFIER: 'trim' Instance: 0x578f47465a20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x578f4724f980: 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:
0x578f4750a550: 02.  1185: VARIABLE: '%temp147' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f4724fbf0: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x578f4724f500: 03-   0046: MEMBER = '.' Instance: 0x578f47465a20 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:)
0x578f4724f2c0: 04-    1086: IDENTIFIER: 'r_trim_both' Instance: 0x578f47214700 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:)
0x578f4724f740: 04-    1086: IDENTIFIER: 'trim' Instance: 0x578f47465a20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x578f4724f980: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:34:)

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

 -> variable:
0x578f4750aca0: 02.  1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x578f47447a00 [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?
0x578f472500a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x578f47447a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:17:)
0x578f4724fe30: 03-   1086: IDENTIFIER: 'r_charat_sx_z' Instance: 0x578f471eb8a0 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:15:)
0x578f47250c40: 03-   1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x578f47250550: 04-    0046: MEMBER = '.' Instance: 0x578f4744b820 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:)
0x578f47250310: 05-     1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:)
0x578f47250790: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x578f4744b820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x578f472510c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)
0x578f47250e80: 05-     1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [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:
0x578f4750b160: 02.  1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x578f47447a00 [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:
0x578f47250c40: 02.  1042: CALL: Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x578f47250550: 03-   0046: MEMBER = '.' Instance: 0x578f4744b820 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:)
0x578f47250310: 04-    1086: IDENTIFIER: 'sx' Instance: 0x578f471e8050 Type node: 0x578f47447a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:)
0x578f47250790: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x578f4744b820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x578f472510c0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)
0x578f47250e80: 04-    1086: IDENTIFIER: 'z' Instance: 0x578f471e9c50 Type node: 0x578f472eb390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)

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

 -> variable:
0x578f4750b420: 02.  1185: VARIABLE: '%temp151' TEMPORARY Type node: 0x578f47447a00 [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]
  ++  0x578f474ea700: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2
--- pushing item to param array...
--- pointer ready...
  ++  0x578f47253b50: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x578f474eac90: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5
--- pushing item to param array...
--- pointer ready...
  ++  0x578f474ea850: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sx_w rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x578f474eb700: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp8
--- pushing item to param array...
--- pointer ready...
  ++  0x578f474eaeb0: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_w rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x578f474ec1a0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp11
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp11".
  ++  0x578f474eb950: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_z rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10
  ++  0x578f474ecc40: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp14
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp14".
  ++  0x578f474ec3f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x578f474ed6e0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp17
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp17".
  ++  0x578f474ece90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_w rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x578f474ee180: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp20
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp20".
  ++  0x578f474ed930: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x578f474eec20: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp23
  ++  0x578f474ee3d0: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sx rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22
  ++  0x578f474ef6b0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x578f474eee40: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x578f474f0140: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp29
  ++  0x578f474ef8d0: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sx rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x578f474f0bd0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp32
  ++  0x578f474f0360: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sy rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x578f474f1660: 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".
  ++  0x578f474f0df0: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_long rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x578f474f2220: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp38
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp38".
  ++  0x578f474f19d0: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_small rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x578f474f2d40: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp41
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp41".
  ++  0x578f474f24f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40
  ++  0x578f474f3860: 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".
  ++  0x578f474f3010: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x578f474f44f0: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp49
  ++  0x578f474f4320: 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".
  ++  0x578f474f3ad0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_29 rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46
  ++  0x578f474f51f0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp51
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp51".
  ++  0x578f474f47d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_l rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50
  ++  0x578f474f5d10: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp54
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp54".
  ++  0x578f474f54c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_undefined rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x578f474f6830: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp57
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp57".
  ++  0x578f474f5fe0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56
  ++  0x578f474f7300: 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".
  ++  0x578f474f6a80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x578f474f7f60: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp65
  ++  0x578f474f7dc0: 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".
  ++  0x578f474f7540: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_29 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62
  ++  0x578f474f8c60: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp67
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp67".
  ++  0x578f474f8240: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_l rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66
  ++  0x578f474f9700: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp70
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp70".
  ++  0x578f474f8eb0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_undefined rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x578f474fa1a0: 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".
  ++  0x578f474f9950: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_test rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72
  ++  0x578f474face0: 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".
  ++  0x578f474fa490: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_prepend rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x578f474fb8a0: 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".
  ++  0x578f474fb050: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_repeat rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78
  ++  0x578f474fc460: 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".
  ++  0x578f474fbc10: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_dollar rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x578f474fcfa0: 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".
  ++  0x578f474fc750: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_separators rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x578f474fdae0: 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".
  ++  0x578f474fd290: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_keep rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x578f474fe6a0: 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".
  ++  0x578f474fde50: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_one rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90
  ++  0x578f474ff1e0: 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".
  ++  0x578f474fe990: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_group rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x578f474ffd20: 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".
  ++  0x578f474ff4d0: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96
  ++  0x578f47500890: 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".
  ++  0x578f47500010: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces_spying rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99
  ++  0x578f475014a0: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp105
  ++  0x578f47501320: 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".
  ++  0x578f47500ad0: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sx_z_w rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102
  ++  0x578f47502320: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp109
  ++  0x578f475021a0: 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".
  ++  0x578f47501780: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sy_z_w rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106
  ++  0x578f475031a0: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp113
  ++  0x578f47503020: 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".
  ++  0x578f47502600: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_z_w rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110
  ++  0x578f47504020: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp117
  ++  0x578f47503ea0: 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".
  ++  0x578f47503480: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_z_w rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114
  ++  0x578f47504e70: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp121
  ++  0x578f47504d20: 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".
  ++  0x578f47504300: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_w_z rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x578f47505cf0: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp125
  ++  0x578f47505ba0: 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".
  ++  0x578f47505180: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_w_z rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x578f47506a20: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp127
--- generate pointer to temp var "%temp127".
  ++  0x578f47506000: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sx rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126
  ++  0x578f475074b0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp130
--- generate pointer to temp var "%temp130".
  ++  0x578f47506c40: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sy rhs: VARIABLE var:%temp130 result: VARIABLE var:%temp129
  ++  0x578f47507f40: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp133
--- generate pointer to temp var "%temp133".
  ++  0x578f475076d0: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sx rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132
  ++  0x578f475089d0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp136
--- generate pointer to temp var "%temp136".
  ++  0x578f47508160: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sy rhs: VARIABLE var:%temp136 result: VARIABLE var:%temp135
  ++  0x578f47508bf0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: STRING str:    Trim start result: VARIABLE var:%temp138
  ++  0x578f475098a0: CALL type:String lhs: VARIABLE var:r_trim_start result: VARIABLE var:%temp140
--- generate pointer to temp var "%temp140".
  ++  0x578f47508e60: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: VARIABLE var:%temp140 result: VARIABLE var:%temp139
  ++  0x578f47509ac0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: STRING str:Trim end     result: VARIABLE var:%temp142
  ++  0x578f4750a770: CALL type:String lhs: VARIABLE var:r_trim_end result: VARIABLE var:%temp144
--- generate pointer to temp var "%temp144".
  ++  0x578f47509d30: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: VARIABLE var:%temp144 result: VARIABLE var:%temp143
  ++  0x578f4750a990: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: STRING str:   Trim both   	   
 result: VARIABLE var:%temp146
  ++  0x578f4750b640: CALL type:String lhs: VARIABLE var:r_trim_both result: VARIABLE var:%temp148
--- generate pointer to temp var "%temp148".
  ++  0x578f4750ac00: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: VARIABLE var:%temp148 result: VARIABLE var:%temp147
  ++  0x578f4750c0d0: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp151
--- pushing item to param array...
--- pointer ready...
  ++  0x578f4750b860: 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?
0x5691843f1430: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:15:)
0x5691843f16b0: 03-   1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x5691843e4870 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:13:)
0x5691843f1910: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x569184695650: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f1b50: 02.  1012: ASSIGNMENT_ADD Instance: 0x569184632c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:15:)
0x5691843f1db0: 03-   1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x5691843e4870 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:13:)
0x5691843f1ff0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5691843e1e40 Type node: 0x5691845f6650 [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:
0x56918464c900: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f2230: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:15:)
0x5691843f24a0: 03-   1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x5691843e5700 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:13:)
0x5691843f26e0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x5691846953b0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f2920: 02.  1012: ASSIGNMENT_ADD Instance: 0x569184632c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:15:)
0x5691843f2b90: 03-   1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x5691843e5700 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:13:)
0x5691843f2dd0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918466a060: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f3010: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:21:)
0x5691843f32b0: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x5691843e6500 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:19:)
0x5691843f34f0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x5691845036a0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f3730: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x569184633c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:21:)
0x5691843f39d0: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x5691843e6500 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:19:)
0x5691843f3c10: 03-   1162: STRING: 'bc' Type node: 0x5691845f6650 [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:
0x56918466a3f0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f3e50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:20:)
0x5691843f40f0: 03-   1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x5691843e7330 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:18:)
0x5691843f4330: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918466a5e0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f4570: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x569184633c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:20:)
0x5691843f4810: 03-   1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x5691843e7330 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:18:)
0x5691843f4a50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5691843e1e40 Type node: 0x5691845f6650 [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:
0x5691846987c0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f4c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:20:)
0x5691843f4f30: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x5691843e8160 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:18:)
0x5691843f5170: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x569184698b50: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f53b0: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x569184633c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:20:)
0x5691843f5650: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x5691843e8160 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:18:)
0x5691843f5890: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x569184698ee0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f5ad0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:21:)
0x5691843f5d70: 03-   1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x5691843e90a0 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:19:)
0x5691843f5fb0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x569184699270: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f61f0: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x569184631c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:21:)
0x5691843f6490: 03-   1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x5691843e90a0 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:19:)
0x5691843f66d0: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x569184499fe0 [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:
0x569184699600: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f6910: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:19:)
0x5691843f6b80: 03-   1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x5691843e9ed0 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:17:)
0x5691843f6dc0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x569184699a10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f7000: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x569184631c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:19:)
0x5691843f7270: 03-   1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x5691843e9ed0 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:17:)
0x5691843f74b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5691843e2c20 Type node: 0x569184499fe0 [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:
0x569184699dd0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f76f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:24:)
0x5691843f7da0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x5691843eacd0 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:22:)
0x5691843f7fe0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918469a190: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f8220: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x569184634c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:25:)
0x5691843f84c0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x5691843eacd0 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:22:)
0x5691843f8700: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x569184499fe0 [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:
0x56918469a550: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f8940: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:22:)
0x5691843f8be0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x5691843ebb00 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:20:)
0x5691843f8e20: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918469a960: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f9060: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x569184634c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:23:)
0x5691843f9300: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x5691843ebb00 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:20:)
0x5691843f9540: 03-   1086: IDENTIFIER: 'z' Instance: 0x5691843e2c20 Type node: 0x569184499fe0 [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:
0x56918469ad20: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f9780: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:25:)
0x5691843f9a20: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x5691843ec930 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:23:)
0x5691843f9c60: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918469b0e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843f9ea0: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x569184635c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:26:)
0x5691843fa140: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x5691843ec930 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:23:)
0x5691843fa380: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x569184499fe0 [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:
0x56918469b4a0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843fa5c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:23:)
0x5691843fa860: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x5691843ed760 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:21:)
0x5691843faaa0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918469b8b0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843face0: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x569184635c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:24:)
0x5691843faf80: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x5691843ed760 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:21:)
0x5691843fb1c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5691843e2c20 Type node: 0x569184499fe0 [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:
0x56918469bc70: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843fb400: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:16:)
0x5691843fb670: 03-   1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x5691843ee590 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:14:)
0x5691843fb8b0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918469c030: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843fbaf0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x569184638970 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:17:)
0x5691843fbd60: 03-   1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x5691843ee590 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:14:)
0x5691843fbfa0: 03-   1162: STRING: 'minimum' Type node: 0x5691845f6650 [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:
0x56918469c3f0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843fc1e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:15:)
0x5691843fc450: 03-   1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x5691843ef390 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:13:)
0x5691843fc690: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918469c830: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843fc8d0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x569184638970 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:16:)
0x5691843fcb40: 03-   1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x5691843ef390 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:13:)
0x5691843fcd80: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5691843e1e40 Type node: 0x5691845f6650 [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:
0x56918469cbf0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843fcfc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:16:)
0x5691843fd230: 03-   1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x5691843f0190 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:14:)
0x5691843fd470: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918469cfb0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843fd6b0: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x569184639780 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:17:)
0x5691843fd920: 03-   1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x5691843f0190 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:14:)
0x5691843fdb60: 03-   1162: STRING: 'minimum' Type node: 0x5691845f6650 [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:
0x56918469d370: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843fdda0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:15:)
0x5691843fe010: 03-   1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x5691843f0f90 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:13:)
0x5691843fe250: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918469d730: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843fe490: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x569184639780 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:16:)
0x5691843fe700: 03-   1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x5691843f0f90 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:13:)
0x5691843fe940: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5691843e1e40 Type node: 0x5691845f6650 [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:
0x56918469daf0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843feb80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5691845f6650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:16:)
0x5691843fedf0: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x5691843e3a70 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:14:)
0x5691843ff030: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5691843e1020 Type node: 0x5691845f6650 [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:
0x56918469deb0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5691845f6650 [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?
0x5691843ff270: 02.  1012: ASSIGNMENT_ADD Instance: 0x569184632c00 Type node: 0x5691845f6650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:16:)
0x5691843ff4e0: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x5691843e3a70 Type node: 0x5691845f6650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:14:)
0x5691843ff720: 03-   1162: STRING: 'post' Type node: 0x5691845f6650 [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:
0x56918469e270: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5691845f6650 [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]
  ++  0x569184402390: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp1
  ++  0x569184697f60: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x5691846980b0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp3
  ++  0x569184698200: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp4
  ++  0x569184698350: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp5
  ++  0x569184698510: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: STRING str:bc result: VARIABLE var:%temp6
  ++  0x569184698720: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp7
  ++  0x569184698ab0: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp8
  ++  0x569184698e40: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp9
  ++  0x5691846991d0: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp10
  ++  0x569184699560: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp11
  ++  0x5691846998f0: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp12
  ++  0x569184699d00: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp13
  ++  0x56918469a0c0: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x56918469a480: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp15
  ++  0x56918469a840: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp16
  ++  0x56918469ac50: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp17
  ++  0x56918469b010: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp18
  ++  0x56918469b3d0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp19
  ++  0x56918469b790: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp20
  ++  0x56918469bba0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp21
  ++  0x56918469bf60: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp22
  ++  0x56918469c320: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp23
  ++  0x56918469c6e0: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp24
  ++  0x56918469cb20: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp25
  ++  0x56918469cee0: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x56918469d2a0: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp27
  ++  0x56918469d660: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp28
  ++  0x56918469da20: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp29
  ++  0x56918469dde0: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp30
  ++  0x56918469e1a0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp31
  ++  0x56918469e560: 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?
0x5adfd42b1ea0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:18:)
0x5adfd42b2110: 03-   1086: IDENTIFIER: 'r_imm_index_sy' Instance: 0x5adfd42a5b60 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:16:)
0x5adfd42b27c0: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:)
0x5adfd42b2360: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5adfd429ec90 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:)
0x5adfd42b2a10: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5adfd43587e0 [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:
0x5adfd4553e50: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b2c40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:18:)
0x5adfd42b2590: 03-   1086: IDENTIFIER: 'r_imm_index_sz' Instance: 0x5adfd42a6900 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:16:)
0x5adfd42b3300: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:)
0x5adfd42b2ea0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5adfd429fa10 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:)
0x5adfd42b3530: 04-    1099: INTEGER: 4, 0x0000000000000004 Type node: 0x5adfd43587e0 [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:
0x5adfd4553bb0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b3790: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:18:)
0x5adfd42b30d0: 03-   1086: IDENTIFIER: 'r_imm_index_sw' Instance: 0x5adfd42a76a0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:16:)
0x5adfd42b3e50: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:)
0x5adfd42b39f0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5adfd42a0800 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:)
0x5adfd42b4080: 04-    1099: INTEGER: 11, 0x000000000000000b Type node: 0x5adfd43587e0 [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:
0x5adfd43c1ea0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b42e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:18:)
0x5adfd42b3c20: 03-   1086: IDENTIFIER: 'r_neg_index_sx' Instance: 0x5adfd42a8440 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:16:)
0x5adfd42b49a0: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:)
0x5adfd42b4540: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5adfd429ded0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:)
0x5adfd42b4770: 04-    1099: INTEGER: -3, 0xfffffffffffffffd Type node: 0x5adfd43587e0 [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:
0x5adfd4528de0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b5080: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:18:)
0x5adfd42b4e00: 03-   1086: IDENTIFIER: 'r_neg_index_sy' Instance: 0x5adfd42a91e0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:16:)
0x5adfd42b5740: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:)
0x5adfd42b52e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5adfd429ec90 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:)
0x5adfd42b5510: 04-    1099: INTEGER: -1, 0xffffffffffffffff Type node: 0x5adfd43587e0 [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:
0x5adfd4556f50: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b5e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:18:)
0x5adfd42b5ba0: 03-   1086: IDENTIFIER: 'r_neg_index_sz' Instance: 0x5adfd42a9f80 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:16:)
0x5adfd42b64e0: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:)
0x5adfd42b6080: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5adfd429fa10 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:)
0x5adfd42b62b0: 04-    1099: INTEGER: -10, 0xfffffffffffffff6 Type node: 0x5adfd43587e0 [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:
0x5adfd45576a0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b6bc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:18:)
0x5adfd42b6940: 03-   1086: IDENTIFIER: 'r_neg_index_sw' Instance: 0x5adfd42aad20 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:16:)
0x5adfd42b7280: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:)
0x5adfd42b6e20: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5adfd42a0800 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:)
0x5adfd42b7050: 04-    1099: INTEGER: -9, 0xfffffffffffffff7 Type node: 0x5adfd43587e0 [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:
0x5adfd4557df0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b7960: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:13:)
0x5adfd42b76e0: 03-   1086: IDENTIFIER: 'r_idx1_sx' Instance: 0x5adfd42abac0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:11:)
0x5adfd42b8020: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:)
0x5adfd42b7bc0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5adfd429ded0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:)
0x5adfd42b8250: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x5adfd42a15a0 Type node: 0x5adfd43587e0 [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:
0x5adfd4558540: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b84b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:13:)
0x5adfd42b7df0: 03-   1086: IDENTIFIER: 'r_idx2_sx' Instance: 0x5adfd42ac860 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:11:)
0x5adfd42b8b70: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:)
0x5adfd42b8710: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5adfd429ded0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:)
0x5adfd42b8da0: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x5adfd42a23d0 Type node: 0x5adfd43587e0 [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:
0x5adfd4558c40: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b9000: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:13:)
0x5adfd42b8940: 03-   1086: IDENTIFIER: 'r_idx1_sy' Instance: 0x5adfd42ad600 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:11:)
0x5adfd42b9ad0: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:)
0x5adfd42b9670: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5adfd429ec90 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:)
0x5adfd42b9d00: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x5adfd42a15a0 Type node: 0x5adfd43587e0 [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:
0x5adfd4559340: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42b9f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:13:)
0x5adfd42b98a0: 03-   1086: IDENTIFIER: 'r_idx2_sy' Instance: 0x5adfd42ae3a0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:11:)
0x5adfd42ba620: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:)
0x5adfd42ba1c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5adfd429ec90 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:)
0x5adfd42ba850: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x5adfd42a23d0 Type node: 0x5adfd43587e0 [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:
0x5adfd4559a70: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42baab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:13:)
0x5adfd42ba3f0: 03-   1086: IDENTIFIER: 'r_idx1_sz' Instance: 0x5adfd42af140 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:11:)
0x5adfd42bb170: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:)
0x5adfd42bad10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5adfd429fa10 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:)
0x5adfd42bb3a0: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x5adfd42a15a0 Type node: 0x5adfd43587e0 [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:
0x5adfd455a1d0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42bb600: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:13:)
0x5adfd42baf40: 03-   1086: IDENTIFIER: 'r_idx2_sz' Instance: 0x5adfd42afee0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:11:)
0x5adfd42bbcc0: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:)
0x5adfd42bb860: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5adfd429fa10 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:)
0x5adfd42bbef0: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x5adfd42a23d0 Type node: 0x5adfd43587e0 [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:
0x5adfd455a930: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42bc150: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:13:)
0x5adfd42bba90: 03-   1086: IDENTIFIER: 'r_idx1_sw' Instance: 0x5adfd42b0c80 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:11:)
0x5adfd42bc810: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:)
0x5adfd42bc3b0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5adfd42a0800 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:)
0x5adfd42bca40: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x5adfd42a15a0 Type node: 0x5adfd43587e0 [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:
0x5adfd455b090: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42bcca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:13:)
0x5adfd42bc5e0: 03-   1086: IDENTIFIER: 'r_idx2_sw' Instance: 0x5adfd42b1a20 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:11:)
0x5adfd42bd360: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:)
0x5adfd42bcf00: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5adfd42a0800 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:)
0x5adfd42bd590: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x5adfd42a23d0 Type node: 0x5adfd43587e0 [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:
0x5adfd455b7f0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5adfd44b4e50 [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?
0x5adfd42bd7f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5adfd44b4e50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:18:)
0x5adfd42bd130: 03-   1086: IDENTIFIER: 'r_imm_index_sx' Instance: 0x5adfd42a4cb0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:16:)
0x5adfd42bdeb0: 03-   1006: ARRAY Instance: 0x5adfd44f8f80 Type node: 0x5adfd44b4e50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:)
0x5adfd42bda50: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5adfd429ded0 Type node: 0x5adfd44b4e50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:)
0x5adfd42be0e0: 04-    1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5adfd43587e0 [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:
0x5adfd455bf50: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5adfd44b4e50 [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]
  ++  0x5adfd4556180: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x5adfd42c0b90: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5adfd4556530: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:4 result: VARIABLE var:%temp4
  ++  0x5adfd4556380: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5adfd45568e0: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:11 result: VARIABLE var:%temp6
  ++  0x5adfd4556730: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sw rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5adfd4556e60: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:-3 result: VARIABLE var:%temp8
  ++  0x5adfd4556ae0: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5adfd45575b0: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:-1 result: VARIABLE var:%temp10
  ++  0x5adfd4557230: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5adfd4557d00: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:-10 result: VARIABLE var:%temp12
  ++  0x5adfd4557980: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5adfd4558450: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:-9 result: VARIABLE var:%temp14
  ++  0x5adfd45580d0: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sw rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5adfd4558ba0: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx1 result: VARIABLE var:%temp16
  ++  0x5adfd4558820: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5adfd45592a0: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx2 result: VARIABLE var:%temp18
  ++  0x5adfd4558f20: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sx rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5adfd45599a0: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx1 result: VARIABLE var:%temp20
  ++  0x5adfd4559620: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5adfd455a0d0: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx2 result: VARIABLE var:%temp22
  ++  0x5adfd4559d50: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sy rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5adfd455a830: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx1 result: VARIABLE var:%temp24
  ++  0x5adfd455a4b0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sz rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5adfd455af90: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx2 result: VARIABLE var:%temp26
  ++  0x5adfd455ac10: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sz rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5adfd455b6f0: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx1 result: VARIABLE var:%temp28
  ++  0x5adfd455b370: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sw rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5adfd455be50: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx2 result: VARIABLE var:%temp30
  ++  0x5adfd455bad0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sw rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x5adfd455c5b0: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:3 result: VARIABLE var:%temp32
  ++  0x5adfd455c230: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sx rhs: VARIABLE var:%temp32 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp10".
--- free var #2 named "%temp11".
--- free var #3 named "%temp12".
--- free var #4 named "%temp13".
--- free var #5 named "%temp14".
--- free var #6 named "%temp15".
--- free var #7 named "%temp16".
--- free var #8 named "%temp17".
--- free var #9 named "%temp18".
--- free var #10 named "%temp19".
--- free var #11 named "%temp2".
--- free var #12 named "%temp20".
--- free var #13 named "%temp21".
--- free var #14 named "%temp22".
--- free var #15 named "%temp23".
--- free var #16 named "%temp24".
--- free var #17 named "%temp25".
--- free var #18 named "%temp26".
--- free var #19 named "%temp27".
--- free var #20 named "%temp28".
--- free var #21 named "%temp29".
--- free var #22 named "%temp3".
--- free var #23 named "%temp30".
--- free var #24 named "%temp32".
--- free var #25 named "%temp4".
--- free var #26 named "%temp5".
--- free var #27 named "%temp6".
--- free var #28 named "%temp7".
--- free var #29 named "%temp8".
--- free var #30 named "%temp9".
----- end generating... (32)
----- start saving... (32)
----- end saving... (32)
-------------- system() called returned from binary test (0)
--- run with return type: 4
SECTION: json: canonicalize
SECTION: compiler_attributes_inherited: simple native class with a function operator
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_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: 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: resources_empty_home: NULL value
--- test_empty_home() not run, the other rc unit tests are not compatible with this test ---
SECTION: compiler_all_operators: user class with all possible operators
SECTION: node_parameter: verify node parameters
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: parser_synchronized: verify synchronized extension
  -- working on "synchronized statements" ... OK
  -- working on "synchronized errors" ... OK

SECTION: compiler_enum: verify enumerations
  -- working on "empty enum" ................ OK
  -- working on "well defined enum" ................ OK
  -- working on "well defined enum" ................ 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: node_variable: verify variables
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: node_compare: NULL value
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: node_display_unicode_string: verify Unicode
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: node_display_flags: verify flags get printed
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: version: verify runtime vs compile time as2js version numbers
SECTION: node_conversions: simple
SECTION: node_conversions: NULL value
SECTION: node_conversions: special floating point values
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: message_string: check message outputs (use --verbose to see dots while processing)
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: position_output: output without a filename
SECTION: position_output: with a filename
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: db_match: match strings
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

===============================================================================
test cases:       102 |       100 passed | 2 failed
assertions: 678454747 | 678454745 passed | 2 failed

Command exited with non-zero status 42
1766.75user 3.44system 29:30.31elapsed 99%CPU (0avgtext+0avgdata 18048maxresident)k
424inputs+299584outputs (3major+26187minor)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 Fri Mar 13 05:35:03 AM UTC 2026.

Back to list