Logs for the as2js 0.1.40 tests

Tests started on Sun Dec 10 02:58:35 PM PST 2023 and finished on Sun Dec 10 05:25:20 PM PST 2023

Start running as2js tests v0.1.40 on Sun Dec 10 02:59:02 PM PST 2023

as2js v0.1.40 [200278]:unittest: seed is 1702249142
source directory: "/home/snapwebsites/snapcpp/contrib/as2js"
binary directory: "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD"
temporary directory: "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp"
Randomness seeded to: 2707953053
SECTION: version: verify runtime vs compile time as2js version numbers
SECTION: floating_point: default constructor
SECTION: floating_point: basics with float
SECTION: floating_point: basics with double
SECTION: floating_point: special numbers
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: 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: message_string: check message outputs (use --verbose to see dots while processing)
SECTION: message_operator: verify operators
SECTION: options: verify options
SECTION: string: empty string validity
SECTION: string: bad UTF-8 sequences
SECTION: string: check valid characters
SECTION: string: check surrogates (not valid UTF-32)
SECTION: string: check outside range (not valid UTF-32)
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 an 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  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: 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: db_match: match strings
SECTION: db_element: type/filename
SECTION: db_element: errorneous data
SECTION: db_element: position
SECTION: db_package: add & find packages
SECTION: db_package: erroneous packages
SECTION: db_package: more bad data
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: 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: 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: resources_basics: check paths & filenames
SECTION: resources_load_from_var: NULL value
SECTION: resources_load_from_local_config: check that the local as2js.rc gets picked up
SECTION: resources_load_from_user_config: NULL value
--- config path "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp/home/.config" ---
SECTION: resources_load_from_system_config: NULL value
--- test_load_from_system_config() requires root access to modify the /etc/as2js directory ---
SECTION: resources_empty_home: NULL value
--- test_empty_home() not run, the other rc unit tests are not compatible with this test ---
SECTION: node_types: all types (defined in catch_node.ci)
SECTION: node_types: node types outside the defined range
SECTION: node_compare: NULL value
SECTION: node_conversions: simple
SECTION: node_conversions: NULL value
SECTION: node_conversions: special floating point values
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: 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: node_parameter: verify node parameters
SECTION: node_position: verify position computation
SECTION: node_links: verify node linking
SECTION: node_variable: verify variables
SECTION: node_label: verify labelling
SECTION: node_attribute: verify setting attributes on nodes
SECTION: node_attribute_tree: check attributes in a tree
SECTION: node_display_all_types: display all types
SECTION: node_display_unicode_string: verify Unicode
SECTION: node_display_flags: verify flags get printed
SECTION: node_display_types_attributes: verify attributes get displayed
SECTION: node_display_tree: display a tree of nodes
SECTION: position_names: check filename
SECTION: position_names: function
SECTION: position_counters: default counters
SECTION: position_counters: increase counters
SECTION: position_counters: test reseting line number
SECTION: position_output: output without a filename
SECTION: position_output: with a filename
SECTION: json: NULL value
SECTION: json: TRUE value
SECTION: json: FALSE value
SECTION: json: INTEGER value
SECTION: json: FLOATING_POINT NaN value
SECTION: json: FLOATING_POINT value
SECTION: json: STRING value
SECTION: json: empty array
SECTION: json: random array value
SECTION: json: empty object
SECTION: json: random objects
SECTION: json: random objects and arrays
SECTION: json: positive numbers
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: json: canonicalize
SECTION: lexer_invalid_pointers: invalid options
SECTION: lexer_invalid_pointers: invalid input
SECTION: lexer_invalid_pointers: invalid options and input
SECTION: lexer_all_options: verify 100% of the options combos (use --verbose to see dots while processing)
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: 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: 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: lexer_identifiers: test all possible character as identifier (use --verbose to see dots while processing)
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: 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: parser_array: verify JavaScript arrays
  -- working on "arrays with empty items" ................ OK

SECTION: parser_basics: verify JavaScript basic elements
  -- working on "empty program" ... OK
  -- working on "empty program with comments" ... OK
  -- working on "empty program with semi-colons" ... OK
  -- working on "unexpected "else" instruction" ... OK
  -- working on "unexpected "}" character" ... OK
  -- working on "empty package" ... OK

SECTION: 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: 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: 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: parser_function: verify JavaScript functions
  -- working on "'a+b' function" ................ OK
  -- working on "'a+b' operator" ................ OK
  -- working on "all operators redefined" ................ OK
  -- working on "'random' functions" ................ OK
  -- working on "getter with a variable" ... OK
  -- working on "setter without a variable" ... OK
  -- working on "setter with two variables" ... OK
  -- working on "invalid "out" with "..." in function parameter list" ... OK
  -- working on "invalid "out" with "const" in function parameter list" ... OK
  -- working on "invalid assignment to "..." in function parameter list" ................ OK
  -- working on "')' missing to close function parameter list" ... OK
  -- working on "',' missing to separate function parameters" ... OK
  -- working on "'...' must be last" ... OK
  -- working on "getter/setter cannot be an operator" ... OK
  -- working on "getter/setter expects an identifier, a string, or '('" ... OK
  -- working on "function expressions cannot be getters nor setters" ... OK
  -- working on "function cannot have more than one name" ... OK
  -- working on "function must be named" ... OK
  -- working on "else without an if() breaks the directive list" ... OK
  -- working on "two parameters separated by < and > instead of a comma" ... OK
  -- working on "valid and invalid function calls" ................ OK

SECTION: parser_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_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: parser_regex: verify regular expressions
  -- working on "a=b/c" ... OK
  -- working on "a=b/c/d" ... OK
  -- working on "a=b~~/c/d" ... OK

SECTION: parser_synchronized: verify synchronized extension
  -- working on "synchronized statements" ... OK
  -- working on "synchronized errors" ... OK

SECTION: parser_switch: verify JavaScript switch
  -- working on "'switch' 'with' 'break' and 'continue'" ... OK
  -- working on "Invalid break/continue" ... OK

SECTION: parser_try_catch: verify JavaScript exception handling
  -- working on "Missing ':' after case expression, and try/catch" ... OK
  -- working on "catch(void) is not valid" ... OK
  -- working on "try/finally require a block" ... OK

SECTION: 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_variable: verify JavaScript variable
  -- working on "list of variables" ... OK
  -- working on "list of variables" ... OK
  -- working on "list of constants" ... OK
  -- working on "variable missing its name" ... OK
  -- working on "variable of attributes" ... OK
  -- working on "constant and final without the "var" keyword" ... OK
  -- working on "constant and final with the "var" keyword" ... OK

SECTION: parser_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: parser_yield: verify JavaScript yield
  -- working on "Yield an expression" ... OK
  -- working on "Yield without the mandatory expression" ... OK

SECTION: parser_parser: verify other parser functionality (still mixed)
  -- working on "'{' missing after package name" ... OK
  -- working on "'}' missing after package directives" ... OK
  -- working on "invalid package name (ends with '.')" ... OK
  -- working on "invalid package name (includes keyword 'private')" ... OK
  -- working on "invalid package name (ends with 'private')" ... OK
  -- working on "import packages" ... OK
  -- working on "import packages: invalid name string/member mix" ... OK
  -- working on "import packages: invalid name, missing string or identifier" ... OK
  -- working on "import packages: * cannot be used when renaming a package" ... OK
  -- working on "import packages: * must be last" ... OK
  -- working on "import packages: * must be last" ... OK
  -- working on "import packages cannot include identifiers and strings" ... OK
  -- working on "import package names cannot end with a period" ... OK
  -- working on "import package cannot just be an asterisk" ... OK
  -- working on "import package cannot exclude and include at the same time" ... OK
  -- working on "import package cannot include and exclude at the same time" ... OK
  -- working on "import package extras not namespace, include, nor exclude" ... OK
  -- working on "import with an unexpected token after the comma" ... OK
  -- working on "import two commas in a row..." ... OK
  -- working on "import two period one after another (i.e. a range)..." ... OK
  -- working on "import three periods one after another (i.e. a rest)..." ... OK
  -- working on "use namespace" ... OK
  -- working on "namespace defining an enumeration" ... OK
  -- working on "namespace snapwebsites;" ... OK
  -- working on "namespace without a name makes things inside private" ... OK
  -- working on "namespace without a name and some attributes" ................ OK
  -- working on "namespace without a name and some attributes including 'private'" ... OK
  -- working on "conditional missing the ':' character" ... OK
  -- working on "scope in expression must be followed by an identifier" ................ OK
  -- working on "function call without the ')'" ... OK
  -- working on "array access without the ']'" ... OK
  -- working on "grouped expressions without the ')'" ... OK
  -- working on "array literal without the ']'" ... OK
  -- working on "object literal without the '}'" ... OK
  -- working on "object literal without all the ','" ... OK
  -- working on "object literal without all the ':'" ... OK
  -- working on "object literal without all the field names" ... OK
  -- working on "object literal with private/protected/public fields without a valid scope" ................ OK
  -- working on "object literal without ':' followed by '}'" ... OK
  -- working on "object literal without ':' followed by ';'" ... OK
  -- working on "object literal without ':' followed by ',' and '}'" ... OK
  -- working on "object literal without ':' followed by ',' and ';'" ... OK

SECTION: compiler_attributes_inherited: simple native class with a function operator
fatal:unknown-file:1::4: could not open output file "/test.db".
SECTION: compiler_all_operators: user class with all possible operators
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: compiler_invalid_nodes: empty node does nothing
SECTION: compiler_invalid_nodes: only ROOT and PROGRAM are valid at the top
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: compiler_enum: verify enumerations
  -- working on "empty enum" ................ OK
  -- working on "well defined enum" ................ OK
  -- working on "well defined enum" ................ OK

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: optimizer_additive: additive (+, -)
  -- working on "+a -> a, with an integer" ... OK
  -- working on "+a -> a, with a float" ... OK
  -- working on "+a -> a, with a undefined" ... OK
  -- working on "+a -> a, with a null" ... OK
  -- working on "+a -> a, with an empty string" ... OK
  -- working on "+a -> a, with a string not representing a number" ... OK
  -- working on "+a -> a, with a string representing an integer" ... OK
  -- working on "+a -> a, with a string representing a float" ... OK
  -- working on "+a -> a, with true" ... OK
  -- working on "+a -> a, with false" ... OK
  -- working on "+a -> a, with an object" ... OK
  -- working on "-a -> a, with an integer" ... OK
  -- working on "-a -> a, with a float" ... OK
  -- working on "-a -> a, with null" ... OK
  -- working on "-a -> a, with undefined" ... OK
  -- working on "-a -> a, with an empty string" ... OK
  -- working on "-a -> a, with a string not representing a number" ... OK
  -- working on "-a -> a, with a string representing an integer" ... OK
  -- working on "-a -> a, with a string representing a float" ... OK
  -- working on "-a -> a, with true" ... OK
  -- working on "-a -> a, with false" ... OK
  -- working on "3 - a -> 3 - a, with integers" ... OK
  -- working on "a + 3 -> sum(a, 3), with integers" ... OK
  -- working on "a + 3.5 -> sum(a, 3.5), with floats" ... OK
  -- working on "3.5 - a -> 3.5 - a, with floats" ... OK
  -- working on "a + NaN -> sum(a, NaN), with floats" ... OK
  -- working on "a + b -> sum(a, b), with integers" ... OK
  -- working on "a + b -> sum(a, b), with integer/float" ... OK
  -- working on "a + b -> sum(a, b), with float/integer" ... OK
  -- working on "a + b -> sum(a, b), with floats" ... OK
  -- working on "a - b -> subtract(a, b), with integers" ... OK
  -- working on "a - b -> subtract(a, b), with integer/float" ... OK
  -- working on "a - b -> subtract(a, b), with float/integer" ... OK
  -- working on "a - b -> subtract(a, b), with floats" ... OK
  -- working on "0 - a -> -a, with integer" ... OK
  -- working on "0.0 - a -> -a, with float" ... OK
  -- working on "a + b -> concatenate(a, b), with strings" ... OK
  -- working on "a + b -> concatenate(a, b), with string/true" ... OK
  -- working on "a + b -> concatenate(a, b), with true/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/false" ... OK
  -- working on "a + b -> concatenate(a, b), with false/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/null" ... OK
  -- working on "a + b -> concatenate(a, b), with null/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/undefined" ... OK
  -- working on "a + b -> concatenate(a, b), with undefined/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/integer" ... OK
  -- working on "a + b -> concatenate(a, b), with integer/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/float" ... OK
  -- working on "a + b -> concatenate(a, b), with float/string" ... OK
  -- working on """ - a -> "" - a" ... OK

SECTION: parser_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  a;" ... OK
  -- working on "a >?= NaN; -> a;" ... OK
  -- working on "a &= NaN; -> a = 0;" ... OK
  -- working on "a |= NaN; -> a = 0;" ... OK
  -- working on "a ^= NaN; -> a = 0;" ... OK
  -- working on "a <<= NaN; -> a = 0;" ... OK
  -- working on "a >>= NaN; -> a = 0;" ... OK
  -- working on "a >>>= NaN; -> a = 0;" ... OK
  -- working on "a <%= NaN; -> a = 0;" ... OK
  -- working on "a >%= NaN; -> a = 0;" ... OK

SECTION: optimizer_bitwise: bitwise (&, |, ^)
  -- working on "0xAFC3 & 0x5355 -> 0x341" ... OK
  -- working on "0xAFC3 & NaN -> 0" ... OK
  -- working on "0xAFC3 | 0x5355 -> 0xFFD7" ... OK
  -- working on "0xAFC3 | 0x5355 -> 0x5355" ... OK
  -- working on "0xAFC3 ^ 0x5355 -> 0xFC96" ... OK
  -- working on "0xAFC3 ^ NaN -> 0xAFC3" ... OK
  -- working on "NaN ^ 0xAFC3 -> 0xAFC3" ... OK
  -- working on "number << number -> number" ... OK
  -- working on "number << -number -> number" ... OK
  -- working on "number << number + 32 -> number" ... OK
  -- working on "number >> number -> number" ... OK
  -- working on "number >> -number -> number" ... OK
  -- working on "number >> number + 32 -> number" ... OK
  -- working on "number >> number -> number" ... OK
  -- working on "number >>> number -> number" ... OK
  -- working on "number >>> -number -> number" ... OK
  -- working on "number >>> number + 32 -> number" ... OK
  -- working on "number >>> number -> number" ... OK
  -- working on "number <% number -> number" ... OK
  -- working on "number <% -number -> number" ... OK
  -- working on "number <% number + 32 -> number" ... OK
  -- working on "number >% number -> number" ... OK
  -- working on "number >% -number -> number" ... OK
  -- working on "number >% number + 32-> number" ... OK
  -- working on "-1000 >% 4 -> 0x8FFFFFC1" ... OK
  -- working on "0xF195BAFC3 >% NaN -> 0x195BAFC3" ... OK
  -- working on "0xF195BAFC3 >% -NaN -> 0x195BAFC3" ... OK
  -- working on "0xF195BAFC3 >% Infinity -> 0x195BAFC3" ... OK
  -- working on "0xF195BAFC3 >% -Infinity -> 0x195BAFC3" ... OK
  -- working on "~~~(a + b) -> ~(a +b)" ... OK
  -- working on "~0xF195BAFC3 -> 0x0E6A4503C" ... OK
  -- working on "~0.0 -> 0xFFFFFFFF" ... OK
  -- working on "a & 0xFFFFFFFF -> a | 0" ... OK
  -- working on "0xFFFFFFFF & a -> 0 | a" ... OK
  -- working on "-1 & a -> 0 | a" ... OK
  -- working on "-2 & a -> 0 | a" ... OK
  -- working on "-1.0 & a -> 0 | a" ... OK
  -- working on "-2.0 & a -> 0 | a" ... OK
  -- working on "a ^ 0xFFFFFFFF -> ~a" ... OK
  -- working on "-a ^ 0xFFFFFFFF -> ~-a" ... OK
  -- working on "-1 ^ a -> ~a" ... OK
  -- working on "-1.0 ^ a -> ~a" ... OK

SECTION: optimizer_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: optimizer_conditional: conditional (?:, ?)
  -- working on "true ? a : b -> a" ... OK
  -- working on "false ? a : b -> b" ... OK
  -- working on "3  3" ... OK
  -- working on "NaN  10.3" ... OK
  -- working on "10.3  10.3" ... OK
  -- working on "3 >? 10 -> 10" ... OK
  -- working on "NaN >? a -> a" ... OK
  -- working on "10.3 >? NaN -> 10.3" ... OK

SECTION: optimizer_equality: equality (==, !=)
  -- working on ""ABC" == "XYZ" -> false" ... OK
  -- working on ""XYZ" == "ABC" -> false" ... OK
  -- working on ""ABC" == "ABC" -> true" ... OK
  -- working on "33 == 44 -> false" ... OK
  -- working on "44 == 33 -> false" ... OK
  -- working on "33 == 33 -> true" ... OK
  -- working on "3.3 == 4.4 -> false" ... OK
  -- working on "4.4 == 3.3 -> false" ... OK
  -- working on "3.3 == 3.3 -> true" ... OK
  -- working on ""3.3" == 4.4 -> false" ... OK
  -- working on ""4.4" == 3.3 -> false" ... OK
  -- working on ""3.3" == 3.3 -> true" ... OK
  -- working on "3.3 == "4.4" -> false" ... OK
  -- working on "4.4 == "3.3" -> false" ... OK
  -- working on "3.3 == "3.3" -> true" ... OK
  -- working on "-Infinity == +Infinity -> false" ... OK
  -- working on "+Infinity == -Infinity -> false" ... OK
  -- working on "+Infinity == +Infinity -> true" ... OK
  -- working on "-Infinity == -Infinity -> true" ... OK
  -- working on ""ABC" === "XYZ" -> false" ... OK
  -- working on ""XYZ" === "ABC" -> false" ... OK
  -- working on ""ABC" === "ABC" -> true" ... OK
  -- working on "33 === 44 -> false" ... OK
  -- working on "44 === 33 -> false" ... OK
  -- working on "33 === 33 -> true" ... OK
  -- working on "3.3 === 4.4 -> false" ... OK
  -- working on "4.4 === 3.3 -> false" ... OK
  -- working on "3.3 === 3.3 -> true" ... OK
  -- working on ""3.3" === 4.4 -> false" ... OK
  -- working on ""4.4" === 3.3 -> false" ... OK
  -- working on ""3.3" === 3.3 -> false" ... OK
  -- working on "3.3 === "4.4" -> false" ... OK
  -- working on "4.4 === "3.3" -> false" ... OK
  -- working on "3.3 === "3.3" -> false" ... OK
  -- working on "-Infinity === +Infinity -> false" ... OK
  -- working on "+Infinity === -Infinity -> false" ... OK
  -- working on "+Infinity === +Infinity -> true" ... OK
  -- working on "-Infinity === -Infinity -> true" ... OK
  -- working on ""ABC" != "XYZ" -> true" ... OK
  -- working on ""XYZ" != "ABC" -> true" ... OK
  -- working on ""ABC" != "ABC" -> false" ... OK
  -- working on "33 != 44 -> true" ... OK
  -- working on "44 != 33 -> true" ... OK
  -- working on "33 != 33 -> false" ... OK
  -- working on "3.3 != 4.4 -> true" ... OK
  -- working on "4.4 != 3.3 -> true" ... OK
  -- working on "3.3 != 3.3 -> false" ... OK
  -- working on ""3.3" != 4.4 -> true" ... OK
  -- working on ""4.4" != 3.3 -> true" ... OK
  -- working on ""3.3" != 3.3 -> false" ... OK
  -- working on "3.3 != "4.4" -> true" ... OK
  -- working on "4.4 != "3.3" -> true" ... OK
  -- working on "3.3 != "3.3" -> false" ... OK
  -- working on "-Infinity != +Infinity -> true" ... OK
  -- working on "+Infinity != -Infinity -> true" ... OK
  -- working on "+Infinity != +Infinity -> false" ... OK
  -- working on "-Infinity != -Infinity -> false" ... OK
  -- working on ""ABC" !== "XYZ" -> true" ... OK
  -- working on ""XYZ" !== "ABC" -> true" ... OK
  -- working on ""ABC" !== "ABC" -> false" ... OK
  -- working on "33 !== 44 -> true" ... OK
  -- working on "44 !== 33 -> true" ... OK
  -- working on "33 !== 33 -> false" ... OK
  -- working on "3.3 !== 4.4 -> true" ... OK
  -- working on "4.4 !== 3.3 -> true" ... OK
  -- working on "3.3 !== 3.3 -> false" ... OK
  -- working on ""3.3" !== 4.4 -> true" ... OK
  -- working on ""4.4" !== 3.3 -> true" ... OK
  -- working on ""3.3" !== 3.3 -> true" ... OK
  -- working on "3.3 !== "4.4" -> true" ... OK
  -- working on "4.4 !== "3.3" -> true" ... OK
  -- working on "3.3 !== "3.3" -> true" ... OK
  -- working on "-Infinity !== +Infinity -> true" ... OK
  -- working on "+Infinity !== -Infinity -> true" ... OK
  -- working on "+Infinity !== +Infinity -> false" ... OK
  -- working on "-Infinity !== -Infinity -> false" ... OK
  -- working on "33 == "XYZ" -> false" ... OK
  -- working on ""ABC" === 4.4 -> false" ... OK
  -- working on "+Infinity != 'not a number' -> false" ... OK
  -- working on "'not a number' !== -Infinity -> true" ... OK
  -- working on ""ABC" ~~ "XYZ" -> false" ... OK
  -- working on ""XYZ" ~~ "ABC" -> false" ... OK
  -- working on ""ABC" ~~ "ABC" -> true" ... OK
  -- working on "33 ~~ 44 -> false" ... OK
  -- working on "44 ~~ 33 -> false" ... OK
  -- working on "33 ~~ 33 -> true" ... OK
  -- working on "3.3 ~~ 4.4 -> false" ... OK
  -- working on "4.4 ~~ 3.3 -> false" ... OK
  -- working on "3.3 ~~ 3.3 -> true" ... OK
  -- working on ""3.3" ~~ 4.4 -> false" ... OK
  -- working on ""4.4" ~~ 3.3 -> false" ... OK
  -- working on ""3.3" ~~ 3.3 -> true" ... OK
  -- working on ""3.3xyz" ~~ 3.3 -> true" ... OK
  -- working on "3.3 ~~ "4.4" -> false" ... OK
  -- working on "4.4 ~~ "3.3" -> false" ... OK
  -- working on "4.4 ~~ "   3.3   " -> false" ... OK
  -- working on "3.3 ~~ "3.3" -> true" ... OK
  -- working on "3.3 ~~ " 3.3 and more" -> true" ... OK
  -- working on "-Infinity ~~ +Infinity -> false" ... OK
  -- working on "+Infinity ~~ -Infinity -> false" ... OK
  -- working on "+Infinity ~~ +Infinity -> true" ... OK
  -- working on "-Infinity ~~ -Infinity -> true" ... OK

SECTION: optimizer_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: optimizer_match: match (~=)
  -- working on ""ABC" ~= /[A-Z]+/ -> true" ... OK
  -- working on ""ABC" ~! /[0-9]+/ -> true" ... 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: 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_statements: statement
  -- working on "if(true) a -> a" ... OK
  -- working on "if(true) a else b -> a" ... OK
  -- working on "if(false) a -> " ... 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: binary_integer_operators: test binary operators for integers
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?
0x61500000dc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000614210 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:19:)
0x61500000d790: 03-   1086: IDENTIFIER: 'r_pre_increment' Instance: 0x615000009910 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:17:)
0x61500000df10: 03-   1096: INCREMENT Instance: 0x615000620290 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:22:)
0x61500000e190: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000eb90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000614210 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:20:)
0x61500000e690: 03-   1086: IDENTIFIER: 'r_post_decrement' Instance: 0x61500000b210 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:18:)
0x61500000f310: 03-   1131: POST_DECREMENT Instance: 0x615000625f10 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:24:)
0x61500000ee10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000fd10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000614210 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:19:)
0x61500000f810: 03-   1086: IDENTIFIER: 'r_pre_decrement' Instance: 0x61500000cb10 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:17:)
0x61500000ff90: 03-   1057: DECREMENT Instance: 0x615000621b90 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:22:)
0x615000010210: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000010c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000614210 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:20:)
0x615000010710: 03-   1086: IDENTIFIER: 'r_post_increment' Instance: 0x615000008010 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:18:)
0x615000011390: 03-   1132: POST_INCREMENT Instance: 0x615000623490 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:24:)
0x615000010e90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:23:)

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

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

--------------------------------------------- this print ends
----- end flattening... (8)
----- start generating... (8)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
  ++  0x60d000001230: INCREMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pre_increment rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: POST_DECREMENT type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_post_decrement rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: DECREMENT type:Integer lhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pre_decrement rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: POST_INCREMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_post_increment rhs: VARIABLE var:%temp8 result: VARIABLE var:%result
----- end generating... (8)
----- start saving... (8)
----- end saving... (8)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 2
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?
0x615000054910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:15:)
0x615000054410: 03-   1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x615000008010 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:13:)
0x615000054e10: 03-   1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:)
0x615000054b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:18:)
0x615000055090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000054e10: 02.  1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:)
0x615000054b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:18:)
0x615000055090: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000055a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:15:)
0x615000055590: 03-   1086: IDENTIFIER: 'r_x_equal_z' Instance: 0x61500000b210 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:13:)
0x615000055f90: 03-   1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:)
0x615000055d10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:18:)
0x615000056210: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000055f90: 02.  1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:)
0x615000055d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:18:)
0x615000056210: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000056c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:15:)
0x615000056710: 03-   1086: IDENTIFIER: 'r_y_equal_z' Instance: 0x61500000cb10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:13:)
0x615000057110: 03-   1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:)
0x615000056e90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:18:)
0x615000057390: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000057110: 02.  1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:)
0x615000056e90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:18:)
0x615000057390: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000057d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:24:)
0x615000057890: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x61500000e410 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:22:)
0x615000058290: 03-   1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:)
0x615000058010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:27:)
0x615000058510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000058290: 02.  1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:)
0x615000058010: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:27:)
0x615000058510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000058f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:24:)
0x615000058a10: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x61500000fd10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:22:)
0x615000059410: 03-   1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:)
0x615000059190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:27:)
0x615000059690: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000059410: 02.  1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:)
0x615000059190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:27:)
0x615000059690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005a090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:24:)
0x615000059b90: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_z' Instance: 0x615000011610 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:22:)
0x61500005a590: 03-   1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:)
0x61500005a310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:27:)
0x61500005a810: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005a590: 02.  1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:)
0x61500005a310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:27:)
0x61500005a810: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005b210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:24:)
0x61500005ad10: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_z' Instance: 0x615000012f10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:22:)
0x61500005b710: 03-   1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:)
0x61500005b490: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:27:)
0x61500005b990: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005b710: 02.  1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:)
0x61500005b490: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:27:)
0x61500005b990: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005c390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:21:)
0x61500005be90: 03-   1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x615000014810 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:19:)
0x61500005c890: 03-   1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:)
0x61500005c610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:24:)
0x61500005cb10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005c890: 02.  1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:)
0x61500005c610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:24:)
0x61500005cb10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005d510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:21:)
0x61500005d010: 03-   1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x615000016110 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:19:)
0x61500005da10: 03-   1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:)
0x61500005d790: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:24:)
0x61500005dc90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005da10: 02.  1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:)
0x61500005d790: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:24:)
0x61500005dc90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005e690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:21:)
0x61500005e190: 03-   1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x615000017a10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:19:)
0x61500005eb90: 03-   1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:)
0x61500005e910: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:24:)
0x61500005ee10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005eb90: 02.  1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:)
0x61500005e910: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:24:)
0x61500005ee10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005f810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:21:)
0x61500005f310: 03-   1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x615000019310 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:19:)
0x61500005fd10: 03-   1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:)
0x61500005fa90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:24:)
0x61500005ff90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005fd10: 02.  1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:)
0x61500005fa90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:24:)
0x61500005ff90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000060990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:19:)
0x615000060490: 03-   1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x61500001ac10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:17:)
0x615000060e90: 03-   1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:)
0x615000060c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:22:)
0x615000061110: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000060e90: 02.  1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:)
0x615000060c10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:22:)
0x615000061110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000061b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:19:)
0x615000061610: 03-   1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x61500001c790 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:17:)
0x615000062010: 03-   1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:)
0x615000061d90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:22:)
0x615000062290: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000062010: 02.  1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:)
0x615000061d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:22:)
0x615000062290: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000062c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:19:)
0x615000062790: 03-   1086: IDENTIFIER: 'r_x_not_equal_z' Instance: 0x61500001e090 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:17:)
0x615000063190: 03-   1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:)
0x615000062f10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:22:)
0x615000063410: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000063190: 02.  1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:)
0x615000062f10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:22:)
0x615000063410: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000063e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:19:)
0x615000063910: 03-   1086: IDENTIFIER: 'r_y_not_equal_z' Instance: 0x61500001f990 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:17:)
0x615000064310: 03-   1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:)
0x615000064090: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:22:)
0x615000064590: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064310: 02.  1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:)
0x615000064090: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:22:)
0x615000064590: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:28:)
0x615000064a90: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x615000021290 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:26:)
0x615000065490: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:)
0x615000065210: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:31:)
0x615000065710: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000065490: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:)
0x615000065210: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:31:)
0x615000065710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000066110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:28:)
0x615000065c10: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x615000022b90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:26:)
0x615000066610: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:)
0x615000066390: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:31:)
0x615000066890: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000066610: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:)
0x615000066390: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:31:)
0x615000066890: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000067290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:28:)
0x615000066d90: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_z' Instance: 0x615000024490 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:26:)
0x615000067790: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:)
0x615000067510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:31:)
0x615000067a10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000067790: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:)
0x615000067510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:31:)
0x615000067a10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:28:)
0x615000067f10: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_z' Instance: 0x615000025d90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:26:)
0x615000068910: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:)
0x615000068690: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:31:)
0x615000068b90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068910: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:)
0x615000068690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:31:)
0x615000068b90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000069590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:14:)
0x615000069090: 03-   1086: IDENTIFIER: 'r_x_less_x' Instance: 0x615000027690 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:12:)
0x615000069a90: 03-   0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:)
0x615000069810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:17:)
0x615000069d10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000069a90: 02.  0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:)
0x615000069810: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:17:)
0x615000069d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006a710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:14:)
0x61500006a210: 03-   1086: IDENTIFIER: 'r_x_less_y' Instance: 0x615000028f90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:12:)
0x61500006ac10: 03-   0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:)
0x61500006a990: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:17:)
0x61500006ae90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ac10: 02.  0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:)
0x61500006a990: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:17:)
0x61500006ae90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006b890: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:14:)
0x61500006b390: 03-   1086: IDENTIFIER: 'r_x_less_z' Instance: 0x61500002a890 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:12:)
0x61500006bd90: 03-   0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:)
0x61500006bb10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:17:)
0x61500006c010: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006bd90: 02.  0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:)
0x61500006bb10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:17:)
0x61500006c010: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ca10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:14:)
0x61500006c510: 03-   1086: IDENTIFIER: 'r_y_less_z' Instance: 0x61500002c190 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:12:)
0x61500006cf10: 03-   0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:)
0x61500006cc90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:17:)
0x61500006d190: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006cf10: 02.  0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:)
0x61500006cc90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:17:)
0x61500006d190: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006db90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:20:)
0x61500006d690: 03-   1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x61500002da90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:18:)
0x61500006e090: 03-   1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:)
0x61500006de10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:23:)
0x61500006e310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:28:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006e090: 02.  1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:)
0x61500006de10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:23:)
0x61500006e310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:28:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ed10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:20:)
0x61500006e810: 03-   1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x61500002f390 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:18:)
0x61500006f210: 03-   1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:)
0x61500006ef90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:23:)
0x61500006f490: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:28:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006f210: 02.  1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:)
0x61500006ef90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:23:)
0x61500006f490: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:28:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006fe90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:20:)
0x61500006f990: 03-   1086: IDENTIFIER: 'r_x_less_equal_z' Instance: 0x615000030f10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:18:)
0x615000070390: 03-   1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:)
0x615000070110: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:23:)
0x615000070610: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:28:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000070390: 02.  1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:)
0x615000070110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:23:)
0x615000070610: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:28:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:20:)
0x615000070b10: 03-   1086: IDENTIFIER: 'r_y_less_equal_z' Instance: 0x615000032810 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:18:)
0x615000071510: 03-   1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:)
0x615000071290: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:23:)
0x615000071790: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:28:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071510: 02.  1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:)
0x615000071290: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:23:)
0x615000071790: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:28:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000072190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:17:)
0x615000071c90: 03-   1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x615000034110 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:15:)
0x615000072690: 03-   0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:)
0x615000072410: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:20:)
0x615000072910: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000072690: 02.  0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:)
0x615000072410: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:20:)
0x615000072910: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:17:)
0x615000072e10: 03-   1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x615000035a10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:15:)
0x615000073810: 03-   0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:)
0x615000073590: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:20:)
0x615000073a90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073810: 02.  0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:)
0x615000073590: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:20:)
0x615000073a90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000074490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:17:)
0x615000073f90: 03-   1086: IDENTIFIER: 'r_x_greater_z' Instance: 0x615000037310 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:15:)
0x615000074990: 03-   0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:)
0x615000074710: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:20:)
0x615000074c10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000074990: 02.  0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:)
0x615000074710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:20:)
0x615000074c10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000075610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:17:)
0x615000075110: 03-   1086: IDENTIFIER: 'r_y_greater_z' Instance: 0x615000038c10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:15:)
0x615000075b10: 03-   0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:)
0x615000075890: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:20:)
0x615000075d90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000075b10: 02.  0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:)
0x615000075890: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:20:)
0x615000075d90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:23:)
0x615000076290: 03-   1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x61500003a510 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:21:)
0x615000076c90: 03-   1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:)
0x615000076a10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:26:)
0x615000076f10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076c90: 02.  1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:)
0x615000076a10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:26:)
0x615000076f10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000077910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:23:)
0x615000077410: 03-   1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x61500003be10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:21:)
0x615000077e10: 03-   1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:)
0x615000077b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:26:)
0x615000078090: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000077e10: 02.  1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:)
0x615000077b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:26:)
0x615000078090: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:23:)
0x615000078590: 03-   1086: IDENTIFIER: 'r_x_greater_equal_z' Instance: 0x61500003d710 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:21:)
0x615000078f90: 03-   1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:)
0x615000078d10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:26:)
0x615000079210: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078f90: 02.  1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:)
0x615000078d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:26:)
0x615000079210: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000079c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:23:)
0x615000079710: 03-   1086: IDENTIFIER: 'r_y_greater_equal_z' Instance: 0x61500003f010 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:21:)
0x61500007a110: 03-   1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:)
0x615000079e90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:26:)
0x61500007a390: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007a110: 02.  1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:)
0x615000079e90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:26:)
0x61500007a390: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007ad90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:17:)
0x61500007a890: 03-   1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x615000040910 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:15:)
0x61500007b290: 03-   1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:)
0x61500007b010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:20:)
0x61500007b510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007b290: 02.  1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:)
0x61500007b010: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:20:)
0x61500007b510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007bf10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:17:)
0x61500007ba10: 03-   1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x615000042210 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:15:)
0x61500007c410: 03-   1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:)
0x61500007c190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:20:)
0x61500007c690: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007c410: 02.  1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:)
0x61500007c190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:20:)
0x61500007c690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007d090: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:17:)
0x61500007cb90: 03-   1086: IDENTIFIER: 'r_x_compare_z' Instance: 0x615000043b10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:15:)
0x61500007d590: 03-   1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:)
0x61500007d310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:20:)
0x61500007d810: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007d590: 02.  1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:)
0x61500007d310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:20:)
0x61500007d810: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007e210: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:17:)
0x61500007dd10: 03-   1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x615000045410 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:15:)
0x61500007e710: 03-   1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:)
0x61500007e490: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:20:)
0x61500007e990: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007e710: 02.  1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:)
0x61500007e490: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:20:)
0x61500007e990: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007f390: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:17:)
0x61500007ee90: 03-   1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x615000046d10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:15:)
0x61500007f890: 03-   1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:)
0x61500007f610: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:20:)
0x61500007fb10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007f890: 02.  1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:)
0x61500007f610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:20:)
0x61500007fb10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000080790: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:17:)
0x615000080290: 03-   1086: IDENTIFIER: 'r_y_compare_z' Instance: 0x615000048610 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:15:)
0x615000080c90: 03-   1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:)
0x615000080a10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:20:)
0x615000080f10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000080c90: 02.  1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:)
0x615000080a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:20:)
0x615000080f10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000081910: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:17:)
0x615000081410: 03-   1086: IDENTIFIER: 'r_z_compare_x' Instance: 0x615000049f10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:15:)
0x615000081e10: 03-   1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:)
0x615000081b90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:20:)
0x615000082090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000081e10: 02.  1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:)
0x615000081b90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:20:)
0x615000082090: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000082a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:17:)
0x615000082590: 03-   1086: IDENTIFIER: 'r_z_compare_y' Instance: 0x61500004b810 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:15:)
0x615000082f90: 03-   1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:)
0x615000082d10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:20:)
0x615000083210: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:26:)

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

 -> variable:
0x61500080d710: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000082f90: 02.  1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:)
0x615000082d10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:20:)
0x615000083210: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:26:)

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

 -> variable:
0x61500080d990: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000083c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:17:)
0x615000083710: 03-   1086: IDENTIFIER: 'r_z_compare_z' Instance: 0x61500004d110 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:15:)
0x615000084110: 03-   1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:)
0x615000083e90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:20:)
0x615000084390: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:26:)

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

 -> variable:
0x61500080dc10: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000084110: 02.  1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:)
0x615000083e90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:20:)
0x615000084390: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:26:)

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

 -> variable:
0x61500080de90: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000084d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:11:)
0x615000084890: 03-   1086: IDENTIFIER: 'r_not_x' Instance: 0x61500004ea10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:9:)
0x615000085010: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61500060d910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:14:)
0x615000085290: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:15:)

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

 -> variable:
0x61500080e110: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000085c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:11:)
0x615000085790: 03-   1086: IDENTIFIER: 'r_not_y' Instance: 0x615000050590 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:9:)
0x615000085f10: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61500060d910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:14:)
0x615000086190: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:15:)

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

 -> variable:
0x61500080e610: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000086b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:11:)
0x615000086690: 03-   1086: IDENTIFIER: 'r_not_z' Instance: 0x615000051e90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:9:)
0x615000086e10: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61500060d910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:14:)
0x615000087090: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:15:)

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

 -> variable:
0x61500080eb10: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000087a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:11:)
0x615000087590: 03-   1086: IDENTIFIER: 'r_not_w' Instance: 0x615000053790 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:9:)
0x615000087d10: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61500060d910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:14:)
0x615000087f90: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:15:)

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

 -> variable:
0x61500080f010: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000088990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:15:)
0x615000088490: 03-   1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x615000009910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:13:)
0x615000088e90: 03-   1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:)
0x615000088c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:18:)
0x615000089110: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:23:)

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

 -> variable:
0x61500080f510: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000088e90: 02.  1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:)
0x615000088c10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:18:)
0x615000089110: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:23:)

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

 -> variable:
0x61500080f790: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:)

--------------------------------------------- this print ends
----- end flattening... (98)
----- start generating... (98)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp23" is CLASS and name [Boolean]
--- type of var "%temp24" is CLASS and name [Boolean]
--- type of var "%temp25" is CLASS and name [Boolean]
--- type of var "%temp26" is CLASS and name [Boolean]
--- type of var "%temp27" is CLASS and name [Boolean]
--- type of var "%temp28" is CLASS and name [Boolean]
--- type of var "%temp29" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp30" is CLASS and name [Boolean]
--- type of var "%temp31" is CLASS and name [Boolean]
--- type of var "%temp32" is CLASS and name [Boolean]
--- type of var "%temp33" is CLASS and name [Boolean]
--- type of var "%temp34" is CLASS and name [Boolean]
--- type of var "%temp35" is CLASS and name [Boolean]
--- type of var "%temp36" is CLASS and name [Boolean]
--- type of var "%temp37" is CLASS and name [Boolean]
--- type of var "%temp38" is CLASS and name [Boolean]
--- type of var "%temp39" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp40" is CLASS and name [Boolean]
--- type of var "%temp41" is CLASS and name [Boolean]
--- type of var "%temp42" is CLASS and name [Boolean]
--- type of var "%temp43" is CLASS and name [Boolean]
--- type of var "%temp44" is CLASS and name [Boolean]
--- type of var "%temp45" is CLASS and name [Boolean]
--- type of var "%temp46" is CLASS and name [Boolean]
--- type of var "%temp47" is CLASS and name [Boolean]
--- type of var "%temp48" is CLASS and name [Boolean]
--- type of var "%temp49" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp50" is CLASS and name [Boolean]
--- type of var "%temp51" is CLASS and name [Boolean]
--- type of var "%temp52" is CLASS and name [Boolean]
--- type of var "%temp53" is CLASS and name [Boolean]
--- type of var "%temp54" is CLASS and name [Boolean]
--- type of var "%temp55" is CLASS and name [Boolean]
--- type of var "%temp56" is CLASS and name [Boolean]
--- type of var "%temp57" is CLASS and name [Boolean]
--- type of var "%temp58" is CLASS and name [Boolean]
--- type of var "%temp59" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp60" is CLASS and name [Boolean]
--- type of var "%temp61" is CLASS and name [Boolean]
--- type of var "%temp62" is CLASS and name [Boolean]
--- type of var "%temp63" is CLASS and name [Boolean]
--- type of var "%temp64" is CLASS and name [Boolean]
--- type of var "%temp65" is CLASS and name [Boolean]
--- type of var "%temp66" is CLASS and name [Boolean]
--- type of var "%temp67" is CLASS and name [Boolean]
--- type of var "%temp68" is CLASS and name [Boolean]
--- type of var "%temp69" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp70" is CLASS and name [Boolean]
--- type of var "%temp71" is CLASS and name [Integer]
--- type of var "%temp72" is ENUM and name [CompareResult]
--- type of var "%temp73" is CLASS and name [Integer]
--- type of var "%temp74" is ENUM and name [CompareResult]
--- type of var "%temp75" is CLASS and name [Integer]
--- type of var "%temp76" is ENUM and name [CompareResult]
--- type of var "%temp77" is CLASS and name [Integer]
--- type of var "%temp78" is ENUM and name [CompareResult]
--- type of var "%temp79" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp80" is ENUM and name [CompareResult]
--- type of var "%temp81" is CLASS and name [Integer]
--- type of var "%temp82" is ENUM and name [CompareResult]
--- type of var "%temp83" is CLASS and name [Integer]
--- type of var "%temp84" is ENUM and name [CompareResult]
--- type of var "%temp85" is CLASS and name [Integer]
--- type of var "%temp86" is ENUM and name [CompareResult]
--- type of var "%temp87" is CLASS and name [Integer]
--- type of var "%temp88" is ENUM and name [CompareResult]
--- type of var "%temp89" is CLASS and name [Boolean]
--- type of var "%temp9" is CLASS and name [Boolean]
--- type of var "%temp90" is CLASS and name [Boolean]
--- type of var "%temp91" is CLASS and name [Boolean]
--- type of var "%temp92" is CLASS and name [Boolean]
--- type of var "%temp93" is CLASS and name [Boolean]
--- type of var "%temp94" is CLASS and name [Boolean]
--- type of var "%temp95" is CLASS and name [Boolean]
--- type of var "%temp96" is CLASS and name [Boolean]
--- type of var "%temp98" is CLASS and name [Boolean]
  ++  0x60d000001230: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_z rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_z rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_z rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_z rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp30
  ++  0x60d000002820: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_z rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x60d000002a90: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp32
  ++  0x60d0000029c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x60d000002c30: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp34
  ++  0x60d000002b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x60d000002dd0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp36
  ++  0x60d000002d00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_z rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x60d000002f70: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp38
  ++  0x60d000002ea0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_z rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x60d000003110: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp40
  ++  0x60d000003040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x60d0000032b0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp42
  ++  0x60d0000031e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x60d000003450: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp44
  ++  0x60d000003380: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x60d0000035f0: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp46
  ++  0x60d000003520: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_z rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x60d000003790: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp48
  ++  0x60d0000036c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x60d000003930: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp50
  ++  0x60d000003860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x60d000003ad0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp52
  ++  0x60d000003a00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_z rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x60d000003c70: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp54
  ++  0x60d000003ba0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_z rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x60d000003e10: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp56
  ++  0x60d000003d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x60d000003fb0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp58
  ++  0x60d000003ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x60d000004150: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp60
  ++  0x60d000004080: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x60d0000042f0: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp62
  ++  0x60d000004220: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_z rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x60d000004490: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp64
  ++  0x60d0000043c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x60d000004630: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp66
  ++  0x60d000004560: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x60d0000047d0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp68
  ++  0x60d000004700: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_z rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x60d000004970: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp70
  ++  0x60d0000048a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_z rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x60d000004b10: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp72
  ++  0x60d000004a40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x60d000004cb0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp74
  ++  0x60d000004be0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x60d000004e50: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp76
  ++  0x60d000004d80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_z rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x60d000004ff0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp78
  ++  0x60d000004f20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x60d000005190: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp80
  ++  0x60d0000050c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x60d000005330: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp82
  ++  0x60d000005260: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_z rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x60d0000054d0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:x result: VARIABLE var:%temp84
  ++  0x60d000005400: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_x rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x60d000005670: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:y result: VARIABLE var:%temp86
  ++  0x60d0000055a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_y rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x60d000005810: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:z result: VARIABLE var:%temp88
  ++  0x60d000005740: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_z rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x60d0000059b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp90
  ++  0x60d0000058e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x60d000005b50: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp92
  ++  0x60d000005a80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x60d000005cf0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp94
  ++  0x60d000005c20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_z rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x60d000005e90: LOGICAL_NOT type:Boolean lhs: VARIABLE var:w result: VARIABLE var:%temp96
  ++  0x60d000005dc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_w rhs: VARIABLE var:%temp96 result: VARIABLE var:%temp95
  ++  0x60d000006030: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp98
  ++  0x60d000005f60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_y rhs: VARIABLE var:%temp98 result: VARIABLE var:%result
----- end generating... (98)
----- start saving... (98)
----- end saving... (98)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 1
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?
0x61500001d910: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:19:)
0x61500001d410: 03-   1086: IDENTIFIER: 'r_multiply_imm8' Instance: 0x615000009910 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:17:)
0x61500001de10: 03-   0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:)
0x61500001db90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:22:)
0x61500001e090: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001de10: 02.  0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:)
0x61500001db90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:22:)
0x61500001e090: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ea90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:20:)
0x61500001e590: 03-   1086: IDENTIFIER: 'r_multiply_imm32' Instance: 0x61500000b210 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:18:)
0x61500001ef90: 03-   0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:)
0x61500001ed10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:23:)
0x61500001f210: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ef90: 02.  0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:)
0x61500001ed10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:23:)
0x61500001f210: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001fc10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:20:)
0x61500001f710: 03-   1086: IDENTIFIER: 'r_multiply_imm64' Instance: 0x61500000cb10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:18:)
0x615000020110: 03-   0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:)
0x61500001fe90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:23:)
0x615000020390: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:39:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020110: 02.  0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:)
0x61500001fe90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:23:)
0x615000020390: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:39:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:12:)
0x615000020890: 03-   1086: IDENTIFIER: 'r_divide' Instance: 0x61500000e410 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:10:)
0x615000021290: 03-   0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:)
0x615000021010: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:15:)
0x615000021510: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021290: 02.  0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:)
0x615000021010: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:15:)
0x615000021510: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:17:)
0x615000021a10: 03-   1086: IDENTIFIER: 'r_divide_imm8' Instance: 0x61500000fd10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:15:)
0x615000022410: 03-   0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:)
0x615000022190: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:20:)
0x615000022690: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022410: 02.  0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:)
0x615000022190: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:20:)
0x615000022690: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023090: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:18:)
0x615000022b90: 03-   1086: IDENTIFIER: 'r_divide_imm32' Instance: 0x615000011610 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:16:)
0x615000023590: 03-   0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:)
0x615000023310: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:21:)
0x615000023810: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023590: 02.  0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:)
0x615000023310: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:21:)
0x615000023810: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024210: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:18:)
0x615000023d10: 03-   1086: IDENTIFIER: 'r_divide_imm64' Instance: 0x615000012f10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:16:)
0x615000024710: 03-   0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:)
0x615000024490: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:21:)
0x615000024990: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024710: 02.  0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:)
0x615000024490: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:21:)
0x615000024990: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025390: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:12:)
0x615000024e90: 03-   1086: IDENTIFIER: 'r_modulo' Instance: 0x615000014810 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:10:)
0x615000025890: 03-   0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:)
0x615000025610: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:15:)
0x615000025b10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025890: 02.  0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:)
0x615000025610: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:15:)
0x615000025b10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026510: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:17:)
0x615000026010: 03-   1086: IDENTIFIER: 'r_modulo_imm8' Instance: 0x615000016110 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:15:)
0x615000026a10: 03-   0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:)
0x615000026790: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:20:)
0x615000026c90: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026a10: 02.  0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:)
0x615000026790: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:20:)
0x615000026c90: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027690: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:18:)
0x615000027190: 03-   1086: IDENTIFIER: 'r_modulo_imm32' Instance: 0x615000017a10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:16:)
0x615000027b90: 03-   0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:)
0x615000027910: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:21:)
0x615000027e10: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027b90: 02.  0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:)
0x615000027910: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:21:)
0x615000027e10: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028810: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:18:)
0x615000028310: 03-   1086: IDENTIFIER: 'r_modulo_imm64' Instance: 0x615000019310 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:16:)
0x615000028d10: 03-   0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:)
0x615000028a90: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:21:)
0x615000028f90: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028d10: 02.  0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:)
0x615000028a90: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:21:)
0x615000028f90: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:37:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029990: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:11:)
0x615000029490: 03-   1086: IDENTIFIER: 'r_power' Instance: 0x61500001ac10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:9:)
0x615000029e90: 03-   1133: POWER Instance: 0x615000645810 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:)
0x615000029c10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:14:)
0x61500002a110: 04-    0045: SUBTRACT = '-' Instance: 0x615000639c90 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:19:)
0x61500002a390: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:20:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029e90: 02.  1133: POWER Instance: 0x615000645810 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:)
0x615000029c10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:14:)
0x61500002a110: 03-   0045: SUBTRACT = '-' Instance: 0x615000639c90 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:19:)
0x61500002a390: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:20:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ad90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:16:)
0x61500002a890: 03-   1086: IDENTIFIER: 'r_power_imm8' Instance: 0x61500001c790 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:14:)
0x61500002b290: 03-   1133: POWER Instance: 0x615000645810 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:)
0x61500002b010: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:19:)
0x61500002b510: 04-    1099: INTEGER: 12, 0x000000000000000c Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002b290: 02.  1133: POWER Instance: 0x615000645810 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:)
0x61500002b010: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:19:)
0x61500002b510: 03-   1099: INTEGER: 12, 0x000000000000000c Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002bf10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:14:)
0x61500002ba10: 03-   1086: IDENTIFIER: 'r_multiply' Instance: 0x615000008010 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:12:)
0x61500002c410: 03-   0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:)
0x61500002c190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:17:)
0x61500002c690: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002c410: 02.  0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:)
0x61500002c190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:17:)
0x61500002c690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:21:)

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

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

--------------------------------------------- this print ends
----- end flattening... (29)
----- start generating... (29)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp25" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp27" is CLASS and name [Integer]
--- type of var "%temp29" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x60d000001230: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:33 result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm8 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:30003 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm32 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm64 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: DIVIDE type:Integer lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm32 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm64 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: MODULO type:Integer lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm8 rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm32 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm64 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d0000024e0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x60d000002410: POWER type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_power rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d000002680: POWER type:Integer lhs: VARIABLE var:z rhs: INTEGER int:12 result: VARIABLE var:%temp27
  ++  0x60d0000025b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_power_imm8 rhs: VARIABLE var:%temp27 result: VARIABLE var:%temp26
  ++  0x60d000002820: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x60d000002750: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply rhs: VARIABLE var:%temp29 result: VARIABLE var:%result
----- end generating... (29)
----- start saving... (29)
----- end saving... (29)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 2
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?
0x615000018b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:14:)
0x615000018690: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x615000004e10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:12:)
0x615000018e10: 03-   0043: ADD = '+' Instance: 0x615000631f90 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:17:)
0x615000019090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:18:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:12:)
0x615000019590: 03-   1086: IDENTIFIER: 'r_negate' Instance: 0x615000006710 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:10:)
0x615000019d10: 03-   0045: SUBTRACT = '-' Instance: 0x615000633890 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:15:)
0x615000019f90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:16:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ac10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:14:)
0x61500001a710: 03-   1086: IDENTIFIER: 'r_add_imm8' Instance: 0x615000009910 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:12:)
0x61500001b110: 03-   0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:19:)
0x61500001ae90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:17:)
0x61500001b390: 04-    1099: INTEGER: 7, 0x0000000000000007 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001bd90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:15:)
0x61500001b890: 03-   1086: IDENTIFIER: 'r_add_imm32' Instance: 0x61500000b210 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:13:)
0x61500001c290: 03-   0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:20:)
0x61500001c010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:18:)
0x61500001c510: 04-    1099: INTEGER: 128, 0x0000000000000080 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001cf10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:15:)
0x61500001ca10: 03-   1086: IDENTIFIER: 'r_add_imm64' Instance: 0x61500000cb10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:13:)
0x61500001d410: 03-   0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:20:)
0x61500001d190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:18:)
0x61500001d690: 04-    1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:14:)
0x61500001db90: 03-   1086: IDENTIFIER: 'r_imm8_add' Instance: 0x61500000e410 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:12:)
0x61500001e590: 03-   0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:19:)
0x61500001e310: 04-    1099: INTEGER: 7, 0x0000000000000007 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:17:)
0x61500001e810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:15:)
0x61500001ed10: 03-   1086: IDENTIFIER: 'r_imm32_add' Instance: 0x61500000fd10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:13:)
0x61500001f710: 03-   0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:22:)
0x61500001f490: 04-    1099: INTEGER: 128, 0x0000000000000080 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:20:)
0x61500001f990: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:15:)
0x61500001fe90: 03-   1086: IDENTIFIER: 'r_imm64_add' Instance: 0x615000011610 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:13:)
0x615000020890: 03-   0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:31:)
0x615000020610: 04-    1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:29:)
0x615000020b10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:14:)
0x615000021010: 03-   1086: IDENTIFIER: 'r_subtract' Instance: 0x615000012f10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:12:)
0x615000021a10: 03-   0045: SUBTRACT = '-' Instance: 0x61500064c890 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:19:)
0x615000021790: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:17:)
0x615000021c90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:19:)
0x615000022190: 03-   1086: IDENTIFIER: 'r_subtract_imm8' Instance: 0x615000014810 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:17:)
0x615000022b90: 03-   0045: SUBTRACT = '-' Instance: 0x61500064c890 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:24:)
0x615000022910: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:22:)
0x615000022e10: 04-    1099: INTEGER: 7, 0x0000000000000007 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:20:)
0x615000023310: 03-   1086: IDENTIFIER: 'r_subtract_imm32' Instance: 0x615000016110 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:18:)
0x615000023d10: 03-   0045: SUBTRACT = '-' Instance: 0x61500064c890 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:25:)
0x615000023a90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:23:)
0x615000023f90: 04-    1099: INTEGER: 128, 0x0000000000000080 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:20:)
0x615000024490: 03-   1086: IDENTIFIER: 'r_subtract_imm64' Instance: 0x615000017a10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:18:)
0x615000024e90: 03-   0045: SUBTRACT = '-' Instance: 0x61500064c890 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:25:)
0x615000024c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:23:)
0x615000025110: 04-    1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:38:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:9:)
0x615000025610: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x615000008010 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:7:)
0x615000026010: 03-   0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:14:)
0x615000025d90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:12:)
0x615000026290: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:16:)

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

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

--------------------------------------------- this print ends
----- end flattening... (26)
----- start generating... (26)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x60d000001230: IDENTITY (ADD) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_negate rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:7 result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm8 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:128 result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm32 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:443258581523 result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm64 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: ADD type:Integer lhs: INTEGER int:7 rhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm8_add rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: ADD type:Integer lhs: INTEGER int:128 rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm32_add rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: ADD type:Integer lhs: INTEGER int:443258581523 rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm64_add rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:7 result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:128 result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:443258581523 result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: ADD type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add rhs: VARIABLE var:%temp26 result: VARIABLE var:%result
----- end generating... (26)
----- start saving... (26)
----- end saving... (26)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 2
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?
0x61500003cf90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:15:)
0x61500003ca90: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x615000006710 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:13:)
0x61500003d210: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:18:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003dc10: 02.  1025: ASSIGNMENT_POWER Instance: 0x6150006b9490 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:16:)
0x61500003d710: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x615000006710 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:13:)
0x61500003de90: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003e890: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:18:)
0x61500003e390: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x615000008010 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:16:)
0x61500003eb10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003f510: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x6150006bbf10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:18:)
0x61500003f010: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x615000008010 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:16:)
0x61500003f790: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000040190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:18:)
0x61500003fc90: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x615000009910 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:16:)
0x615000040410: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000040e10: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x6150006bbf10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:18:)
0x615000040910: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x615000009910 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:16:)
0x615000041090: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000041a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:16:)
0x615000041590: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x61500000b210 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:14:)
0x615000041d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000042710: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x6150006be990 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:)
0x615000042210: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x61500000b210 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:71:14:)
0x615000042990: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000043390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:16:)
0x615000042e90: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x61500000cb10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:14:)
0x615000043610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000044010: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x6150006be990 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:)
0x615000043b10: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x61500000cb10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:74:14:)
0x615000044290: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000044c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:16:)
0x615000044790: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x61500000e410 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:14:)
0x615000044f10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000045910: 02.  1023: ASSIGNMENT_MODULO Instance: 0x6150006c1690 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:16:)
0x615000045410: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x61500000e410 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:14:)
0x615000045b90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000046590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:16:)
0x615000046090: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x61500000fd10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:14:)
0x615000046810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000047210: 02.  1023: ASSIGNMENT_MODULO Instance: 0x6150006c1690 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:16:)
0x615000046d10: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x61500000fd10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:14:)
0x615000047490: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:19:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000047e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:13:)
0x615000047990: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x615000011610 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:11:)
0x615000048110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:16:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000048b10: 02.  1012: ASSIGNMENT_ADD Instance: 0x6150006c4110 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:13:)
0x615000048610: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x615000011610 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:11:)
0x615000048d90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:16:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000049790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:13:)
0x615000049290: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x615000012f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:11:)
0x615000049a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:16:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004a410: 02.  1012: ASSIGNMENT_ADD Instance: 0x6150006c4110 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:13:)
0x615000049f10: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x615000012f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:11:)
0x61500004a690: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:16:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004b090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:18:)
0x61500004ab90: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x615000014810 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:16:)
0x61500004b310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004bd10: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x6150006c6b90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:18:)
0x61500004b810: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x615000014810 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:16:)
0x61500004bf90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004c990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:18:)
0x61500004c490: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x615000016110 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:16:)
0x61500004cc10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004d610: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x6150006c6b90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:18:)
0x61500004d110: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x615000016110 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:16:)
0x61500004d890: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004e290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:20:)
0x61500004dd90: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x615000017a10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:18:)
0x61500004e510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004ef10: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x6150006c9610 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:21:)
0x61500004ea10: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x615000017a10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:18:)
0x61500004f190: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004fb90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:20:)
0x61500004f690: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x615000019310 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:18:)
0x615000050090: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000050a90: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x6150006c9610 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:21:)
0x615000050590: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x615000019310 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:18:)
0x615000050d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000051710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:21:)
0x615000051210: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x61500001ac10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:19:)
0x615000051990: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000052390: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x6150006cc090 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:22:)
0x615000051e90: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x61500001ac10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:19:)
0x615000052610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000053010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:21:)
0x615000052b10: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x61500001c790 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:19:)
0x615000053290: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000053c90: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x6150006cc090 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:22:)
0x615000053790: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x61500001c790 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:19:)
0x615000053f10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000054910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:30:)
0x615000054410: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x61500001e090 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:28:)
0x615000054b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000055590: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x6150006ceb10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:32:)
0x615000055090: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x61500001e090 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:28:)
0x615000055810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:35:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000056210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:30:)
0x615000055d10: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x61500001f990 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:28:)
0x615000056490: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000056e90: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x6150006ceb10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:32:)
0x615000056990: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x61500001f990 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:28:)
0x615000057110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:35:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000057b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:21:)
0x615000057610: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x615000021290 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:19:)
0x615000057d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000058790: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x6150006d1590 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:22:)
0x615000058290: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x615000021290 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:19:)
0x615000058a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000059410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:21:)
0x615000058f10: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x615000022b90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:19:)
0x615000059690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005a090: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x6150006d1590 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:22:)
0x615000059b90: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x615000022b90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:19:)
0x61500005a310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005ad10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:22:)
0x61500005a810: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x615000024490 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:20:)
0x61500005af90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005b990: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x6150006d4010 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:23:)
0x61500005b490: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x615000024490 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:20:)
0x61500005bc10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005c610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:22:)
0x61500005c110: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x615000025d90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:20:)
0x61500005c890: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005d290: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x6150006d4010 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:23:)
0x61500005cd90: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x615000025d90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:20:)
0x61500005d510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005df10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:21:)
0x61500005da10: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x615000027690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:19:)
0x61500005e190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005eb90: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x6150006d6a90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:21:)
0x61500005e690: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x615000027690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:19:)
0x61500005ee10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005f810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:21:)
0x61500005f310: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x615000028f90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:19:)
0x61500005fa90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000060490: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x6150006d6a90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:21:)
0x61500005ff90: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x615000028f90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:19:)
0x615000060710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000061110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:21:)
0x615000060c10: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x61500002a890 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:19:)
0x615000061390: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000061d90: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x6150006d9510 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:21:)
0x615000061890: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x61500002a890 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:19:)
0x615000062010: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000062a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:21:)
0x615000062510: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x61500002c190 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:19:)
0x615000062c90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000063690: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x6150006d9510 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:21:)
0x615000063190: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x61500002c190 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:19:)
0x615000063910: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:20:)
0x615000063e10: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x61500002da90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:18:)
0x615000064590: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064f90: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x6150006dbf90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:20:)
0x615000064a90: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x61500002da90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:18:)
0x615000065210: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000065c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:20:)
0x615000065710: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x61500002f390 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:18:)
0x615000065e90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000066890: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x6150006dbf90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:20:)
0x615000066390: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x61500002f390 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:18:)
0x615000066b10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000067510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:17:)
0x615000067010: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x615000030f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:15:)
0x615000067790: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:20:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068190: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x6150006dea10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:18:)
0x615000067c90: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x615000030f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:15:)
0x615000068410: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:17:)
0x615000068910: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x615000032810 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:15:)
0x615000069090: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:20:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000069a90: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x6150006dea10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:18:)
0x615000069590: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x615000032810 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:15:)
0x615000069d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006a710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:17:)
0x61500006a210: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x615000034110 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:15:)
0x61500006a990: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:20:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006b390: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x6150006e1710 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:18:)
0x61500006ae90: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x615000034110 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:15:)
0x61500006b610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006c010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:17:)
0x61500006bb10: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x615000035a10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:15:)
0x61500006c290: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:20:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006cc90: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x6150006e1710 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:18:)
0x61500006c790: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x615000035a10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:15:)
0x61500006cf10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006d910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:21:)
0x61500006d410: 03-   1086: IDENTIFIER: 'r_minimum_integer' Instance: 0x615000037310 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:19:)
0x61500006de10: 03-   0046: MEMBER = '.' Instance: 0x6150006e4690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:)
0x61500006db90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:24:)
0x61500006e090: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x6150006e4690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:34:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500006de10: 02.  0046: MEMBER = '.' Instance: 0x6150006e4690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:)
0x61500006db90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:24:)
0x61500006e090: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x6150006e4690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:34:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ea90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:21:)
0x61500006e590: 03-   1086: IDENTIFIER: 'r_maximum_integer' Instance: 0x615000038c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:19:)
0x61500006ef90: 03-   0046: MEMBER = '.' Instance: 0x6150006e5d10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:)
0x61500006ed10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:24:)
0x61500006f210: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x6150006e5d10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:34:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500006ef90: 02.  0046: MEMBER = '.' Instance: 0x6150006e5d10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:)
0x61500006ed10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:24:)
0x61500006f210: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x6150006e5d10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:34:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006fc10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:27:)
0x61500006f710: 03-   1086: IDENTIFIER: 'r_minimum_integer_class' Instance: 0x61500003a510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:25:)
0x615000070110: 03-   0046: MEMBER = '.' Instance: 0x6150006e4690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:37:)
0x61500006fe90: 04-    1086: IDENTIFIER: 'Integer' Instance: 0x615000675f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:36:)
0x615000070390: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x6150006e4690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:46:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000070110: 02.  0046: MEMBER = '.' Instance: 0x6150006e4690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:37:)
0x61500006fe90: 03-   1086: IDENTIFIER: 'Integer' Instance: 0x615000675f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:36:)
0x615000070390: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x6150006e4690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:46:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000070d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:27:)
0x615000070890: 03-   1086: IDENTIFIER: 'r_maximum_integer_class' Instance: 0x61500003be10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:25:)
0x615000071290: 03-   0046: MEMBER = '.' Instance: 0x6150006e5d10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:37:)
0x615000071010: 04-    1086: IDENTIFIER: 'Integer' Instance: 0x615000675f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:36:)
0x615000071510: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x6150006e5d10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:46:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000071290: 02.  0046: MEMBER = '.' Instance: 0x6150006e5d10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:37:)
0x615000071010: 03-   1086: IDENTIFIER: 'Integer' Instance: 0x615000675f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:36:)
0x615000071510: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x6150006e5d10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:46:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:15:)
0x615000071a10: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x615000004e10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:13:)
0x615000072190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:18:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000072b90: 02.  1025: ASSIGNMENT_POWER Instance: 0x6150006b9490 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:16:)
0x615000072690: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x615000004e10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:13:)
0x615000072e10: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:19:)

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

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

--------------------------------------------- this print ends
----- end flattening... (72)
----- start generating... (72)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp25" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp27" is CLASS and name [Integer]
--- type of var "%temp28" is CLASS and name [Integer]
--- type of var "%temp29" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp30" is CLASS and name [Integer]
--- type of var "%temp31" is CLASS and name [Integer]
--- type of var "%temp32" is CLASS and name [Integer]
--- type of var "%temp33" is CLASS and name [Integer]
--- type of var "%temp34" is CLASS and name [Integer]
--- type of var "%temp35" is CLASS and name [Integer]
--- type of var "%temp36" is CLASS and name [Integer]
--- type of var "%temp37" is CLASS and name [Integer]
--- type of var "%temp38" is CLASS and name [Integer]
--- type of var "%temp39" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp40" is CLASS and name [Integer]
--- type of var "%temp41" is CLASS and name [Integer]
--- type of var "%temp42" is CLASS and name [Integer]
--- type of var "%temp43" is CLASS and name [Integer]
--- type of var "%temp44" is CLASS and name [Integer]
--- type of var "%temp45" is CLASS and name [Integer]
--- type of var "%temp46" is CLASS and name [Integer]
--- type of var "%temp47" is CLASS and name [Integer]
--- type of var "%temp48" is CLASS and name [Integer]
--- type of var "%temp49" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp50" is CLASS and name [Integer]
--- type of var "%temp51" is CLASS and name [Integer]
--- type of var "%temp52" is CLASS and name [Integer]
--- type of var "%temp53" is CLASS and name [Integer]
--- type of var "%temp54" is CLASS and name [Integer]
--- type of var "%temp55" is CLASS and name [Integer]
--- type of var "%temp56" is CLASS and name [Integer]
--- type of var "%temp57" is CLASS and name [Integer]
--- type of var "%temp58" is CLASS and name [Integer]
--- type of var "%temp59" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp60" is CLASS and name [Integer]
--- type of var "%temp61" is CLASS and name [Integer]
--- type of var "%temp62" is CLASS and name [Integer]
--- type of var "%temp63" is CLASS and name [Integer]
--- type of var "%temp64" is CLASS and name [Integer]
--- type of var "%temp65" is CLASS and name [Integer]
--- type of var "%temp66" is CLASS and name [Integer]
--- type of var "%temp67" is CLASS and name [Integer]
--- type of var "%temp68" is CLASS and name [Integer]
--- type of var "%temp69" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp70" is CLASS and name [Integer]
--- type of var "%temp71" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_power_3 rhs: VARIABLE var:y result: VARIABLE var:%temp1
  ++  0x60d000001230: ASSIGNMENT_POWER type:Integer lhs: VARIABLE var:r_y_power_3 rhs: INTEGER int:3 result: VARIABLE var:%temp2
  ++  0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:x result: VARIABLE var:%temp3
  ++  0x60d0000013d0: ASSIGNMENT_MULTIPLY type:Integer lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:y result: VARIABLE var:%temp4
  ++  0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:y result: VARIABLE var:%temp5
  ++  0x60d000001570: ASSIGNMENT_MULTIPLY type:Integer lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:x result: VARIABLE var:%temp6
  ++  0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:x result: VARIABLE var:%temp7
  ++  0x60d000001710: ASSIGNMENT_DIVIDE type:Integer lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:y result: VARIABLE var:%temp9
  ++  0x60d0000018b0: ASSIGNMENT_DIVIDE type:Integer lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:x result: VARIABLE var:%temp10
  ++  0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:x result: VARIABLE var:%temp11
  ++  0x60d000001a50: ASSIGNMENT_MODULO type:Integer lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:y result: VARIABLE var:%temp13
  ++  0x60d000001bf0: ASSIGNMENT_MODULO type:Integer lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:x result: VARIABLE var:%temp15
  ++  0x60d000001d90: ASSIGNMENT_ADD type:Integer lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x60d000001f30: ASSIGNMENT_ADD type:Integer lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x60d0000020d0: ASSIGNMENT_SUBTRACT type:Integer lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:y result: VARIABLE var:%temp20
  ++  0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x60d000002270: ASSIGNMENT_SUBTRACT type:Integer lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp23
  ++  0x60d000002410: ASSIGNMENT_SHIFT_LEFT type:Integer lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x60d0000024e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x60d0000025b0: ASSIGNMENT_SHIFT_LEFT type:Integer lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x60d000002680: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp27
  ++  0x60d000002750: ASSIGNMENT_SHIFT_RIGHT type:Integer lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp28
  ++  0x60d000002820: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x60d0000028f0: ASSIGNMENT_SHIFT_RIGHT type:Integer lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp30
  ++  0x60d0000029c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:x result: VARIABLE var:%temp31
  ++  0x60d000002a90: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x60d000002b60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:y result: VARIABLE var:%temp33
  ++  0x60d000002c30: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:x result: VARIABLE var:%temp34
  ++  0x60d000002d00: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x60d000002dd0: ASSIGNMENT_ROTATE_LEFT type:Integer lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp36
  ++  0x60d000002ea0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp37
  ++  0x60d000002f70: ASSIGNMENT_ROTATE_LEFT type:Integer lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x60d000003040: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp39
  ++  0x60d000003110: ASSIGNMENT_ROTATE_RIGHT type:Integer lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x60d0000031e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp41
  ++  0x60d0000032b0: ASSIGNMENT_ROTATE_RIGHT type:Integer lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp42
  ++  0x60d000003380: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp43
  ++  0x60d000003450: ASSIGNMENT_BITWISE_AND type:Integer lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp44
  ++  0x60d000003520: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp45
  ++  0x60d0000035f0: ASSIGNMENT_BITWISE_AND type:Integer lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x60d0000036c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp47
  ++  0x60d000003790: ASSIGNMENT_BITWISE_XOR type:Integer lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x60d000003860: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp49
  ++  0x60d000003930: ASSIGNMENT_BITWISE_XOR type:Integer lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp50
  ++  0x60d000003a00: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp51
  ++  0x60d000003ad0: ASSIGNMENT_BITWISE_OR type:Integer lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp52
  ++  0x60d000003ba0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp53
  ++  0x60d000003c70: ASSIGNMENT_BITWISE_OR type:Integer lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x60d000003d40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:x result: VARIABLE var:%temp55
  ++  0x60d000003e10: ASSIGNMENT_MINIMUM type:Integer lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x60d000003ee0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:y result: VARIABLE var:%temp57
  ++  0x60d000003fb0: ASSIGNMENT_MINIMUM type:Integer lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:x result: VARIABLE var:%temp58
  ++  0x60d000004080: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:x result: VARIABLE var:%temp59
  ++  0x60d000004150: ASSIGNMENT_MAXIMUM type:Integer lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:y result: VARIABLE var:%temp60
  ++  0x60d000004220: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:y result: VARIABLE var:%temp61
  ++  0x60d0000042f0: ASSIGNMENT_MAXIMUM type:Integer lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x60d000004490: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:x rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp64
  ++  0x60d0000043c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_integer rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x60d000004630: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:x rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp66
  ++  0x60d000004560: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_integer rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x60d0000047d0: ARRAY (MEMBER) type:Integer lhs: IDENTIFIER id:Integer rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp68
  ++  0x60d000004700: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_integer_class rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x60d000004970: ARRAY (MEMBER) type:Integer lhs: IDENTIFIER id:Integer rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp70
  ++  0x60d0000048a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_integer_class rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x60d000004a40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_power_3 rhs: VARIABLE var:x result: VARIABLE var:%temp71
  ++  0x60d000004b10: ASSIGNMENT_POWER type:Integer lhs: VARIABLE var:r_x_power_3 rhs: INTEGER int:3 result: VARIABLE var:%result
----- end generating... (72)
----- start saving... (72)
----- end saving... (72)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 2
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?
0x615000018b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:9:)
0x615000018690: 03-   1086: IDENTIFIER: 'r_and' Instance: 0x615000006710 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:7:)
0x615000019090: 03-   0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:)
0x615000018e10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:12:)
0x615000019310: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:16:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019090: 02.  0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:)
0x615000018e10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:12:)
0x615000019310: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:16:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:14:)
0x615000019810: 03-   1086: IDENTIFIER: 'r_and_imm8' Instance: 0x615000008010 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:12:)
0x61500001a210: 03-   0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:)
0x615000019f90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:17:)
0x61500001a490: 04-    1099: INTEGER: 92, 0x000000000000005c Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001a210: 02.  0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:)
0x615000019f90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:17:)
0x61500001a490: 03-   1099: INTEGER: 92, 0x000000000000005c Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001b110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:15:)
0x61500001ac10: 03-   1086: IDENTIFIER: 'r_and_imm32' Instance: 0x615000009910 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:13:)
0x61500001b610: 03-   0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:)
0x61500001b390: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:18:)
0x61500001b890: 04-    1099: INTEGER: 190042913, 0x000000000b53d321 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:30:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001b610: 02.  0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:)
0x61500001b390: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:18:)
0x61500001b890: 03-   1099: INTEGER: 190042913, 0x000000000b53d321 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:30:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001c290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:15:)
0x61500001bd90: 03-   1086: IDENTIFIER: 'r_and_imm64' Instance: 0x61500000b210 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:13:)
0x61500001c790: 03-   0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:)
0x61500001c510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:18:)
0x61500001ca10: 04-    1099: INTEGER: 4502797056872879, 0x000fff45231211af Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:36:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001c790: 02.  0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:)
0x61500001c510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:18:)
0x61500001ca10: 03-   1099: INTEGER: 4502797056872879, 0x000fff45231211af Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:36:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:8:)
0x61500001cf10: 03-   1086: IDENTIFIER: 'r_or' Instance: 0x61500000cb10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:6:)
0x61500001d910: 03-   0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:)
0x61500001d690: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:11:)
0x61500001db90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:15:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d910: 02.  0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:)
0x61500001d690: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:11:)
0x61500001db90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:15:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:13:)
0x61500001e090: 03-   1086: IDENTIFIER: 'r_or_imm8' Instance: 0x61500000e410 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:11:)
0x61500001ea90: 03-   0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:)
0x61500001e810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:16:)
0x61500001ed10: 04-    1099: INTEGER: 120, 0x0000000000000078 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:22:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ea90: 02.  0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:)
0x61500001e810: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:16:)
0x61500001ed10: 03-   1099: INTEGER: 120, 0x0000000000000078 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:22:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:14:)
0x61500001f210: 03-   1086: IDENTIFIER: 'r_or_imm32' Instance: 0x61500000fd10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:12:)
0x61500001fc10: 03-   0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:)
0x61500001f990: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:17:)
0x61500001fe90: 04-    1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001fc10: 02.  0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:)
0x61500001f990: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:17:)
0x61500001fe90: 03-   1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020890: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:14:)
0x615000020390: 03-   1086: IDENTIFIER: 'r_or_imm64' Instance: 0x615000011610 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:12:)
0x615000020d90: 03-   0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:)
0x615000020b10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:17:)
0x615000021010: 04-    1099: INTEGER: 9948577583123, 0x0000090c556ed013 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020d90: 02.  0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:)
0x615000020b10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:17:)
0x615000021010: 03-   1099: INTEGER: 9948577583123, 0x0000090c556ed013 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:9:)
0x615000021510: 03-   1086: IDENTIFIER: 'r_xor' Instance: 0x615000012f10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:7:)
0x615000021f10: 03-   0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:)
0x615000021c90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:12:)
0x615000022190: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:16:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021f10: 02.  0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:)
0x615000021c90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:12:)
0x615000022190: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:16:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:14:)
0x615000022690: 03-   1086: IDENTIFIER: 'r_xor_imm8' Instance: 0x615000014810 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:12:)
0x615000023090: 03-   0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:)
0x615000022e10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:17:)
0x615000023590: 04-    1099: INTEGER: -87, 0xffffffffffffffa9 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023090: 02.  0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:)
0x615000022e10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:17:)
0x615000023590: 03-   1099: INTEGER: -87, 0xffffffffffffffa9 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:15:)
0x615000023a90: 03-   1086: IDENTIFIER: 'r_xor_imm32' Instance: 0x615000016110 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:13:)
0x615000024490: 03-   0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:)
0x615000024210: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:18:)
0x615000024990: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024490: 02.  0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:)
0x615000024210: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:18:)
0x615000024990: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:27:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:15:)
0x615000024e90: 03-   1086: IDENTIFIER: 'r_xor_imm64' Instance: 0x615000017a10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:13:)
0x615000025890: 03-   0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:)
0x615000025610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:18:)
0x615000025b10: 04-    1099: INTEGER: 220188592828, 0x0000003344434abc Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025890: 02.  0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:)
0x615000025610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:18:)
0x615000025b10: 03-   1099: INTEGER: 220188592828, 0x0000003344434abc Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:9:)
0x615000026010: 03-   1086: IDENTIFIER: 'r_not' Instance: 0x615000004e10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:7:)
0x615000026790: 03-   0126: BITWISE_NOT = '~' Instance: 0x61500063e010 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:12:)
0x615000026a10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:13:)

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

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

--------------------------------------------- this print ends
----- end flattening... (26)
----- start generating... (26)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x60d000001230: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:92 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:190042913 result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm32 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:4502797056872879 result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm64 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:120 result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm8 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1009419 result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm32 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:9948577583123 result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm64 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:-87 result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:-40775 result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:220188592828 result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: BITWISE_NOT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_not rhs: VARIABLE var:%temp26 result: VARIABLE var:%result
----- end generating... (26)
----- start saving... (26)
----- end saving... (26)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 2
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?
0x61500001c010: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:21:)
0x61500001bb10: 03-   1086: IDENTIFIER: 'r_shift_left_imm1' Instance: 0x615000006710 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:19:)
0x61500001c510: 03-   1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:)
0x61500001c290: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:24:)
0x61500001c790: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001c510: 02.  1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:)
0x61500001c290: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:24:)
0x61500001c790: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:29:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d190: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:21:)
0x61500001cc90: 03-   1086: IDENTIFIER: 'r_shift_left_imm8' Instance: 0x615000008010 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:19:)
0x61500001d690: 03-   1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:)
0x61500001d410: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:24:)
0x61500001d910: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:30:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d690: 02.  1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:)
0x61500001d410: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:24:)
0x61500001d910: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:30:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e310: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:17:)
0x61500001de10: 03-   1086: IDENTIFIER: 'r_shift_right' Instance: 0x615000009910 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:15:)
0x61500001e810: 03-   1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:)
0x61500001e590: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:20:)
0x61500001ea90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e810: 02.  1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:)
0x61500001e590: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:20:)
0x61500001ea90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f490: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:22:)
0x61500001ef90: 03-   1086: IDENTIFIER: 'r_shift_right_imm1' Instance: 0x61500000b210 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:20:)
0x61500001f990: 03-   1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:)
0x61500001f710: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:25:)
0x61500001fc10: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:30:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f990: 02.  1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:)
0x61500001f710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:25:)
0x61500001fc10: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:30:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020610: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:22:)
0x615000020110: 03-   1086: IDENTIFIER: 'r_shift_right_imm8' Instance: 0x61500000cb10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:20:)
0x615000020b10: 03-   1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:)
0x615000020890: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:25:)
0x615000020d90: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020b10: 02.  1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:)
0x615000020890: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:25:)
0x615000020d90: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021790: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:26:)
0x615000021290: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned' Instance: 0x61500000e410 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:24:)
0x615000021c90: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:)
0x615000021a10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:29:)
0x615000021f10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:35:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021c90: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:)
0x615000021a10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:29:)
0x615000021f10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:35:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022910: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:31:)
0x615000022410: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm1' Instance: 0x61500000fd10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:29:)
0x615000022e10: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:)
0x615000022b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:34:)
0x615000023090: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:40:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022e10: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:)
0x615000022b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:34:)
0x615000023090: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:40:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:31:)
0x615000023590: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm8' Instance: 0x615000011610 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:29:)
0x615000023f90: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:)
0x615000023d10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:34:)
0x615000024210: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:41:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023f90: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:)
0x615000023d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:34:)
0x615000024210: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:41:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:17:)
0x615000024710: 03-   1086: IDENTIFIER: 'r_rotate_left' Instance: 0x615000012f10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:15:)
0x615000025110: 03-   1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:)
0x615000024e90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:20:)
0x615000025390: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025110: 02.  1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:)
0x615000024e90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:20:)
0x615000025390: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:25:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:22:)
0x615000025890: 03-   1086: IDENTIFIER: 'r_rotate_left_imm1' Instance: 0x615000014810 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:20:)
0x615000026290: 03-   1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:)
0x615000026010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:25:)
0x615000026510: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:30:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026290: 02.  1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:)
0x615000026010: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:25:)
0x615000026510: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:30:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:22:)
0x615000026a10: 03-   1086: IDENTIFIER: 'r_rotate_left_imm8' Instance: 0x615000016110 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:20:)
0x615000027410: 03-   1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:)
0x615000027190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:25:)
0x615000027690: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027410: 02.  1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:)
0x615000027190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:25:)
0x615000027690: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028090: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:18:)
0x615000027b90: 03-   1086: IDENTIFIER: 'r_rotate_right' Instance: 0x615000017a10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:16:)
0x615000028590: 03-   1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:)
0x615000028310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:21:)
0x615000028810: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028590: 02.  1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:)
0x615000028310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:21:)
0x615000028810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029210: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:23:)
0x615000028d10: 03-   1086: IDENTIFIER: 'r_rotate_right_imm1' Instance: 0x615000019310 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:21:)
0x615000029710: 03-   1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:)
0x615000029490: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:26:)
0x615000029990: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029710: 02.  1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:)
0x615000029490: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:26:)
0x615000029990: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002a390: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:23:)
0x615000029e90: 03-   1086: IDENTIFIER: 'r_rotate_right_imm8' Instance: 0x61500001ac10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:21:)
0x61500002a890: 03-   1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:)
0x61500002a610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:26:)
0x61500002ab10: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:32:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002a890: 02.  1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:)
0x61500002a610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:26:)
0x61500002ab10: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:32:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002b510: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:16:)
0x61500002b010: 03-   1086: IDENTIFIER: 'r_shift_left' Instance: 0x615000004e10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:14:)
0x61500002ba10: 03-   1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:)
0x61500002b790: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:19:)
0x61500002bc90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ba10: 02.  1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:)
0x61500002b790: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:19:)
0x61500002bc90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:24:)

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

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

--------------------------------------------- this print ends
----- end flattening... (30)
----- start generating... (30)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp25" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp27" is CLASS and name [Integer]
--- type of var "%temp28" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp30" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x60d000001230: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left_imm1 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_imm1 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned_imm1 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned_imm8 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left_imm1 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left_imm8 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right_imm1 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x60d000002820: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left rhs: VARIABLE var:%temp30 result: VARIABLE var:%result
----- end generating... (30)
----- start saving... (30)
----- end saving... (30)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 2
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?
0x615000014090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:17:)
0x615000013b90: 03-   1086: IDENTIFIER: 'r_y_to_string' Instance: 0x615000006710 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:15:)
0x615000014d10: 03-   1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x615000014590: 04-    0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:21:)
0x615000014310: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:20:)
0x615000014810: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x615000015210: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:30:)

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

 -> variable:
0x61500076fc90: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000014d10: 02.  1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x615000014590: 03-   0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:21:)
0x615000014310: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:20:)
0x615000014810: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x615000015210: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:30:)

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

 -> variable:
0x61500076ff10: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000015c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:25:)
0x615000015710: 03-   1086: IDENTIFIER: 'r_x_to_string_base_10' Instance: 0x615000008010 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:23:)
0x615000016890: 03-   1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x615000016110: 04-    0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:29:)
0x615000015e90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:28:)
0x615000016390: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x615000017010: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)
0x615000016b10: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)

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

 -> variable:
0x615000770910: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000016890: 02.  1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x615000016110: 03-   0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:29:)
0x615000015e90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:28:)
0x615000016390: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x615000017010: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)
0x615000016b10: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)

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

 -> variable:
0x615000770b90: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000017a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:25:)
0x615000017510: 03-   1086: IDENTIFIER: 'r_y_to_string_base_10' Instance: 0x615000009910 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:23:)
0x615000018690: 03-   1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x615000017f10: 04-    0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:29:)
0x615000017c90: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:28:)
0x615000018190: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x615000018e10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)
0x615000018910: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)

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

 -> variable:
0x615000771d10: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000018690: 02.  1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x615000017f10: 03-   0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:29:)
0x615000017c90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:28:)
0x615000018190: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x615000018e10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)
0x615000018910: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)

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

 -> variable:
0x615000771f90: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:24:)
0x615000019310: 03-   1086: IDENTIFIER: 'r_x_to_string_base_8' Instance: 0x61500000b210 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:22:)
0x61500001a490: 03-   1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x615000019d10: 04-    0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:28:)
0x615000019a90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:27:)
0x615000019f90: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x61500001ac10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)
0x61500001a710: 05-     1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)

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

 -> variable:
0x615000773110: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500001a490: 02.  1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x615000019d10: 03-   0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:28:)
0x615000019a90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:27:)
0x615000019f90: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x61500001ac10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)
0x61500001a710: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)

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

 -> variable:
0x615000773390: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001b610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:24:)
0x61500001b110: 03-   1086: IDENTIFIER: 'r_y_to_string_base_8' Instance: 0x61500000cb10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:22:)
0x61500001c290: 03-   1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x61500001bb10: 04-    0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:28:)
0x61500001b890: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:27:)
0x61500001bd90: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x61500001ca10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)
0x61500001c510: 05-     1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)

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

 -> variable:
0x615000774510: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500001c290: 02.  1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x61500001bb10: 03-   0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:28:)
0x61500001b890: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:27:)
0x61500001bd90: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x61500001ca10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)
0x61500001c510: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)

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

 -> variable:
0x615000774790: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:25:)
0x61500001d190: 03-   1086: IDENTIFIER: 'r_x_to_string_base_16' Instance: 0x61500000e410 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:23:)
0x61500001e310: 03-   1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x61500001db90: 04-    0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:29:)
0x61500001d910: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:28:)
0x61500001de10: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x61500001ea90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)
0x61500001e590: 05-     1099: INTEGER: 16, 0x0000000000000010 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)

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

 -> variable:
0x615000775910: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500001e310: 02.  1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x61500001db90: 03-   0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:29:)
0x61500001d910: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:28:)
0x61500001de10: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x61500001ea90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)
0x61500001e590: 04-    1099: INTEGER: 16, 0x0000000000000010 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)

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

 -> variable:
0x615000775b90: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:25:)
0x61500001ef90: 03-   1086: IDENTIFIER: 'r_y_to_string_base_16' Instance: 0x61500000fd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:23:)
0x615000020110: 03-   1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x61500001f990: 04-    0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:29:)
0x61500001f710: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:28:)
0x61500001fc10: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x615000020890: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)
0x615000020390: 05-     1099: INTEGER: 16, 0x0000000000000010 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)

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

 -> variable:
0x615000776d10: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000020110: 02.  1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x61500001f990: 03-   0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:29:)
0x61500001f710: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:28:)
0x61500001fc10: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x615000020890: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)
0x615000020390: 04-    1099: INTEGER: 16, 0x0000000000000010 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)

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

 -> variable:
0x615000776f90: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000628c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:16:)
0x615000020d90: 03-   1086: IDENTIFIER: 'r_x_value_of' Instance: 0x615000011610 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:14:)
0x615000021f10: 03-   1042: CALL: Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x615000021790: 04-    0046: MEMBER = '.' Instance: 0x61500062ff10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:20:)
0x615000021510: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:19:)
0x615000021a10: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x61500062ff10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x615000022410: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:28:)

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

 -> variable:
0x615000778110: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000021f10: 02.  1042: CALL: Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x615000021790: 03-   0046: MEMBER = '.' Instance: 0x61500062ff10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:20:)
0x615000021510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:19:)
0x615000021a10: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x61500062ff10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x615000022410: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:28:)

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

 -> variable:
0x615000778390: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000628c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:16:)
0x615000022910: 03-   1086: IDENTIFIER: 'r_y_value_of' Instance: 0x615000012f10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:14:)
0x615000023a90: 03-   1042: CALL: Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x615000023310: 04-    0046: MEMBER = '.' Instance: 0x61500062ff10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:20:)
0x615000023090: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:19:)
0x615000023590: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x61500062ff10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x615000023f90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:28:)

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

 -> variable:
0x615000778d90: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000023a90: 02.  1042: CALL: Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x615000023310: 03-   0046: MEMBER = '.' Instance: 0x61500062ff10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:20:)
0x615000023090: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:19:)
0x615000023590: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x61500062ff10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x615000023f90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:28:)

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

 -> variable:
0x615000779010: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:17:)
0x615000024490: 03-   1086: IDENTIFIER: 'r_x_to_string' Instance: 0x615000004e10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:15:)
0x615000025610: 03-   1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x615000024e90: 04-    0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:21:)
0x615000024c10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:20:)
0x615000025110: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x615000025b10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:30:)

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

 -> variable:
0x615000779a10: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000025610: 02.  1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x615000024e90: 03-   0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:21:)
0x615000024c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:20:)
0x615000025110: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x615000025b10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:30:)

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

 -> variable:
0x615000779c90: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)

--------------------------------------------- this print ends
----- end flattening... (26)
----- start generating... (26)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%params10" is CLASS and name [Array]
--- type of var "%params14" is CLASS and name [Array]
--- type of var "%params18" is CLASS and name [Array]
--- type of var "%params22" is CLASS and name [Array]
--- type of var "%params26" is CLASS and name [Array]
--- type of var "%params3" is CLASS and name [Array]
--- type of var "%params30" is CLASS and name [Array]
--- type of var "%params33" is CLASS and name [Array]
--- type of var "%params36" is CLASS and name [Array]
--- type of var "%params6" is CLASS and name [Array]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp12" is CLASS and name [String]
--- type of var "%temp13" is CLASS and name [String]
--- type of var "%temp15" is CLASS and name [String]
--- type of var "%temp16" is CLASS and name [String]
--- type of var "%temp17" is CLASS and name [String]
--- type of var "%temp19" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp20" is CLASS and name [String]
--- type of var "%temp21" is CLASS and name [String]
--- type of var "%temp23" is CLASS and name [String]
--- type of var "%temp24" is CLASS and name [String]
--- type of var "%temp25" is CLASS and name [String]
--- type of var "%temp27" is CLASS and name [String]
--- type of var "%temp28" is CLASS and name [Integer]
--- type of var "%temp29" is CLASS and name [Integer]
--- type of var "%temp31" is CLASS and name [Integer]
--- type of var "%temp32" is CLASS and name [Integer]
--- type of var "%temp35" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [String]
  ++  0x60d000001230: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000014a0: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp7
  ++  0x60d0000013d0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp5
--- pushing item to param array...
--- generate pointer to temp var "%temp7".
--- pointer ready...
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_10 rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x60d000001710: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp11
  ++  0x60d000001640: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp9
--- pushing item to param array...
--- generate pointer to temp var "%temp11".
--- pointer ready...
  ++  0x60d000001570: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_10 rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x60d000001980: PARAM (INTEGER) type:Integer lhs: INTEGER int:8 result: VARIABLE var:%temp15
  ++  0x60d0000018b0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp13
--- pushing item to param array...
--- generate pointer to temp var "%temp15".
--- pointer ready...
  ++  0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_8 rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x60d000001bf0: PARAM (INTEGER) type:Integer lhs: INTEGER int:8 result: VARIABLE var:%temp19
  ++  0x60d000001b20: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp17
--- pushing item to param array...
--- generate pointer to temp var "%temp19".
--- pointer ready...
  ++  0x60d000001a50: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_8 rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x60d000001e60: PARAM (INTEGER) type:Integer lhs: INTEGER int:16 result: VARIABLE var:%temp23
  ++  0x60d000001d90: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp21
--- pushing item to param array...
--- generate pointer to temp var "%temp23".
--- pointer ready...
  ++  0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_16 rhs: VARIABLE var:%temp21 result: VARIABLE var:%temp20
  ++  0x60d0000020d0: PARAM (INTEGER) type:Integer lhs: INTEGER int:16 result: VARIABLE var:%temp27
  ++  0x60d000002000: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp25
--- pushing item to param array...
--- generate pointer to temp var "%temp27".
--- pointer ready...
  ++  0x60d000001f30: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_16 rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x60d000002270: CALL type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp29
  ++  0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_value_of rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x60d000002410: CALL type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_value_of rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x60d0000025b0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string rhs: VARIABLE var:%temp35 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp12".
--- free var #2 named "%temp13".
--- free var #3 named "%temp16".
--- free var #4 named "%temp17".
--- free var #5 named "%temp2".
--- free var #6 named "%temp20".
--- free var #7 named "%temp21".
--- free var #8 named "%temp24".
--- free var #9 named "%temp25".
--- free var #10 named "%temp35".
--- free var #11 named "%temp4".
--- free var #12 named "%temp5".
--- free var #13 named "%temp8".
--- free var #14 named "%temp9".
----- end generating... (26)
----- start saving... (26)
----- end saving... (26)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- integers_to_string()
--- integer to string [-800156] == [10]
--- integers_to_string()
--- integer to string [66710977189201000] == [10]
--- integers_to_string()
--- integer to string [-800156] == [10]
--- integers_to_string()
--- integer to string [66710977189201000] == [8]
--- integers_to_string()
--- integer to string [-800156] == [8]
--- integers_to_string()
--- integer to string [66710977189201000] == [16]
--- integers_to_string()
--- integer to string [-800156] == [16]
--- integers_to_string()
--- integer to string [66710977189201000] == [10]
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?
0x61500000f590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:13:)
0x61500000f090: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x615000008010 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:11:)
0x61500000fa90: 03-   1115: MAXIMUM Instance: 0x615000657c90 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:)
0x61500000f810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:16:)
0x61500000fd10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000fa90: 02.  1115: MAXIMUM Instance: 0x615000657c90 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:)
0x61500000f810: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:16:)
0x61500000fd10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000010710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:21:)
0x615000010210: 03-   1086: IDENTIFIER: 'r_minimum_inverse' Instance: 0x615000009910 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:19:)
0x615000010e90: 03-   1116: MINIMUM Instance: 0x615000655210 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:)
0x615000010990: 04-    0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:24:)
0x615000010c10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:25:)
0x615000011110: 04-    0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:30:)
0x615000011390: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000010e90: 02.  1116: MINIMUM Instance: 0x615000655210 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:)
0x615000010990: 03-   0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:24:)
0x615000010c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:25:)
0x615000011110: 03-   0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:30:)
0x615000011390: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000011d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:21:)
0x615000011890: 03-   1086: IDENTIFIER: 'r_maximum_inverse' Instance: 0x61500000b210 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:19:)
0x615000012510: 03-   1115: MAXIMUM Instance: 0x615000657c90 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:)
0x615000012010: 04-    0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:24:)
0x615000012290: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:25:)
0x615000012790: 04-    0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:30:)
0x615000012a10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000012510: 02.  1115: MAXIMUM Instance: 0x615000657c90 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:)
0x615000012010: 03-   0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:24:)
0x615000012290: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:25:)
0x615000012790: 03-   0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:30:)
0x615000012a10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:31:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000013410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:12:)
0x615000012f10: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x61500000cb10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:10:)
0x615000013910: 03-   0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:17:)
0x615000013690: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:15:)
0x615000013b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:19:)
0x615000014090: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:23:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000014a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:16:)
0x615000014590: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x61500000e410 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:14:)
0x615000015210: 03-   0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:22:)
0x615000014d10: 04-    0033: LOGICAL_NOT = '!' Instance: 0x61500031e790 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:19:)
0x615000014f90: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:20:)
0x615000015490: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:24:)
0x615000015990: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:28:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000016390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:13:)
0x615000015e90: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x615000006710 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:11:)
0x615000016890: 03-   1116: MINIMUM Instance: 0x615000655210 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:)
0x615000016610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:16:)
0x615000016b10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:21:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000016890: 02.  1116: MINIMUM Instance: 0x615000655210 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:)
0x615000016610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:16:)
0x615000016b10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:21:)

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

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

--------------------------------------------- this print ends
----- end flattening... (27)
----- start generating... (27)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x60d000001230: MAXIMUM type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000014a0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp5
  ++  0x60d000001570: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x60d0000013d0: MINIMUM type:Integer lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_inverse rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d0000017e0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp9
  ++  0x60d0000018b0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x60d000001710: MAXIMUM type:Integer lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_inverse rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d000001bf0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x60d000001a50: ASSIGNMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x60d000001cc0: GOTO label:.L1
  ++  0x60d000001d90: LABEL label:.L2
  ++  0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x60d000001e60: LABEL label:.L1
  ++  0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000002270: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x60d0000021a0: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x60d000002340: GOTO label:.L3
  ++  0x60d000002410: LABEL label:.L4
  ++  0x60d0000020d0: ASSIGNMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x60d0000024e0: LABEL label:.L3
  ++  0x60d000001f30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000002680: MINIMUM type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x60d0000025b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum rhs: VARIABLE var:%temp17 result: VARIABLE var:%result
----- end generating... (27)
----- start saving... (27)
----- end saving... (27)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 2
SECTION: binary_double_operators: test binary operators for doubles
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?
0x61500000dc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000685690 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:19:)
0x61500000d790: 03-   1086: IDENTIFIER: 'r_pre_increment' Instance: 0x615000009910 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:17:)
0x61500000df10: 03-   1096: INCREMENT Instance: 0x61500068c990 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:22:)
0x61500000e190: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:24:)

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

 -> variable:
0x615000757b90: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000eb90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000685690 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:20:)
0x61500000e690: 03-   1086: IDENTIFIER: 'r_post_decrement' Instance: 0x61500000b210 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:18:)
0x61500000f310: 03-   1131: POST_DECREMENT Instance: 0x615000692890 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:24:)
0x61500000ee10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:23:)

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

 -> variable:
0x615000758090: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000fd10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000685690 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:19:)
0x61500000f810: 03-   1086: IDENTIFIER: 'r_pre_decrement' Instance: 0x61500000cb10 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:17:)
0x61500000ff90: 03-   1057: DECREMENT Instance: 0x61500068e290 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:22:)
0x615000010210: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:24:)

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

 -> variable:
0x615000758590: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000010c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000685690 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:20:)
0x615000010710: 03-   1086: IDENTIFIER: 'r_post_increment' Instance: 0x615000008010 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:18:)
0x615000011390: 03-   1132: POST_INCREMENT Instance: 0x61500068fb90 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:24:)
0x615000010e90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:23:)

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

 -> variable:
0x615000758a90: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000685690 [Class:Double] (/home/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]
  ++  0x60d000001230: INCREMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_increment rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: POST_DECREMENT type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_post_decrement rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: DECREMENT type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_decrement rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: POST_INCREMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x60d000001640: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 3
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?
0x61500006d910: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:15:)
0x61500006d410: 03-   1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x61500000b210 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:13:)
0x61500006de10: 03-   1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)
0x61500006db90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:)
0x61500006e090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:23:)

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

 -> variable:
0x61500083ea90: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006de10: 02.  1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)
0x61500006db90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:)
0x61500006e090: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:23:)

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

 -> variable:
0x61500083ed10: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ea90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:15:)
0x61500006e590: 03-   1086: IDENTIFIER: 'r_x_equal_z' Instance: 0x61500000e410 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:13:)
0x61500006ef90: 03-   1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)
0x61500006ed10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:)
0x61500006f210: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:23:)

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

 -> variable:
0x61500083ef90: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ef90: 02.  1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)
0x61500006ed10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:)
0x61500006f210: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:23:)

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

 -> variable:
0x61500083f210: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006fc10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:15:)
0x61500006f710: 03-   1086: IDENTIFIER: 'r_y_equal_z' Instance: 0x61500000fd10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:13:)
0x615000070110: 03-   1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)
0x61500006fe90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:)
0x615000070390: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:23:)

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

 -> variable:
0x61500083f490: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000070110: 02.  1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)
0x61500006fe90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:)
0x615000070390: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:23:)

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

 -> variable:
0x61500083f710: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000070d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:24:)
0x615000070890: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x615000011610 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:22:)
0x615000071290: 03-   1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)
0x615000071010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:)
0x615000071510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:33:)

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

 -> variable:
0x61500083f990: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071290: 02.  1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)
0x615000071010: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:)
0x615000071510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:33:)

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

 -> variable:
0x61500083fc10: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:24:)
0x615000071a10: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x615000012f10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:22:)
0x615000072410: 03-   1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)
0x615000072190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:)
0x615000072690: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:33:)

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

 -> variable:
0x61500083fe90: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000072410: 02.  1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)
0x615000072190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:)
0x615000072690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:33:)

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

 -> variable:
0x615000840110: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:24:)
0x615000072b90: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_z' Instance: 0x615000014810 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:22:)
0x615000073590: 03-   1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)
0x615000073310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:)
0x615000073810: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:33:)

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

 -> variable:
0x615000840390: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073590: 02.  1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)
0x615000073310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:)
0x615000073810: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:33:)

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

 -> variable:
0x615000840610: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000074210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:24:)
0x615000073d10: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_z' Instance: 0x615000016110 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:22:)
0x615000074710: 03-   1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)
0x615000074490: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:)
0x615000074990: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:33:)

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

 -> variable:
0x615000840890: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000074710: 02.  1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)
0x615000074490: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:)
0x615000074990: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:33:)

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

 -> variable:
0x615000840b10: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000075390: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:21:)
0x615000074e90: 03-   1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x615000017a10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:19:)
0x615000075890: 03-   1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)
0x615000075610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:)
0x615000075b10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:29:)

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

 -> variable:
0x615000840d90: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000075890: 02.  1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)
0x615000075610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:)
0x615000075b10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:29:)

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

 -> variable:
0x615000841010: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076510: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:21:)
0x615000076010: 03-   1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x615000019310 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:19:)
0x615000076a10: 03-   1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)
0x615000076790: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:)
0x615000076c90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:29:)

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

 -> variable:
0x615000841290: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076a10: 02.  1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)
0x615000076790: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:)
0x615000076c90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:29:)

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

 -> variable:
0x615000841510: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000077690: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:21:)
0x615000077190: 03-   1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x61500001ac10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:19:)
0x615000077b90: 03-   1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)
0x615000077910: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:)
0x615000077e10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:29:)

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

 -> variable:
0x615000841790: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000077b90: 02.  1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)
0x615000077910: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:)
0x615000077e10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:29:)

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

 -> variable:
0x615000841a10: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078810: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:21:)
0x615000078310: 03-   1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x61500001c790 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:19:)
0x615000078d10: 03-   1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)
0x615000078a90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:)
0x615000078f90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:29:)

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

 -> variable:
0x615000841c90: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078d10: 02.  1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)
0x615000078a90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:)
0x615000078f90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:29:)

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

 -> variable:
0x615000841f10: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000079990: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:22:)
0x615000079490: 03-   1086: IDENTIFIER: 'r_x_almost_equal_x' Instance: 0x615000037310 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:20:)
0x615000079e90: 03-   1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)
0x615000079c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:)
0x61500007a110: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:29:)

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

 -> variable:
0x615000842190: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000079e90: 02.  1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)
0x615000079c10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:)
0x61500007a110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:29:)

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

 -> variable:
0x615000842410: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007ab10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:22:)
0x61500007a610: 03-   1086: IDENTIFIER: 'r_x_almost_equal_y' Instance: 0x615000038c10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:20:)
0x61500007b010: 03-   1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)
0x61500007ad90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:)
0x61500007b290: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:29:)

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

 -> variable:
0x615000842690: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007b010: 02.  1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)
0x61500007ad90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:)
0x61500007b290: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:29:)

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

 -> variable:
0x615000842910: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007bc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:22:)
0x61500007b790: 03-   1086: IDENTIFIER: 'r_x_almost_equal_z' Instance: 0x61500003a510 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:20:)
0x61500007c190: 03-   1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)
0x61500007bf10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:)
0x61500007c410: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:29:)

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

 -> variable:
0x615000842b90: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007c190: 02.  1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)
0x61500007bf10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:)
0x61500007c410: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:29:)

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

 -> variable:
0x615000842e10: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007ce10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:22:)
0x61500007c910: 03-   1086: IDENTIFIER: 'r_y_almost_equal_z' Instance: 0x61500003be10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:20:)
0x61500007d310: 03-   1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)
0x61500007d090: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:)
0x61500007d590: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:29:)

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

 -> variable:
0x615000843090: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007d310: 02.  1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)
0x61500007d090: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:)
0x61500007d590: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:29:)

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

 -> variable:
0x615000843310: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007df90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:31:)
0x61500007da90: 03-   1086: IDENTIFIER: 'r_x_almost_equal_larger_imm' Instance: 0x61500003d710 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:29:)
0x61500007e490: 03-   1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)
0x61500007e210: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:)
0x61500007e990: 04-    0043: ADD = '+' Instance: 0x615000742010 Type node: 0x615000726090 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:)
0x61500007e710: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:)
0x61500007ec10: 05-     1078: FLOATING_POINT: 1e-09 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:52:)

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

 -> variable:
0x615000843590: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007e490: 02.  1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)
0x61500007e210: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:)
0x61500007e990: 03-   0043: ADD = '+' Instance: 0x615000742010 Type node: 0x615000726090 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:)
0x61500007e710: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:)
0x61500007ec10: 04-    1078: FLOATING_POINT: 1e-09 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:52:)

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

 -> variable:
0x615000843810: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007f610: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:32:)
0x61500007f110: 03-   1086: IDENTIFIER: 'r_x_almost_equal_smaller_imm' Instance: 0x61500003f010 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:30:)
0x61500007fb10: 03-   1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)
0x61500007f890: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:)
0x615000080290: 04-    0045: SUBTRACT = '-' Instance: 0x615000744a90 Type node: 0x615000726090 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:)
0x615000080010: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:)
0x615000080510: 05-     1078: FLOATING_POINT: 1e-09 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:53:)

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

 -> variable:
0x615000843d10: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007fb10: 02.  1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)
0x61500007f890: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:)
0x615000080290: 03-   0045: SUBTRACT = '-' Instance: 0x615000744a90 Type node: 0x615000726090 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:)
0x615000080010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:)
0x615000080510: 04-    1078: FLOATING_POINT: 1e-09 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:53:)

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

 -> variable:
0x615000843f90: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000080f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:19:)
0x615000080a10: 03-   1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x61500001e090 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:17:)
0x615000081410: 03-   1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)
0x615000081190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:)
0x615000081690: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:27:)

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

 -> variable:
0x615000844490: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000081410: 02.  1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)
0x615000081190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:)
0x615000081690: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:27:)

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

 -> variable:
0x615000844710: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000082090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:19:)
0x615000081b90: 03-   1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x61500001f990 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:17:)
0x615000082590: 03-   1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)
0x615000082310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:)
0x615000082810: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:27:)

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

 -> variable:
0x615000844990: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000082590: 02.  1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)
0x615000082310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:)
0x615000082810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:27:)

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

 -> variable:
0x615000844c10: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000083210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:19:)
0x615000082d10: 03-   1086: IDENTIFIER: 'r_x_not_equal_z' Instance: 0x615000021290 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:17:)
0x615000083710: 03-   1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)
0x615000083490: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:)
0x615000083990: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:27:)

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

 -> variable:
0x615000844e90: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000083710: 02.  1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)
0x615000083490: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:)
0x615000083990: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:27:)

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

 -> variable:
0x615000845110: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000084390: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:19:)
0x615000083e90: 03-   1086: IDENTIFIER: 'r_y_not_equal_z' Instance: 0x615000022b90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:17:)
0x615000084890: 03-   1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)
0x615000084610: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:)
0x615000084b10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:27:)

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

 -> variable:
0x615000845390: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000084890: 02.  1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)
0x615000084610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:)
0x615000084b10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:27:)

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

 -> variable:
0x615000845610: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000085510: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:28:)
0x615000085010: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x615000024490 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:26:)
0x615000085a10: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)
0x615000085790: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:)
0x615000085c90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:37:)

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

 -> variable:
0x615000845890: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000085a10: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)
0x615000085790: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:)
0x615000085c90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:37:)

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

 -> variable:
0x615000845b10: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000086690: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:28:)
0x615000086190: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x615000025d90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:26:)
0x615000086b90: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)
0x615000086910: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:)
0x615000086e10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:37:)

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

 -> variable:
0x615000845d90: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000086b90: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)
0x615000086910: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:)
0x615000086e10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:37:)

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

 -> variable:
0x615000846010: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000087810: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:28:)
0x615000087310: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_z' Instance: 0x615000027690 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:26:)
0x615000087d10: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)
0x615000087a90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:)
0x615000087f90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:37:)

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

 -> variable:
0x615000846290: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000087d10: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)
0x615000087a90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:)
0x615000087f90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:37:)

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

 -> variable:
0x615000846510: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000088990: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:28:)
0x615000088490: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_z' Instance: 0x615000028f90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:26:)
0x615000088e90: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)
0x615000088c10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:)
0x615000089110: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:37:)

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

 -> variable:
0x615000846790: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000088e90: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)
0x615000088c10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:)
0x615000089110: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:37:)

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

 -> variable:
0x615000846a10: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000089b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:14:)
0x615000089610: 03-   1086: IDENTIFIER: 'r_x_less_x' Instance: 0x61500002a890 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:12:)
0x61500008a010: 03-   0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)
0x615000089d90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:)
0x61500008a290: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:21:)

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

 -> variable:
0x615000846c90: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008a010: 02.  0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)
0x615000089d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:)
0x61500008a290: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:21:)

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

 -> variable:
0x615000846f10: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008ac90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:14:)
0x61500008a790: 03-   1086: IDENTIFIER: 'r_x_less_y' Instance: 0x61500002c190 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:12:)
0x61500008b190: 03-   0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)
0x61500008af10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:)
0x61500008b410: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:21:)

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

 -> variable:
0x615000847190: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008b190: 02.  0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)
0x61500008af10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:)
0x61500008b410: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:21:)

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

 -> variable:
0x615000847410: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008be10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:14:)
0x61500008b910: 03-   1086: IDENTIFIER: 'r_x_less_z' Instance: 0x61500002da90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:12:)
0x61500008c310: 03-   0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)
0x61500008c090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:)
0x61500008c590: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:21:)

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

 -> variable:
0x615000847690: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008c310: 02.  0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)
0x61500008c090: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:)
0x61500008c590: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:21:)

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

 -> variable:
0x615000847910: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008cf90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:14:)
0x61500008ca90: 03-   1086: IDENTIFIER: 'r_y_less_z' Instance: 0x61500002f390 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:12:)
0x61500008d490: 03-   0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)
0x61500008d210: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:)
0x61500008d710: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:21:)

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

 -> variable:
0x615000847b90: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008d490: 02.  0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)
0x61500008d210: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:)
0x61500008d710: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:21:)

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

 -> variable:
0x615000847e10: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008e110: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:20:)
0x61500008dc10: 03-   1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x615000030f10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:18:)
0x61500008e610: 03-   1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)
0x61500008e390: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:)
0x61500008e890: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:28:)

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

 -> variable:
0x615000848090: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008e610: 02.  1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)
0x61500008e390: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:)
0x61500008e890: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:28:)

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

 -> variable:
0x615000848310: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008f290: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:20:)
0x61500008ed90: 03-   1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x615000032810 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:18:)
0x61500008f790: 03-   1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)
0x61500008f510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:)
0x61500008fa10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:28:)

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

 -> variable:
0x615000848590: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008f790: 02.  1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)
0x61500008f510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:)
0x61500008fa10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:28:)

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

 -> variable:
0x615000848810: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000090410: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:20:)
0x61500008ff10: 03-   1086: IDENTIFIER: 'r_x_less_equal_z' Instance: 0x615000034110 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:18:)
0x615000090910: 03-   1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)
0x615000090690: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:)
0x615000090b90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:28:)

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

 -> variable:
0x615000848a90: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000090910: 02.  1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)
0x615000090690: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:)
0x615000090b90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:28:)

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

 -> variable:
0x615000848d10: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000091590: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:20:)
0x615000091090: 03-   1086: IDENTIFIER: 'r_y_less_equal_z' Instance: 0x615000035a10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:18:)
0x615000091a90: 03-   1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)
0x615000091810: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:)
0x615000091d10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:28:)

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

 -> variable:
0x615000848f90: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000091a90: 02.  1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)
0x615000091810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:)
0x615000091d10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:28:)

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

 -> variable:
0x615000849210: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000092710: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:17:)
0x615000092210: 03-   1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x615000040910 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:15:)
0x615000092c10: 03-   0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)
0x615000092990: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:)
0x615000092e90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:24:)

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

 -> variable:
0x615000849490: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000092c10: 02.  0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)
0x615000092990: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:)
0x615000092e90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:24:)

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

 -> variable:
0x615000849710: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000093890: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:17:)
0x615000093390: 03-   1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x615000042210 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:15:)
0x615000093d90: 03-   0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)
0x615000093b10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:)
0x615000094010: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:24:)

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

 -> variable:
0x615000849990: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000093d90: 02.  0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)
0x615000093b10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:)
0x615000094010: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:24:)

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

 -> variable:
0x615000849c10: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000094a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:17:)
0x615000094510: 03-   1086: IDENTIFIER: 'r_x_greater_z' Instance: 0x615000043b10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:15:)
0x615000094f10: 03-   0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)
0x615000094c90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:)
0x615000095190: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:24:)

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

 -> variable:
0x615000849e90: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000094f10: 02.  0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)
0x615000094c90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:)
0x615000095190: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:24:)

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

 -> variable:
0x61500084a110: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000095b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:17:)
0x615000095690: 03-   1086: IDENTIFIER: 'r_y_greater_z' Instance: 0x615000045410 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:15:)
0x615000096090: 03-   0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)
0x615000095e10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:)
0x615000096310: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:24:)

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

 -> variable:
0x61500084a390: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000096090: 02.  0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)
0x615000095e10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:)
0x615000096310: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:24:)

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

 -> variable:
0x61500084a610: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000096d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:23:)
0x615000096810: 03-   1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x615000046d10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:21:)
0x615000097210: 03-   1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)
0x615000096f90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:)
0x615000097490: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:31:)

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

 -> variable:
0x61500084a890: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000097210: 02.  1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)
0x615000096f90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:)
0x615000097490: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:31:)

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

 -> variable:
0x61500084ab10: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000097e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:23:)
0x615000097990: 03-   1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x615000048610 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:21:)
0x615000098390: 03-   1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)
0x615000098110: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:)
0x615000098610: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:31:)

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

 -> variable:
0x61500084ad90: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000098390: 02.  1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)
0x615000098110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:)
0x615000098610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:31:)

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

 -> variable:
0x61500084b010: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000099010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:23:)
0x615000098b10: 03-   1086: IDENTIFIER: 'r_x_greater_equal_z' Instance: 0x615000049f10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:21:)
0x615000099510: 03-   1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)
0x615000099290: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:)
0x615000099790: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:31:)

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

 -> variable:
0x61500084b290: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000099510: 02.  1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)
0x615000099290: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:)
0x615000099790: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:31:)

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

 -> variable:
0x61500084b510: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009a190: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:23:)
0x615000099c90: 03-   1086: IDENTIFIER: 'r_y_greater_equal_z' Instance: 0x61500004b810 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:21:)
0x61500009a690: 03-   1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)
0x61500009a410: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:)
0x61500009a910: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:31:)

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

 -> variable:
0x61500084b790: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009a690: 02.  1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)
0x61500009a410: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:)
0x61500009a910: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:31:)

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

 -> variable:
0x61500084ba10: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009b310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:17:)
0x61500009ae10: 03-   1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x61500004d110 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:15:)
0x61500009b810: 03-   1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)
0x61500009b590: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:)
0x61500009ba90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:26:)

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

 -> variable:
0x61500084bc90: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009b810: 02.  1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)
0x61500009b590: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:)
0x61500009ba90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:26:)

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

 -> variable:
0x61500084bf10: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009c490: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:17:)
0x61500009bf90: 03-   1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x61500004ea10 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:15:)
0x61500009c990: 03-   1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)
0x61500009c710: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:)
0x61500009cc10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:26:)

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

 -> variable:
0x61500084c190: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009c990: 02.  1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)
0x61500009c710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:)
0x61500009cc10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:26:)

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

 -> variable:
0x61500084c410: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009d610: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:17:)
0x61500009d110: 03-   1086: IDENTIFIER: 'r_x_compare_z' Instance: 0x615000050590 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:15:)
0x61500009db10: 03-   1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)
0x61500009d890: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:)
0x61500009dd90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:26:)

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

 -> variable:
0x61500084c690: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009db10: 02.  1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)
0x61500009d890: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:)
0x61500009dd90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:26:)

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

 -> variable:
0x61500084c910: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009e790: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:17:)
0x61500009e290: 03-   1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x615000051e90 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:15:)
0x61500009ec90: 03-   1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)
0x61500009ea10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:)
0x61500009ef10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:26:)

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

 -> variable:
0x61500084cb90: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009ec90: 02.  1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)
0x61500009ea10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:)
0x61500009ef10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:26:)

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

 -> variable:
0x61500084ce10: 02.  1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009f910: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:17:)
0x61500009f410: 03-   1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x615000053790 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:15:)
0x6150000a0090: 03-   1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)
0x61500009fb90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:)
0x6150000a0310: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:26:)

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

 -> variable:
0x61500084d090: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a0090: 02.  1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)
0x61500009fb90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:)
0x6150000a0310: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:26:)

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

 -> variable:
0x61500084d310: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a0d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:17:)
0x6150000a0810: 03-   1086: IDENTIFIER: 'r_y_compare_z' Instance: 0x615000055090 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:15:)
0x6150000a1210: 03-   1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)
0x6150000a0f90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:)
0x6150000a1490: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:26:)

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

 -> variable:
0x61500084d590: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a1210: 02.  1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)
0x6150000a0f90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:)
0x6150000a1490: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:26:)

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

 -> variable:
0x61500084d810: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a1e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:17:)
0x6150000a1990: 03-   1086: IDENTIFIER: 'r_z_compare_x' Instance: 0x615000056990 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:15:)
0x6150000a2390: 03-   1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)
0x6150000a2110: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:)
0x6150000a2610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:26:)

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

 -> variable:
0x61500084da90: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a2390: 02.  1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)
0x6150000a2110: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:)
0x6150000a2610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:26:)

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

 -> variable:
0x61500084dd10: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a3010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:17:)
0x6150000a2b10: 03-   1086: IDENTIFIER: 'r_z_compare_y' Instance: 0x615000058290 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:15:)
0x6150000a3510: 03-   1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)
0x6150000a3290: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:)
0x6150000a3790: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:26:)

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

 -> variable:
0x61500084df90: 02.  1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a3510: 02.  1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)
0x6150000a3290: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:)
0x6150000a3790: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:26:)

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

 -> variable:
0x61500084e210: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a4190: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:17:)
0x6150000a3c90: 03-   1086: IDENTIFIER: 'r_z_compare_z' Instance: 0x615000059b90 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:15:)
0x6150000a4690: 03-   1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)
0x6150000a4410: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:)
0x6150000a4910: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:26:)

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

 -> variable:
0x61500084e490: 02.  1185: VARIABLE: '%temp101' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a4690: 02.  1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)
0x6150000a4410: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:)
0x6150000a4910: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:26:)

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

 -> variable:
0x61500084e710: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a5310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:11:)
0x6150000a4e10: 03-   1086: IDENTIFIER: 'r_not_x' Instance: 0x61500005b490 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:9:)
0x6150000a5590: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:14:)
0x6150000a5810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:15:)

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

 -> variable:
0x61500084e990: 02.  1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a6210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:11:)
0x6150000a5d10: 03-   1086: IDENTIFIER: 'r_not_y' Instance: 0x61500005cd90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:9:)
0x6150000a6490: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:14:)
0x6150000a6710: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:15:)

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

 -> variable:
0x61500084ee90: 02.  1185: VARIABLE: '%temp105' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a7110: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:11:)
0x6150000a6c10: 03-   1086: IDENTIFIER: 'r_not_z' Instance: 0x61500005e690 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:9:)
0x6150000a7390: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:14:)
0x6150000a7610: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:15:)

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

 -> variable:
0x61500084f390: 02.  1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a8010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:11:)
0x6150000a7b10: 03-   1086: IDENTIFIER: 'r_not_w' Instance: 0x61500005ff90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:9:)
0x6150000a8290: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:14:)
0x6150000a8510: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:15:)

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

 -> variable:
0x61500084f890: 02.  1185: VARIABLE: '%temp109' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a8f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:11:)
0x6150000a8a10: 03-   1086: IDENTIFIER: 'r_not_n' Instance: 0x615000061890 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:9:)
0x6150000a9190: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:14:)
0x6150000a9410: 04-    1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:15:)

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

 -> variable:
0x615000850010: 02.  1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a9e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:22:)
0x6150000a9910: 03-   1086: IDENTIFIER: 'r_not_not_a_number' Instance: 0x615000063190 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:20:)
0x6150000aa090: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:25:)
0x6150000aa310: 04-    1086: IDENTIFIER: 'not_a_number' Instance: 0x615000009910 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:37:)

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

 -> variable:
0x615000850510: 02.  1185: VARIABLE: '%temp113' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000aad10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:15:)
0x6150000aa810: 03-   1086: IDENTIFIER: 'r_not_neg_x' Instance: 0x615000064a90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:13:)
0x6150000aaf90: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:18:)
0x6150000ab210: 04-    0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:19:)
0x6150000ab490: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:20:)

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

 -> variable:
0x615000850a10: 02.  1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000abe90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:15:)
0x6150000ab990: 03-   1086: IDENTIFIER: 'r_not_neg_y' Instance: 0x615000066390 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:13:)
0x6150000ac110: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:18:)
0x6150000ac390: 04-    0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:19:)
0x6150000ac610: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:20:)

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

 -> variable:
0x615000851190: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000ad010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:15:)
0x6150000acb10: 03-   1086: IDENTIFIER: 'r_not_neg_z' Instance: 0x615000067c90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:13:)
0x6150000ad290: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:18:)
0x6150000ad510: 04-    0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:19:)
0x6150000ad790: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:20:)

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

 -> variable:
0x615000851910: 02.  1185: VARIABLE: '%temp121' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000ae190: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:15:)
0x6150000adc90: 03-   1086: IDENTIFIER: 'r_not_neg_w' Instance: 0x615000069590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:13:)
0x6150000ae410: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:18:)
0x6150000ae690: 04-    0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:19:)
0x6150000ae910: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:20:)

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

 -> variable:
0x615000852090: 02.  1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000af310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:15:)
0x6150000aee10: 03-   1086: IDENTIFIER: 'r_not_neg_n' Instance: 0x61500006ae90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:13:)
0x6150000af590: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:18:)
0x6150000af810: 04-    0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:19:)
0x6150000afa90: 05-     1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:20:)

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

 -> variable:
0x615000852810: 02.  1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000b0490: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:26:)
0x6150000aff90: 03-   1086: IDENTIFIER: 'r_not_neg_not_a_number' Instance: 0x61500006c790 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:24:)
0x6150000b0710: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:29:)
0x6150000b0990: 04-    0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:30:)
0x6150000b0c10: 05-     1086: IDENTIFIER: 'not_a_number' Instance: 0x615000009910 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:42:)

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

 -> variable:
0x615000852f90: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000b1610: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:15:)
0x6150000b1110: 03-   1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x61500000cb10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:13:)
0x6150000b1b10: 03-   1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:)
0x6150000b1890: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:)
0x6150000b1d90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:23:)

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

 -> variable:
0x615000853710: 02.  1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000b1b10: 02.  1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:)
0x6150000b1890: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:)
0x6150000b1d90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:23:)

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

 -> variable:
0x615000853990: 02.  1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/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]
  ++  0x60d000001230: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_z rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_z rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_z rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_z rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp30
  ++  0x60d000002820: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_almost_equal_z rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x60d000002b60: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp33
  ++  0x60d000002a90: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32
  ++  0x60d0000029c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_larger_imm rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x60d000002dd0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp36
  ++  0x60d000002d00: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x60d000002c30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_smaller_imm rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x60d000002f70: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x60d000002ea0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x60d000003110: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x60d000003040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x60d0000032b0: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp42
  ++  0x60d0000031e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_z rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x60d000003450: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp44
  ++  0x60d000003380: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x60d0000035f0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x60d000003520: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x60d000003790: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x60d0000036c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x60d000003930: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp50
  ++  0x60d000003860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_z rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x60d000003ad0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp52
  ++  0x60d000003a00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_z rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x60d000003c70: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x60d000003ba0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x60d000003e10: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x60d000003d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x60d000003fb0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp58
  ++  0x60d000003ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_z rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x60d000004150: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp60
  ++  0x60d000004080: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x60d0000042f0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x60d000004220: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x60d000004490: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp64
  ++  0x60d0000043c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x60d000004630: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp66
  ++  0x60d000004560: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_z rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x60d0000047d0: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp68
  ++  0x60d000004700: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_z rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x60d000004970: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp70
  ++  0x60d0000048a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x60d000004b10: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp72
  ++  0x60d000004a40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x60d000004cb0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp74
  ++  0x60d000004be0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_z rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x60d000004e50: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp76
  ++  0x60d000004d80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_z rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x60d000004ff0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp78
  ++  0x60d000004f20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x60d000005190: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp80
  ++  0x60d0000050c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x60d000005330: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp82
  ++  0x60d000005260: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_z rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x60d0000054d0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp84
  ++  0x60d000005400: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_z rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x60d000005670: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp86
  ++  0x60d0000055a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x60d000005810: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp88
  ++  0x60d000005740: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x60d0000059b0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp90
  ++  0x60d0000058e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_z rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x60d000005b50: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp92
  ++  0x60d000005a80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x60d000005cf0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp94
  ++  0x60d000005c20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x60d000005e90: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp96
  ++  0x60d000005dc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_z rhs: VARIABLE var:%temp96 result: VARIABLE var:%temp95
  ++  0x60d000006030: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:x result: VARIABLE var:%temp98
  ++  0x60d000005f60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_x rhs: VARIABLE var:%temp98 result: VARIABLE var:%temp97
  ++  0x60d0000061d0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:y result: VARIABLE var:%temp100
  ++  0x60d000006100: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_y rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99
  ++  0x60d000006370: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:z result: VARIABLE var:%temp102
  ++  0x60d0000062a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_z rhs: VARIABLE var:%temp102 result: VARIABLE var:%temp101
  ++  0x60d000006510: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp104
  ++  0x60d000006440: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp104 result: VARIABLE var:%temp103
  ++  0x60d0000066b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp106
  ++  0x60d0000065e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp106 result: VARIABLE var:%temp105
  ++  0x60d000006850: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp108
  ++  0x60d000006780: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_z rhs: VARIABLE var:%temp108 result: VARIABLE var:%temp107
  ++  0x60d0000069f0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:w result: VARIABLE var:%temp110
  ++  0x60d000006920: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_w rhs: VARIABLE var:%temp110 result: VARIABLE var:%temp109
  ++  0x60d000006b90: LOGICAL_NOT type:Boolean lhs: VARIABLE var:n result: VARIABLE var:%temp112
  ++  0x60d000006ac0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_n rhs: VARIABLE var:%temp112 result: VARIABLE var:%temp111
  ++  0x60d000006d30: LOGICAL_NOT type:Boolean lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp114
  ++  0x60d000006c60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_a_number rhs: VARIABLE var:%temp114 result: VARIABLE var:%temp113
  ++  0x60d000006fa0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp117
  ++  0x60d000006ed0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116
  ++  0x60d000006e00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_x rhs: VARIABLE var:%temp116 result: VARIABLE var:%temp115
  ++  0x60d000007210: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp120
  ++  0x60d000007140: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp120 result: VARIABLE var:%temp119
  ++  0x60d000007070: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x60d000007480: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp123
  ++  0x60d0000073b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x60d0000072e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_z rhs: VARIABLE var:%temp122 result: VARIABLE var:%temp121
  ++  0x60d0000076f0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp126
  ++  0x60d000007620: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp126 result: VARIABLE var:%temp125
  ++  0x60d000007550: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_w rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124
  ++  0x60d000007960: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:n result: VARIABLE var:%temp129
  ++  0x60d000007890: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128
  ++  0x60d0000077c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_n rhs: VARIABLE var:%temp128 result: VARIABLE var:%temp127
  ++  0x60d000007bd0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp132
  ++  0x60d000007b00: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp132 result: VARIABLE var:%temp131
  ++  0x60d000007a30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_not_a_number rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130
  ++  0x60d000007d70: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp134
  ++  0x60d000007ca0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 1
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?
0x61500000f590: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:13:)
0x61500000f090: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x615000008010 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:11:)
0x61500000fa90: 03-   1115: MAXIMUM Instance: 0x6150006c4610 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)
0x61500000f810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:)
0x61500000fd10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:21:)

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

 -> variable:
0x615000761190: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000fa90: 02.  1115: MAXIMUM Instance: 0x6150006c4610 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)
0x61500000f810: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:)
0x61500000fd10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:21:)

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

 -> variable:
0x615000761410: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000010710: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:21:)
0x615000010210: 03-   1086: IDENTIFIER: 'r_minimum_inverse' Instance: 0x615000009910 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:19:)
0x615000010e90: 03-   1116: MINIMUM Instance: 0x6150006c1b90 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)
0x615000010990: 04-    0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:)
0x615000010c10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:)
0x615000011110: 04-    0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:)
0x615000011390: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:31:)

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

 -> variable:
0x615000761690: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000010e90: 02.  1116: MINIMUM Instance: 0x6150006c1b90 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)
0x615000010990: 03-   0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:)
0x615000010c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:)
0x615000011110: 03-   0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:)
0x615000011390: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:31:)

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

 -> variable:
0x615000761910: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000011d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:21:)
0x615000011890: 03-   1086: IDENTIFIER: 'r_maximum_inverse' Instance: 0x61500000b210 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:19:)
0x615000012510: 03-   1115: MAXIMUM Instance: 0x6150006c4610 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)
0x615000012010: 04-    0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:)
0x615000012290: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:)
0x615000012790: 04-    0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:)
0x615000012a10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:31:)

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

 -> variable:
0x615000762090: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000012510: 02.  1115: MAXIMUM Instance: 0x6150006c4610 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)
0x615000012010: 03-   0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:)
0x615000012290: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:)
0x615000012790: 03-   0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:)
0x615000012a10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:31:)

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

 -> variable:
0x615000762310: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000013410: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:12:)
0x615000012f10: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x61500000cb10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:10:)
0x615000013910: 03-   0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:17:)
0x615000013690: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:15:)
0x615000013b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:19:)
0x615000014090: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:23:)

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

 -> variable:
0x615000762a90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000014a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:16:)
0x615000014590: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x61500000e410 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:14:)
0x615000015210: 03-   0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:22:)
0x615000014d10: 04-    0033: LOGICAL_NOT = '!' Instance: 0x61500031e790 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:19:)
0x615000014f90: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:20:)
0x615000015490: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:24:)
0x615000015990: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:28:)

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

 -> variable:
0x615000763c10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000016390: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:13:)
0x615000015e90: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x615000006710 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:11:)
0x615000016890: 03-   1116: MINIMUM Instance: 0x6150006c1b90 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:)
0x615000016610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:)
0x615000016b10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:21:)

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

 -> variable:
0x615000765010: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000016890: 02.  1116: MINIMUM Instance: 0x6150006c1b90 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:)
0x615000016610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:)
0x615000016b10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:21:)

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

 -> variable:
0x615000765290: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/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]
  ++  0x60d000001230: MAXIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000014a0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp5
  ++  0x60d000001570: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x60d0000013d0: MINIMUM type:Double lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_inverse rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d0000017e0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp9
  ++  0x60d0000018b0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x60d000001710: MAXIMUM type:Double lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_inverse rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d000001bf0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x60d000001a50: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x60d000001cc0: GOTO label:.L1
  ++  0x60d000001d90: LABEL label:.L2
  ++  0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x60d000001e60: LABEL label:.L1
  ++  0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000002270: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x60d0000021a0: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x60d000002340: GOTO label:.L3
  ++  0x60d000002410: LABEL label:.L4
  ++  0x60d0000020d0: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x60d0000024e0: LABEL label:.L3
  ++  0x60d000001f30: ASSIGNMENT type:Double lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000002680: MINIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x60d0000025b0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 3
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?
0x61500001c010: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:14:)
0x61500001bb10: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x615000004e10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:12:)
0x61500001c290: 03-   0043: ADD = '+' Instance: 0x6150006a3e10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:17:)
0x61500001c510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:18:)

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

 -> variable:
0x615000780f90: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001cf10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:12:)
0x61500001ca10: 03-   1086: IDENTIFIER: 'r_negate' Instance: 0x615000006710 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:10:)
0x61500001d190: 03-   0045: SUBTRACT = '-' Instance: 0x6150006a5710 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:15:)
0x61500001d410: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:16:)

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

 -> variable:
0x615000781490: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001de10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:14:)
0x61500001d910: 03-   1086: IDENTIFIER: 'r_add_imm8' Instance: 0x615000009910 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:12:)
0x61500001e310: 03-   0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:19:)
0x61500001e090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:17:)
0x61500001e590: 04-    1078: FLOATING_POINT: 7.3 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:23:)

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

 -> variable:
0x615000781990: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ef90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:15:)
0x61500001ea90: 03-   1086: IDENTIFIER: 'r_add_imm32' Instance: 0x61500000b210 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:13:)
0x61500001f490: 03-   0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:20:)
0x61500001f210: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:18:)
0x61500001f710: 04-    1078: FLOATING_POINT: 128.01 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:27:)

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

 -> variable:
0x615000781e90: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020110: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:15:)
0x61500001fc10: 03-   1086: IDENTIFIER: 'r_add_imm64' Instance: 0x61500000cb10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:13:)
0x615000020610: 03-   0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:20:)
0x615000020390: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:18:)
0x615000020890: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:36:)

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

 -> variable:
0x615000782390: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021290: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:19:)
0x615000020d90: 03-   1086: IDENTIFIER: 'r_add_int_imm64' Instance: 0x61500000e410 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:17:)
0x615000021790: 03-   0043: ADD = '+' Instance: 0x6150005bc790 Type node: 0x61500058d490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:24:)
0x615000021510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:22:)
0x615000021a10: 04-    1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x61500062e890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:39:)

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

 -> variable:
0x615000782890: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022410: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:14:)
0x615000021f10: 03-   1086: IDENTIFIER: 'r_imm8_add' Instance: 0x61500000fd10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:12:)
0x615000022910: 03-   0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:21:)
0x615000022690: 04-    1078: FLOATING_POINT: 7.3 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:19:)
0x615000022b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:23:)

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

 -> variable:
0x615000782d90: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023590: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:15:)
0x615000023090: 03-   1086: IDENTIFIER: 'r_imm32_add' Instance: 0x615000011610 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:13:)
0x615000023a90: 03-   0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:25:)
0x615000023810: 04-    1078: FLOATING_POINT: 128.01 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:23:)
0x615000023d10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:27:)

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

 -> variable:
0x615000783290: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024710: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:15:)
0x615000024210: 03-   1086: IDENTIFIER: 'r_imm64_add' Instance: 0x615000012f10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:13:)
0x615000024c10: 03-   0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:34:)
0x615000024990: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:32:)
0x615000024e90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:36:)

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

 -> variable:
0x615000783790: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025890: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:19:)
0x615000025390: 03-   1086: IDENTIFIER: 'r_int_imm64_add' Instance: 0x615000014810 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:17:)
0x615000025d90: 03-   0043: ADD = '+' Instance: 0x6150005bc790 Type node: 0x61500058d490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:37:)
0x615000025b10: 04-    1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x61500062e890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:35:)
0x615000026010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:39:)

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

 -> variable:
0x615000783c90: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:14:)
0x615000026510: 03-   1086: IDENTIFIER: 'r_subtract' Instance: 0x615000016110 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:12:)
0x615000026f10: 03-   0045: SUBTRACT = '-' Instance: 0x6150006be490 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:19:)
0x615000026c90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:17:)
0x615000027190: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:21:)

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

 -> variable:
0x615000784190: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:19:)
0x615000027690: 03-   1086: IDENTIFIER: 'r_subtract_imm8' Instance: 0x615000017a10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:17:)
0x615000028090: 03-   0045: SUBTRACT = '-' Instance: 0x6150006be490 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:24:)
0x615000027e10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:22:)
0x615000028310: 04-    1078: FLOATING_POINT: 7.03 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:29:)

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

 -> variable:
0x615000784690: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:20:)
0x615000028810: 03-   1086: IDENTIFIER: 'r_subtract_imm32' Instance: 0x615000019310 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:18:)
0x615000029210: 03-   0045: SUBTRACT = '-' Instance: 0x6150006be490 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:25:)
0x615000028f90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:23:)
0x615000029490: 04-    1078: FLOATING_POINT: 128.32 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:32:)

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

 -> variable:
0x615000784b90: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:20:)
0x615000029990: 03-   1086: IDENTIFIER: 'r_subtract_imm64' Instance: 0x61500001ac10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:18:)
0x61500002a390: 03-   0045: SUBTRACT = '-' Instance: 0x6150006be490 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:25:)
0x61500002a110: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:23:)
0x61500002a610: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:40:)

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

 -> variable:
0x615000785090: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002b010: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:9:)
0x61500002ab10: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x615000008010 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:7:)
0x61500002b510: 03-   0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:14:)
0x61500002b290: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:12:)
0x61500002b790: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:16:)

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

 -> variable:
0x615000785590: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/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]
  ++  0x60d000001230: IDENTITY (ADD) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_negate rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.3 result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm8 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.01 result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm32 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm64 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: ADD type:Number lhs: VARIABLE var:x rhs: INTEGER int:84375858252045 result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_int_imm64 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: ADD type:Double lhs: FLOATING_POINT flt:7.3 rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm8_add rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: ADD type:Double lhs: FLOATING_POINT flt:128.01 rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm32_add rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: ADD type:Double lhs: FLOATING_POINT flt:4.43259e+11 rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm64_add rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: ADD type:Number lhs: INTEGER int:84375858252045 rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_imm64_add rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: SUBTRACT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.03 result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm8 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.32 result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm32 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm64 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: ADD type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x60d000002820: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 3
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?
0x615000046590: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:15:)
0x615000046090: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x615000006710 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:13:)
0x615000046810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:18:)

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

 -> variable:
0x6150007ec510: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000047210: 02.  1025: ASSIGNMENT_POWER Instance: 0x615000653e10 Type node: 0x6150005e4a10 [Class:Number] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:16:)
0x615000046d10: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x615000006710 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:13:)
0x615000047490: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000685e10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:19:)

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

 -> variable:
0x6150007ec790: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000047e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:18:)
0x615000047990: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x615000008010 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:16:)
0x615000048110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:21:)

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

 -> variable:
0x6150007eca10: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000048b10: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x615000738a10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:18:)
0x615000048610: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x615000008010 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:16:)
0x615000048d90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:21:)

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

 -> variable:
0x6150007ecc90: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000049790: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:18:)
0x615000049290: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x615000009910 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:16:)
0x615000049a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:21:)

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

 -> variable:
0x6150007ecf10: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004a410: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x615000738a10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:18:)
0x615000049f10: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x615000009910 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:16:)
0x61500004a690: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:21:)

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

 -> variable:
0x6150007ed190: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004b090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:16:)
0x61500004ab90: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x61500000b210 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:14:)
0x61500004b310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:19:)

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

 -> variable:
0x6150007ed410: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004bd10: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x61500073b490 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)
0x61500004b810: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x61500000b210 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:79:14:)
0x61500004bf90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004c990: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:16:)
0x61500004c490: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x61500000cb10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:14:)
0x61500004cc10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:19:)

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

 -> variable:
0x6150007ed910: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004d610: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x61500073b490 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)
0x61500004d110: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x61500000cb10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:82:14:)
0x61500004d890: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004e290: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:16:)
0x61500004dd90: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x61500000e410 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:14:)
0x61500004e510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:19:)

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

 -> variable:
0x6150007ede10: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004ef10: 02.  1023: ASSIGNMENT_MODULO Instance: 0x61500073df10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:16:)
0x61500004ea10: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x61500000e410 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:14:)
0x61500004f190: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:19:)

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

 -> variable:
0x6150007ee090: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004fb90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:16:)
0x61500004f690: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x61500000fd10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:14:)
0x615000050090: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:19:)

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

 -> variable:
0x6150007ee310: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000050a90: 02.  1023: ASSIGNMENT_MODULO Instance: 0x61500073df10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:16:)
0x615000050590: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x61500000fd10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:14:)
0x615000050d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:19:)

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

 -> variable:
0x6150007ee590: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000051710: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:13:)
0x615000051210: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x615000011610 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:11:)
0x615000051990: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:16:)

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

 -> variable:
0x6150007ee810: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000052390: 02.  1012: ASSIGNMENT_ADD Instance: 0x615000740990 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:13:)
0x615000051e90: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x615000011610 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:11:)
0x615000052610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:16:)

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

 -> variable:
0x6150007eea90: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000053010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:13:)
0x615000052b10: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x615000012f10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:11:)
0x615000053290: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:16:)

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

 -> variable:
0x6150007eed10: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000053c90: 02.  1012: ASSIGNMENT_ADD Instance: 0x615000740990 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:13:)
0x615000053790: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x615000012f10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:11:)
0x615000053f10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:16:)

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

 -> variable:
0x6150007eef90: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000054910: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:18:)
0x615000054410: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x615000014810 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:16:)
0x615000054b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:21:)

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

 -> variable:
0x6150007ef210: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000055590: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x615000743410 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:18:)
0x615000055090: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x615000014810 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:16:)
0x615000055810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:21:)

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

 -> variable:
0x6150007ef490: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000056210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:18:)
0x615000055d10: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x615000016110 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:16:)
0x615000056490: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:21:)

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

 -> variable:
0x6150007ef710: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000056e90: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x615000743410 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:18:)
0x615000056990: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x615000016110 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:16:)
0x615000057110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:21:)

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

 -> variable:
0x6150007ef990: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000057b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:20:)
0x615000057610: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x615000017a10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:18:)
0x615000057d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:23:)

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

 -> variable:
0x6150007efc10: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000058790: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x615000745e90 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:21:)
0x615000058290: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x615000017a10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:18:)
0x615000058a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:24:)

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

 -> variable:
0x6150007efe90: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000059410: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:20:)
0x615000058f10: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x615000019310 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:18:)
0x615000059690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:23:)

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

 -> variable:
0x6150007f0110: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005a090: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x615000745e90 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:21:)
0x615000059b90: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x615000019310 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:18:)
0x61500005a310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:24:)

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

 -> variable:
0x6150007f0390: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005ad10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:21:)
0x61500005a810: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x61500001ac10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:19:)
0x61500005af90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:24:)

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

 -> variable:
0x6150007f0610: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005b990: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x615000748910 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:22:)
0x61500005b490: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x61500001ac10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:19:)
0x61500005bc10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:25:)

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

 -> variable:
0x6150007f0890: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005c610: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:21:)
0x61500005c110: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x61500001c790 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:19:)
0x61500005c890: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:24:)

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

 -> variable:
0x6150007f0b10: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005d290: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x615000748910 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:22:)
0x61500005cd90: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x61500001c790 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:19:)
0x61500005d510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:25:)

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

 -> variable:
0x6150007f0d90: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005df10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:30:)
0x61500005da10: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x61500001e090 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:28:)
0x61500005e190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:33:)

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

 -> variable:
0x6150007f1010: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005eb90: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x61500074b390 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:32:)
0x61500005e690: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x61500001e090 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:28:)
0x61500005ee10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:35:)

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

 -> variable:
0x6150007f1290: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005f810: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:30:)
0x61500005f310: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x61500001f990 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:28:)
0x61500005fa90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:33:)

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

 -> variable:
0x6150007f1510: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000060490: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x61500074b390 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:32:)
0x61500005ff90: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x61500001f990 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:28:)
0x615000060710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:35:)

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

 -> variable:
0x6150007f1790: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000061110: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:21:)
0x615000060c10: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x615000021290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:19:)
0x615000061390: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:24:)

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

 -> variable:
0x6150007f1a10: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000061d90: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x61500074de10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:22:)
0x615000061890: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x615000021290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:19:)
0x615000062010: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:25:)

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

 -> variable:
0x6150007f1c90: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000062a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:21:)
0x615000062510: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x615000022b90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:19:)
0x615000062c90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:24:)

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

 -> variable:
0x6150007f1f10: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000063690: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x61500074de10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:22:)
0x615000063190: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x615000022b90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:19:)
0x615000063910: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:25:)

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

 -> variable:
0x6150007f2190: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:22:)
0x615000063e10: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x615000024490 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:20:)
0x615000064590: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:25:)

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

 -> variable:
0x6150007f2410: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064f90: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x615000750890 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:23:)
0x615000064a90: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x615000024490 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:20:)
0x615000065210: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:26:)

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

 -> variable:
0x6150007f2690: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000065c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:22:)
0x615000065710: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x615000025d90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:20:)
0x615000065e90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:25:)

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

 -> variable:
0x6150007f2910: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000066890: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x615000750890 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:23:)
0x615000066390: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x615000025d90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:20:)
0x615000066b10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:26:)

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

 -> variable:
0x6150007f2b90: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000067510: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:21:)
0x615000067010: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x615000027690 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:19:)
0x615000067790: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:24:)

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

 -> variable:
0x6150007f2e10: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068190: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x615000753310 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:21:)
0x615000067c90: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x615000027690 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:19:)
0x615000068410: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:24:)

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

 -> variable:
0x6150007f3090: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:21:)
0x615000068910: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x615000028f90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:19:)
0x615000069090: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:24:)

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

 -> variable:
0x6150007f3310: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000069a90: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x615000753310 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:21:)
0x615000069590: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x615000028f90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:19:)
0x615000069d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:24:)

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

 -> variable:
0x6150007f3590: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006a710: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:21:)
0x61500006a210: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x61500002a890 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:19:)
0x61500006a990: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:24:)

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

 -> variable:
0x6150007f3810: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006b390: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x615000755d90 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:21:)
0x61500006ae90: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x61500002a890 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:19:)
0x61500006b610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:24:)

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

 -> variable:
0x6150007f3a90: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006c010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:21:)
0x61500006bb10: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x61500002c190 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:19:)
0x61500006c290: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:24:)

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

 -> variable:
0x6150007f3d10: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006cc90: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x615000755d90 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:21:)
0x61500006c790: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x61500002c190 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:19:)
0x61500006cf10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:24:)

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

 -> variable:
0x6150007f3f90: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006d910: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:20:)
0x61500006d410: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x61500002da90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:18:)
0x61500006db90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:23:)

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

 -> variable:
0x6150007f4210: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006e590: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x615000758810 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:20:)
0x61500006e090: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x61500002da90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:18:)
0x61500006e810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:23:)

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

 -> variable:
0x6150007f4490: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006f210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:20:)
0x61500006ed10: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x61500002f390 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:18:)
0x61500006f490: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:23:)

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

 -> variable:
0x6150007f4710: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006fe90: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x615000758810 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:20:)
0x61500006f990: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x61500002f390 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:18:)
0x615000070110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:23:)

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

 -> variable:
0x6150007f4990: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000070b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:17:)
0x615000070610: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x615000030f10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:15:)
0x615000070d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:20:)

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

 -> variable:
0x6150007f4c10: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071790: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x61500075b290 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:18:)
0x615000071290: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x615000030f10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:15:)
0x615000071a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:21:)

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

 -> variable:
0x6150007f4e90: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000072410: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:17:)
0x615000071f10: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x615000032810 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:15:)
0x615000072690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:20:)

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

 -> variable:
0x6150007f5110: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073090: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x61500075b290 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:18:)
0x615000072b90: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x615000032810 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:15:)
0x615000073310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:21:)

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

 -> variable:
0x6150007f5390: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:17:)
0x615000073810: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x615000034110 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:15:)
0x615000073f90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:20:)

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

 -> variable:
0x6150007f5610: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000074990: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x61500075dd10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:18:)
0x615000074490: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x615000034110 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:15:)
0x615000074c10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:21:)

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

 -> variable:
0x6150007f5890: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000075610: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:17:)
0x615000075110: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x615000035a10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:15:)
0x615000075890: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:20:)

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

 -> variable:
0x6150007f5b10: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076290: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x61500075dd10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:18:)
0x615000075d90: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x615000035a10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:15:)
0x615000076510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:21:)

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

 -> variable:
0x6150007f5d90: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:20:)
0x615000076a10: 03-   1086: IDENTIFIER: 'r_minimum_double' Instance: 0x615000037310 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:18:)
0x615000077410: 03-   0046: MEMBER = '.' Instance: 0x61500067ed90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)
0x615000077190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:)
0x615000077690: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x61500067ed90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000077410: 02.  0046: MEMBER = '.' Instance: 0x61500067ed90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)
0x615000077190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:)
0x615000077690: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x61500067ed90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:)

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

 -> variable:
0x6150007f6290: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:20:)
0x615000077b90: 03-   1086: IDENTIFIER: 'r_maximum_double' Instance: 0x615000038c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:18:)
0x615000078590: 03-   0046: MEMBER = '.' Instance: 0x615000680410 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)
0x615000078310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:)
0x615000078810: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x615000680410 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000078590: 02.  0046: MEMBER = '.' Instance: 0x615000680410 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)
0x615000078310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:)
0x615000078810: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x615000680410 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:)

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

 -> variable:
0x6150007f6790: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000079210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:26:)
0x615000078d10: 03-   1086: IDENTIFIER: 'r_minimum_double_class' Instance: 0x61500003a510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:24:)
0x615000079710: 03-   0046: MEMBER = '.' Instance: 0x61500067ed90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)
0x615000079490: 04-    1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:)
0x615000079990: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x61500067ed90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000079710: 02.  0046: MEMBER = '.' Instance: 0x61500067ed90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)
0x615000079490: 03-   1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:)
0x615000079990: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x61500067ed90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:)

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

 -> variable:
0x6150007f6c90: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007a390: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:26:)
0x615000079e90: 03-   1086: IDENTIFIER: 'r_maximum_double_class' Instance: 0x61500003be10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:24:)
0x61500007a890: 03-   0046: MEMBER = '.' Instance: 0x615000680410 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)
0x61500007a610: 04-    1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:)
0x61500007ab10: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x615000680410 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500007a890: 02.  0046: MEMBER = '.' Instance: 0x615000680410 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)
0x61500007a610: 03-   1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:)
0x61500007ab10: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x615000680410 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:)

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

 -> variable:
0x6150007f7190: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007b510: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:13:)
0x61500007b010: 03-   1086: IDENTIFIER: 'r_epsilon' Instance: 0x61500003d710 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:11:)
0x61500007ba10: 03-   0046: MEMBER = '.' Instance: 0x615000684790 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)
0x61500007b790: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:)
0x61500007bc90: 04-    1086: IDENTIFIER: 'EPSILON' Instance: 0x615000684790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500007ba10: 02.  0046: MEMBER = '.' Instance: 0x615000684790 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)
0x61500007b790: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:)
0x61500007bc90: 03-   1086: IDENTIFIER: 'EPSILON' Instance: 0x615000684790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:)

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

 -> variable:
0x6150007f7690: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007c690: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:19:)
0x61500007c190: 03-   1086: IDENTIFIER: 'r_epsilon_class' Instance: 0x61500003f010 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:17:)
0x61500007cb90: 03-   0046: MEMBER = '.' Instance: 0x615000684790 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)
0x61500007c910: 04-    1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:)
0x61500007ce10: 04-    1086: IDENTIFIER: 'EPSILON' Instance: 0x615000684790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500007cb90: 02.  0046: MEMBER = '.' Instance: 0x615000684790 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)
0x61500007c910: 03-   1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:)
0x61500007ce10: 03-   1086: IDENTIFIER: 'EPSILON' Instance: 0x615000684790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:)

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

 -> variable:
0x6150007f7b90: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007d810: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:23:)
0x61500007d310: 03-   1086: IDENTIFIER: 'r_positive_infinity' Instance: 0x615000040910 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:21:)
0x61500007dd10: 03-   0046: MEMBER = '.' Instance: 0x615000683110 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)
0x61500007da90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:)
0x61500007df90: 04-    1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x615000683110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500007dd10: 02.  0046: MEMBER = '.' Instance: 0x615000683110 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)
0x61500007da90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:)
0x61500007df90: 03-   1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x615000683110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:)

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

 -> variable:
0x6150007f8090: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007e990: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:29:)
0x61500007e490: 03-   1086: IDENTIFIER: 'r_positive_infinity_class' Instance: 0x615000042210 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:27:)
0x61500007ee90: 03-   0046: MEMBER = '.' Instance: 0x615000683110 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)
0x61500007ec10: 04-    1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:)
0x61500007f110: 04-    1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x615000683110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500007ee90: 02.  0046: MEMBER = '.' Instance: 0x615000683110 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)
0x61500007ec10: 03-   1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:)
0x61500007f110: 03-   1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x615000683110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:)

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

 -> variable:
0x6150007f8590: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007fb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:23:)
0x61500007f610: 03-   1086: IDENTIFIER: 'r_negative_infinity' Instance: 0x615000043b10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:21:)
0x615000080290: 03-   0046: MEMBER = '.' Instance: 0x615000681a90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)
0x615000080010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:)
0x615000080510: 04-    1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x615000681a90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000080290: 02.  0046: MEMBER = '.' Instance: 0x615000681a90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)
0x615000080010: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:)
0x615000080510: 03-   1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x615000681a90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:)

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

 -> variable:
0x6150007f8a90: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000080f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:29:)
0x615000080a10: 03-   1086: IDENTIFIER: 'r_negative_infinity_class' Instance: 0x615000045410 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:27:)
0x615000081410: 03-   0046: MEMBER = '.' Instance: 0x615000681a90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)
0x615000081190: 04-    1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:)
0x615000081690: 04-    1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x615000681a90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000081410: 02.  0046: MEMBER = '.' Instance: 0x615000681a90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)
0x615000081190: 03-   1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:)
0x615000081690: 03-   1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x615000681a90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:)

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

 -> variable:
0x6150007f8f90: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000082090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:15:)
0x615000081b90: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x615000004e10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:13:)
0x615000082310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:18:)

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

 -> variable:
0x6150007f9210: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000082d10: 02.  1025: ASSIGNMENT_POWER Instance: 0x615000653e10 Type node: 0x6150005e4a10 [Class:Number] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:16:)
0x615000082810: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x615000004e10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:13:)
0x615000082f90: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000685e10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:19:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6150007f9490: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/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]
  ++  0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_power_3 rhs: VARIABLE var:y result: VARIABLE var:%temp1
  ++  0x60d000001230: ASSIGNMENT_POWER type:Number lhs: VARIABLE var:r_y_power_3 rhs: INTEGER int:3 result: VARIABLE var:%temp2
  ++  0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:x result: VARIABLE var:%temp3
  ++  0x60d0000013d0: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:y result: VARIABLE var:%temp4
  ++  0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:y result: VARIABLE var:%temp5
  ++  0x60d000001570: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:x result: VARIABLE var:%temp6
  ++  0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:x result: VARIABLE var:%temp7
  ++  0x60d000001710: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:y result: VARIABLE var:%temp9
  ++  0x60d0000018b0: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:x result: VARIABLE var:%temp10
  ++  0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:x result: VARIABLE var:%temp11
  ++  0x60d000001a50: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:y result: VARIABLE var:%temp13
  ++  0x60d000001bf0: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:x result: VARIABLE var:%temp15
  ++  0x60d000001d90: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x60d000001f30: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x60d0000020d0: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:y result: VARIABLE var:%temp20
  ++  0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x60d000002270: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x60d000002340: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp23
  ++  0x60d000002410: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x60d0000024e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x60d0000025b0: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x60d000002680: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp27
  ++  0x60d000002750: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp28
  ++  0x60d000002820: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x60d0000028f0: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp30
  ++  0x60d0000029c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:x result: VARIABLE var:%temp31
  ++  0x60d000002a90: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x60d000002b60: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:y result: VARIABLE var:%temp33
  ++  0x60d000002c30: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:x result: VARIABLE var:%temp34
  ++  0x60d000002d00: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x60d000002dd0: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp36
  ++  0x60d000002ea0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp37
  ++  0x60d000002f70: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x60d000003040: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp39
  ++  0x60d000003110: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x60d0000031e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp41
  ++  0x60d0000032b0: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp42
  ++  0x60d000003380: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp43
  ++  0x60d000003450: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp44
  ++  0x60d000003520: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp45
  ++  0x60d0000035f0: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x60d0000036c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp47
  ++  0x60d000003790: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x60d000003860: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp49
  ++  0x60d000003930: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp50
  ++  0x60d000003a00: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp51
  ++  0x60d000003ad0: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp52
  ++  0x60d000003ba0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp53
  ++  0x60d000003c70: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x60d000003d40: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:x result: VARIABLE var:%temp55
  ++  0x60d000003e10: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x60d000003ee0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:y result: VARIABLE var:%temp57
  ++  0x60d000003fb0: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:x result: VARIABLE var:%temp58
  ++  0x60d000004080: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:x result: VARIABLE var:%temp59
  ++  0x60d000004150: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:y result: VARIABLE var:%temp60
  ++  0x60d000004220: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:y result: VARIABLE var:%temp61
  ++  0x60d0000042f0: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x60d000004490: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp64
  ++  0x60d0000043c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x60d000004630: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp66
  ++  0x60d000004560: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x60d0000047d0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp68
  ++  0x60d000004700: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double_class rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x60d000004970: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp70
  ++  0x60d0000048a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double_class rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x60d000004b10: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp72
  ++  0x60d000004a40: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x60d000004cb0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp74
  ++  0x60d000004be0: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon_class rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x60d000004e50: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp76
  ++  0x60d000004d80: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x60d000004ff0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp78
  ++  0x60d000004f20: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity_class rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x60d000005190: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp80
  ++  0x60d0000050c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x60d000005330: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp82
  ++  0x60d000005260: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity_class rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x60d000005400: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_power_3 rhs: VARIABLE var:x result: VARIABLE var:%temp83
  ++  0x60d0000054d0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 3
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?
0x615000020b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:19:)
0x615000020610: 03-   1086: IDENTIFIER: 'r_multiply_imm8' Instance: 0x61500000b210 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:17:)
0x615000021010: 03-   0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)
0x615000020d90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:)
0x615000021290: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000786c10: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021010: 02.  0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)
0x615000020d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:)
0x615000021290: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:27:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000786e90: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:20:)
0x615000021790: 03-   1086: IDENTIFIER: 'r_multiply_imm32' Instance: 0x61500000cb10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:18:)
0x615000022190: 03-   0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)
0x615000021f10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:)
0x615000022410: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000787110: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022190: 02.  0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)
0x615000021f10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:)
0x615000022410: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:31:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000787390: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:20:)
0x615000022910: 03-   1086: IDENTIFIER: 'r_multiply_imm64' Instance: 0x61500000e410 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:18:)
0x615000023310: 03-   0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)
0x615000023090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:)
0x615000023590: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:39:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000787610: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023310: 02.  0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)
0x615000023090: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:)
0x615000023590: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:39:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000787890: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:12:)
0x615000023a90: 03-   1086: IDENTIFIER: 'r_divide' Instance: 0x61500000fd10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:10:)
0x615000024490: 03-   0047: DIVIDE = '/' Instance: 0x6150006bb510 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)
0x615000024210: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:)
0x615000024710: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000787b10: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024490: 02.  0047: DIVIDE = '/' Instance: 0x6150006bb510 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)
0x615000024210: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:)
0x615000024710: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000787d90: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025110: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:17:)
0x615000024c10: 03-   1086: IDENTIFIER: 'r_divide_imm8' Instance: 0x615000011610 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:15:)
0x615000025610: 03-   0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)
0x615000025390: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:)
0x615000025890: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000788010: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025610: 02.  0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)
0x615000025390: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:)
0x615000025890: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:25:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000788290: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026290: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:18:)
0x615000025d90: 03-   1086: IDENTIFIER: 'r_divide_imm32' Instance: 0x615000012f10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:16:)
0x615000026790: 03-   0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)
0x615000026510: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:)
0x615000026a10: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000788510: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026790: 02.  0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)
0x615000026510: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:)
0x615000026a10: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:29:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000788790: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027410: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:18:)
0x615000026f10: 03-   1086: IDENTIFIER: 'r_divide_imm64' Instance: 0x615000014810 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:16:)
0x615000027910: 03-   0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)
0x615000027690: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:)
0x615000027b90: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000788a10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027910: 02.  0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)
0x615000027690: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:)
0x615000027b90: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:37:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000788c90: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028590: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:23:)
0x615000028090: 03-   1086: IDENTIFIER: 'r_divide_minus_zero' Instance: 0x615000016110 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:21:)
0x615000028a90: 03-   0047: DIVIDE = '/' Instance: 0x6150006bb510 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)
0x615000028810: 04-    1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:)
0x615000028d10: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000788f10: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028a90: 02.  0047: DIVIDE = '/' Instance: 0x6150006bb510 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)
0x615000028810: 03-   1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:)
0x615000028d10: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000789190: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029710: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:12:)
0x615000029210: 03-   1086: IDENTIFIER: 'r_modulo' Instance: 0x615000017a10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:10:)
0x615000029c10: 03-   0037: MODULO = '%' Instance: 0x6150006bdf90 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)
0x615000029990: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:)
0x615000029e90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000789410: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029c10: 02.  0037: MODULO = '%' Instance: 0x6150006bdf90 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)
0x615000029990: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:)
0x615000029e90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000789690: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002a890: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:17:)
0x61500002a390: 03-   1086: IDENTIFIER: 'r_modulo_imm8' Instance: 0x615000019310 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:15:)
0x61500002ad90: 03-   0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)
0x61500002ab10: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:)
0x61500002b010: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000789910: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ad90: 02.  0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)
0x61500002ab10: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:)
0x61500002b010: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:25:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000789b90: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ba10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:18:)
0x61500002b510: 03-   1086: IDENTIFIER: 'r_modulo_imm32' Instance: 0x61500001ac10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:16:)
0x61500002bf10: 03-   0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)
0x61500002bc90: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:)
0x61500002c190: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000789e10: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002bf10: 02.  0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)
0x61500002bc90: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:)
0x61500002c190: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:29:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x61500078a090: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002cb90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:18:)
0x61500002c690: 03-   1086: IDENTIFIER: 'r_modulo_imm64' Instance: 0x61500001c790 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:16:)
0x61500002d090: 03-   0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)
0x61500002ce10: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:)
0x61500002d310: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x61500078a310: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002d090: 02.  0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)
0x61500002ce10: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:)
0x61500002d310: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:37:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x61500078a590: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002dd10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:11:)
0x61500002d810: 03-   1086: IDENTIFIER: 'r_power' Instance: 0x61500001e090 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:9:)
0x61500002e210: 03-   1133: POWER Instance: 0x6150005b6b10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)
0x61500002df90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:)
0x61500002e490: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x61500078a810: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002e210: 02.  1133: POWER Instance: 0x6150005b6b10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)
0x61500002df90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:)
0x61500002e490: 03-   1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:19:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x61500078aa90: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ee90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:16:)
0x61500002e990: 03-   1086: IDENTIFIER: 'r_power_imm8' Instance: 0x61500001f990 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:14:)
0x61500002f390: 03-   1133: POWER Instance: 0x6150005b6b10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)
0x61500002f110: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:)
0x61500002f610: 04-    1099: INTEGER: 12, 0x000000000000000c Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x61500078ad10: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002f390: 02.  1133: POWER Instance: 0x6150005b6b10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)
0x61500002f110: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:)
0x61500002f610: 03-   1099: INTEGER: 12, 0x000000000000000c Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:25:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x61500078af90: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000030290: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:14:)
0x61500002fb10: 03-   1086: IDENTIFIER: 'r_multiply' Instance: 0x615000009910 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:12:)
0x615000030790: 03-   0042: MULTIPLY = '*' Instance: 0x6150006b8a90 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:)
0x615000030510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:)
0x615000030a10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x61500078b210: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000030790: 02.  0042: MULTIPLY = '*' Instance: 0x6150006b8a90 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:)
0x615000030510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:)
0x615000030a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x61500078b490: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/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]
  ++  0x60d000001230: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:33 result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm8 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:30003 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm32 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm64 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: DIVIDE type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm32 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm64 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: DIVIDE type:Double lhs: VARIABLE var:n rhs: VARIABLE var:w result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_minus_zero rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: MODULO type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:8 result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_power rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:12 result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:Double lhs: VARIABLE var:r_power_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: MULTIPLY type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x60d000002820: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 3
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?
0x61500001c010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:21:)
0x61500001bb10: 03-   1086: IDENTIFIER: 'r_shift_left_imm1' Instance: 0x615000006710 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:19:)
0x61500001c510: 03-   1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)
0x61500001c290: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:)
0x61500001c790: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000781490: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001c510: 02.  1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)
0x61500001c290: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:)
0x61500001c790: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000781710: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d190: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:21:)
0x61500001cc90: 03-   1086: IDENTIFIER: 'r_shift_left_imm8' Instance: 0x615000008010 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:19:)
0x61500001d690: 03-   1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)
0x61500001d410: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:)
0x61500001d910: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000781990: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d690: 02.  1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)
0x61500001d410: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:)
0x61500001d910: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000781c10: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:17:)
0x61500001de10: 03-   1086: IDENTIFIER: 'r_shift_right' Instance: 0x615000009910 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:15:)
0x61500001e810: 03-   1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)
0x61500001e590: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:)
0x61500001ea90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000781e90: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e810: 02.  1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)
0x61500001e590: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:)
0x61500001ea90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000782110: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f490: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:22:)
0x61500001ef90: 03-   1086: IDENTIFIER: 'r_shift_right_imm1' Instance: 0x61500000b210 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:20:)
0x61500001f990: 03-   1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)
0x61500001f710: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:)
0x61500001fc10: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000782390: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f990: 02.  1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)
0x61500001f710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:)
0x61500001fc10: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000782610: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020610: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:22:)
0x615000020110: 03-   1086: IDENTIFIER: 'r_shift_right_imm8' Instance: 0x61500000cb10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:20:)
0x615000020b10: 03-   1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)
0x615000020890: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:)
0x615000020d90: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000782890: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020b10: 02.  1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)
0x615000020890: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:)
0x615000020d90: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000782b10: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021790: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:26:)
0x615000021290: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned' Instance: 0x61500000e410 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:24:)
0x615000021c90: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)
0x615000021a10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:)
0x615000021f10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:35:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000782d90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021c90: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)
0x615000021a10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:)
0x615000021f10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:35:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000783010: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022910: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:31:)
0x615000022410: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm1' Instance: 0x61500000fd10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:29:)
0x615000022e10: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)
0x615000022b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:)
0x615000023090: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000783290: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022e10: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)
0x615000022b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:)
0x615000023090: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000783510: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:31:)
0x615000023590: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm8' Instance: 0x615000011610 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:29:)
0x615000023f90: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)
0x615000023d10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:)
0x615000024210: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:41:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000783790: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023f90: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)
0x615000023d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:)
0x615000024210: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:41:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000783a10: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:17:)
0x615000024710: 03-   1086: IDENTIFIER: 'r_rotate_left' Instance: 0x615000012f10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:15:)
0x615000025110: 03-   1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)
0x615000024e90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:)
0x615000025390: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000783c90: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025110: 02.  1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)
0x615000024e90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:)
0x615000025390: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000783f10: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:22:)
0x615000025890: 03-   1086: IDENTIFIER: 'r_rotate_left_imm1' Instance: 0x615000014810 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:20:)
0x615000026290: 03-   1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)
0x615000026010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:)
0x615000026510: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000784190: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026290: 02.  1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)
0x615000026010: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:)
0x615000026510: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000784410: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:22:)
0x615000026a10: 03-   1086: IDENTIFIER: 'r_rotate_left_imm8' Instance: 0x615000016110 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:20:)
0x615000027410: 03-   1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)
0x615000027190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:)
0x615000027690: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000784690: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027410: 02.  1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)
0x615000027190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:)
0x615000027690: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000784910: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:18:)
0x615000027b90: 03-   1086: IDENTIFIER: 'r_rotate_right' Instance: 0x615000017a10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:16:)
0x615000028590: 03-   1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)
0x615000028310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:)
0x615000028810: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:26:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000784b90: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028590: 02.  1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)
0x615000028310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:)
0x615000028810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:26:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000784e10: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:23:)
0x615000028d10: 03-   1086: IDENTIFIER: 'r_rotate_right_imm1' Instance: 0x615000019310 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:21:)
0x615000029710: 03-   1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)
0x615000029490: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:)
0x615000029990: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000785090: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029710: 02.  1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)
0x615000029490: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:)
0x615000029990: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000785310: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002a390: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:23:)
0x615000029e90: 03-   1086: IDENTIFIER: 'r_rotate_right_imm8' Instance: 0x61500001ac10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:21:)
0x61500002a890: 03-   1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)
0x61500002a610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:)
0x61500002ab10: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000785590: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002a890: 02.  1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)
0x61500002a610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:)
0x61500002ab10: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000785810: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002b510: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:16:)
0x61500002b010: 03-   1086: IDENTIFIER: 'r_shift_left' Instance: 0x615000004e10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:14:)
0x61500002ba10: 03-   1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:)
0x61500002b790: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:)
0x61500002bc90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000785a90: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ba10: 02.  1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:)
0x61500002b790: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:)
0x61500002bc90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000785d10: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/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]
  ++  0x60d000001230: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm1 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm1 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm1 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm8 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm1 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm8 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm1 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x60d000002820: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 3
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?
0x615000017290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:9:)
0x615000016d90: 03-   1086: IDENTIFIER: 'r_and' Instance: 0x615000006710 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:7:)
0x615000017790: 03-   0038: BITWISE_AND = '&' Instance: 0x6150006c7590 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)
0x615000017510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:)
0x615000017a10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000775690: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:9:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000017790: 02.  0038: BITWISE_AND = '&' Instance: 0x6150006c7590 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)
0x615000017510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:)
0x615000017a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000775910: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000018410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:20:)
0x615000017f10: 03-   1086: IDENTIFIER: 'r_and_double_imm' Instance: 0x615000008010 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:18:)
0x615000018910: 03-   0038: BITWISE_AND = '&' Instance: 0x6150006c7590 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)
0x615000018690: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:)
0x615000018b90: 04-    1078: FLOATING_POINT: 1.90043e+08 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000775b90: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000018910: 02.  0038: BITWISE_AND = '&' Instance: 0x6150006c7590 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)
0x615000018690: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:)
0x615000018b90: 03-   1078: FLOATING_POINT: 1.90043e+08 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000775e10: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:17:)
0x615000019090: 03-   1086: IDENTIFIER: 'r_and_int_imm' Instance: 0x615000009910 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:15:)
0x615000019a90: 03-   0038: BITWISE_AND = '&' Instance: 0x6150005e5410 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)
0x615000019810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:)
0x615000019d10: 04-    1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000776090: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019a90: 02.  0038: BITWISE_AND = '&' Instance: 0x6150005e5410 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)
0x615000019810: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:)
0x615000019d10: 03-   1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:32:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000776310: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000586190 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001a990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:8:)
0x61500001a490: 03-   1086: IDENTIFIER: 'r_or' Instance: 0x61500000b210 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:6:)
0x61500001ae90: 03-   0124: BITWISE_OR = '|' Instance: 0x6150006cca90 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)
0x61500001ac10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:)
0x61500001b110: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:15:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000776590: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:8:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ae90: 02.  0124: BITWISE_OR = '|' Instance: 0x6150006cca90 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)
0x61500001ac10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:)
0x61500001b110: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:15:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000776810: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001bb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:19:)
0x61500001b610: 03-   1086: IDENTIFIER: 'r_or_double_imm' Instance: 0x61500000cb10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:17:)
0x61500001c010: 03-   0124: BITWISE_OR = '|' Instance: 0x6150006cca90 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)
0x61500001bd90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:)
0x61500001c290: 04-    1078: FLOATING_POINT: 1.00942e+06 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:36:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000776a90: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001c010: 02.  0124: BITWISE_OR = '|' Instance: 0x6150006cca90 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)
0x61500001bd90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:)
0x61500001c290: 03-   1078: FLOATING_POINT: 1.00942e+06 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:36:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000776d10: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001cc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:16:)
0x61500001c790: 03-   1086: IDENTIFIER: 'r_or_int_imm' Instance: 0x61500000e410 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:14:)
0x61500001d190: 03-   0124: BITWISE_OR = '|' Instance: 0x6150005ea910 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)
0x61500001cf10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:)
0x61500001d410: 04-    1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000776f90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d190: 02.  0124: BITWISE_OR = '|' Instance: 0x6150005ea910 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)
0x61500001cf10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:)
0x61500001d410: 03-   1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:29:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000777210: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000586190 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001de10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:9:)
0x61500001d910: 03-   1086: IDENTIFIER: 'r_xor' Instance: 0x61500000fd10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:7:)
0x61500001e310: 03-   0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)
0x61500001e090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:)
0x61500001e590: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000777490: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:9:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e310: 02.  0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)
0x61500001e090: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:)
0x61500001e590: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000777710: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ef90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:20:)
0x61500001ea90: 03-   1086: IDENTIFIER: 'r_xor_double_imm' Instance: 0x615000011610 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:18:)
0x61500001f490: 03-   0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)
0x61500001f210: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:)
0x61500001f990: 04-    1078: FLOATING_POINT: -40775.3 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000777990: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f490: 02.  0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)
0x61500001f210: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:)
0x61500001f990: 03-   1078: FLOATING_POINT: -40775.3 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000777c10: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:17:)
0x61500001fe90: 03-   1086: IDENTIFIER: 'r_xor_int_imm' Instance: 0x615000012f10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:15:)
0x615000020890: 03-   0094: BITWISE_XOR = '^' Instance: 0x6150005e7e90 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)
0x615000020610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:)
0x615000020d90: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000777e90: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020890: 02.  0094: BITWISE_XOR = '^' Instance: 0x6150005e7e90 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)
0x615000020610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:)
0x615000020d90: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:29:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x615000778110: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000586190 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:20:)
0x615000021290: 03-   1086: IDENTIFIER: 'r_double_xor_imm' Instance: 0x615000014810 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:18:)
0x615000021f10: 03-   0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)
0x615000021c90: 04-    1078: FLOATING_POINT: -40775.3 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:)
0x615000022190: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000778390: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021f10: 02.  0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)
0x615000021c90: 03-   1078: FLOATING_POINT: -40775.3 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:)
0x615000022190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000778610: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:17:)
0x615000022690: 03-   1086: IDENTIFIER: 'r_int_xor_imm' Instance: 0x615000016110 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:15:)
0x615000023310: 03-   0094: BITWISE_XOR = '^' Instance: 0x6150005e7e90 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)
0x615000023090: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:)
0x615000023590: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000778890: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023310: 02.  0094: BITWISE_XOR = '^' Instance: 0x6150005e7e90 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)
0x615000023090: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:)
0x615000023590: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:29:)

 -> type: Number
 -> -- LHS type: Integer
 -> -- RHS type: Double

 -> variable:
0x615000778b10: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000586190 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:9:)
0x615000023a90: 03-   1086: IDENTIFIER: 'r_not' Instance: 0x615000004e10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:7:)
0x615000024210: 03-   0126: BITWISE_NOT = '~' Instance: 0x6150006a8410 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:12:)
0x615000024490: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:13:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000778d90: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/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]
  ++  0x60d000001230: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_and rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.90043e+08 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_double_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: BITWISE_AND type:Number lhs: VARIABLE var:x rhs: INTEGER int:197342253 result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_int_imm rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_or rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.00942e+06 result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_double_imm rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: BITWISE_OR type:Number lhs: VARIABLE var:x rhs: INTEGER int:1009419 result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_int_imm rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:-40775.3 result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_double_imm rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: BITWISE_XOR type:Number lhs: VARIABLE var:x rhs: INTEGER int:-40775 result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_int_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: BITWISE_XOR type:Double lhs: FLOATING_POINT flt:-40775.3 rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_double_xor_imm rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: BITWISE_XOR type:Number lhs: INTEGER int:-40775 rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_xor_imm rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: BITWISE_NOT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x60d000002340: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 3
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?
0x61500000dc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500035ac90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:17:)
0x61500000d790: 03-   1086: IDENTIFIER: 'r_y_to_string' Instance: 0x615000006710 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:15:)
0x61500000e910: 03-   1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x61500000e190: 04-    0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:)
0x61500000df10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:)
0x61500000e410: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x61500000ee10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500075d590: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500000e910: 02.  1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x61500000e190: 03-   0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:)
0x61500000df10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:)
0x61500000e410: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x61500000ee10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500075d810: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000f810: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500035ac90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:26:)
0x61500000f310: 03-   1086: IDENTIFIER: 'r_x_to_string_based_10' Instance: 0x615000008010 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:24:)
0x615000010490: 03-   1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x61500000fd10: 04-    0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:)
0x61500000fa90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:)
0x61500000ff90: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x615000010c10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)
0x615000010710: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x61500061ab10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500075e210: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000010490: 02.  1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x61500000fd10: 03-   0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:)
0x61500000fa90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:)
0x61500000ff90: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x615000010c10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)
0x615000010710: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x61500061ab10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500075e490: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000011610: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500035ac90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:26:)
0x615000011110: 03-   1086: IDENTIFIER: 'r_y_to_string_based_10' Instance: 0x615000009910 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:24:)
0x615000012290: 03-   1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x615000011b10: 04-    0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:)
0x615000011890: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:)
0x615000011d90: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x615000012a10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)
0x615000012510: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x61500061ab10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500075f610: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000012290: 02.  1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x615000011b10: 03-   0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:)
0x615000011890: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:)
0x615000011d90: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x615000012a10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)
0x615000012510: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x61500061ab10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500075f890: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000013410: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:16:)
0x615000012f10: 03-   1086: IDENTIFIER: 'r_x_value_of' Instance: 0x61500000b210 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:14:)
0x615000014090: 03-   1042: CALL: Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x615000013910: 04-    0046: MEMBER = '.' Instance: 0x615000583490 Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:)
0x615000013690: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:)
0x615000013b90: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x615000583490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x615000014590: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:28:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000760c90: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000014090: 02.  1042: CALL: Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x615000013910: 03-   0046: MEMBER = '.' Instance: 0x615000583490 Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:)
0x615000013690: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:)
0x615000013b90: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x615000583490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x615000014590: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:28:)

 -> type: Number
 -> -- LHS type: Number

 -> variable:
0x615000760f10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000014f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:16:)
0x615000014a90: 03-   1086: IDENTIFIER: 'r_y_value_of' Instance: 0x61500000cb10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:14:)
0x615000015c10: 03-   1042: CALL: Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x615000015490: 04-    0046: MEMBER = '.' Instance: 0x615000583490 Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:)
0x615000015210: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:)
0x615000015710: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x615000583490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x615000016110: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:28:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000761910: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000015c10: 02.  1042: CALL: Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x615000015490: 03-   0046: MEMBER = '.' Instance: 0x615000583490 Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:)
0x615000015210: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:)
0x615000015710: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x615000583490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x615000016110: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:28:)

 -> type: Number
 -> -- LHS type: Number

 -> variable:
0x615000761b90: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000016b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500035ac90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:17:)
0x615000016610: 03-   1086: IDENTIFIER: 'r_x_to_string' Instance: 0x615000004e10 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:15:)
0x615000017790: 03-   1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x615000017010: 04-    0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:)
0x615000016d90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:)
0x615000017290: 05-     1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x615000017c90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000762590: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000017790: 02.  1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x615000017010: 03-   0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:)
0x615000016d90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:)
0x615000017290: 04-    1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x615000017c90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000762810: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/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]
  ++  0x60d000001230: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000014a0: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp7
  ++  0x60d0000013d0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp5
--- pushing item to param array...
--- generate pointer to temp var "%temp7".
--- pointer ready...
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_based_10 rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x60d000001710: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp11
  ++  0x60d000001640: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp9
--- pushing item to param array...
--- generate pointer to temp var "%temp11".
--- pointer ready...
  ++  0x60d000001570: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_based_10 rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x60d0000018b0: CALL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13
  ++  0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_value_of rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x60d000001a50: CALL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_value_of rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001bf0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x60d000001b20: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
SECTION: binary_boolean_operators: test binary operators for booleans
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?
0x61500000aa90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000353e90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:17:)
0x61500000a590: 03-   1086: IDENTIFIER: 'r_to_string_y' Instance: 0x615000006710 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:15:)
0x61500000b710: 03-   1042: CALL: Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)
0x61500000af90: 04-    0046: MEMBER = '.' Instance: 0x615000315910 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:21:)
0x61500000ad10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:20:)
0x61500000b210: 05-     1086: IDENTIFIER: 'toString' Instance: 0x615000315910 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)
0x61500000bc10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000754490: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500000b710: 02.  1042: CALL: Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)
0x61500000af90: 03-   0046: MEMBER = '.' Instance: 0x615000315910 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:21:)
0x61500000ad10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:20:)
0x61500000b210: 04-    1086: IDENTIFIER: 'toString' Instance: 0x615000315910 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)
0x61500000bc10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000754710: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000c610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000310e10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:16:)
0x61500000c110: 03-   1086: IDENTIFIER: 'r_value_of_x' Instance: 0x615000008010 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:14:)
0x61500000d290: 03-   1042: CALL: Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)
0x61500000cb10: 04-    0046: MEMBER = '.' Instance: 0x615000317210 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:20:)
0x61500000c890: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:19:)
0x61500000cd90: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x615000317210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)
0x61500000d790: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000755110: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500000d290: 02.  1042: CALL: Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)
0x61500000cb10: 03-   0046: MEMBER = '.' Instance: 0x615000317210 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:20:)
0x61500000c890: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:19:)
0x61500000cd90: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x615000317210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)
0x61500000d790: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:28:)

 -> type: Boolean
 -> -- LHS type: Boolean

 -> variable:
0x615000755390: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000e190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000310e10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:16:)
0x61500000dc90: 03-   1086: IDENTIFIER: 'r_value_of_y' Instance: 0x615000009910 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:14:)
0x61500000ee10: 03-   1042: CALL: Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)
0x61500000e690: 04-    0046: MEMBER = '.' Instance: 0x615000317210 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:20:)
0x61500000e410: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:19:)
0x61500000e910: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x615000317210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)
0x61500000f310: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000755d90: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500000ee10: 02.  1042: CALL: Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)
0x61500000e690: 03-   0046: MEMBER = '.' Instance: 0x615000317210 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:20:)
0x61500000e410: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:19:)
0x61500000e910: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x615000317210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)
0x61500000f310: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:28:)

 -> type: Boolean
 -> -- LHS type: Boolean

 -> variable:
0x615000756010: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000fd10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000353e90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:17:)
0x61500000f810: 03-   1086: IDENTIFIER: 'r_to_string_x' Instance: 0x615000004e10 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:15:)
0x615000010990: 03-   1042: CALL: Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)
0x615000010210: 04-    0046: MEMBER = '.' Instance: 0x615000315910 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:21:)
0x61500000ff90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:20:)
0x615000010490: 05-     1086: IDENTIFIER: 'toString' Instance: 0x615000315910 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)
0x615000010e90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000756a10: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000010990: 02.  1042: CALL: Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)
0x615000010210: 03-   0046: MEMBER = '.' Instance: 0x615000315910 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:21:)
0x61500000ff90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:20:)
0x615000010490: 04-    1086: IDENTIFIER: 'toString' Instance: 0x615000315910 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)
0x615000010e90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000756c90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)

--------------------------------------------- this print ends
----- end flattening... (8)
----- start generating... (8)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%params12" is CLASS and name [Array]
--- type of var "%params3" is CLASS and name [Array]
--- type of var "%params6" is CLASS and name [Array]
--- type of var "%params9" is CLASS and name [Array]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp8" is CLASS and name [Boolean]
  ++  0x60d000001230: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_to_string_y rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: CALL type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp5
  ++  0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_value_of_x rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x60d000001570: CALL type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_value_of_y rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d000001710: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp11
  ++  0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_to_string_x rhs: VARIABLE var:%temp11 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp11".
--- free var #2 named "%temp2".
----- end generating... (8)
----- start saving... (8)
----- end saving... (8)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
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?
0x615000049790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:15:)
0x615000049290: 03-   1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x615000004e10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:13:)
0x615000049c90: 03-   1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:21:)
0x615000049a10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:18:)
0x615000049f10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ebd90: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000049c90: 02.  1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:21:)
0x615000049a10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:18:)
0x615000049f10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ec010: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004a910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:15:)
0x61500004a410: 03-   1086: IDENTIFIER: 'r_y_equal_x' Instance: 0x615000008010 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:13:)
0x61500004ae10: 03-   1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:21:)
0x61500004ab90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:18:)
0x61500004b090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ec290: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004ae10: 02.  1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:21:)
0x61500004ab90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:18:)
0x61500004b090: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ec510: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004ba90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:15:)
0x61500004b590: 03-   1086: IDENTIFIER: 'r_y_equal_y' Instance: 0x615000009910 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:13:)
0x61500004bf90: 03-   1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:21:)
0x61500004bd10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:18:)
0x61500004c210: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ec790: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004bf90: 02.  1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:21:)
0x61500004bd10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:18:)
0x61500004c210: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007eca10: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004cc10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:24:)
0x61500004c710: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x61500000b210 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:22:)
0x61500004d110: 03-   1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:30:)
0x61500004ce90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:27:)
0x61500004d390: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ecc90: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004d110: 02.  1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:30:)
0x61500004ce90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:27:)
0x61500004d390: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ecf10: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004dd90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:24:)
0x61500004d890: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x61500000cb10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:22:)
0x61500004e290: 03-   1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:30:)
0x61500004e010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:27:)
0x61500004e510: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ed190: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004e290: 02.  1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:30:)
0x61500004e010: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:27:)
0x61500004e510: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ed410: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004ef10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:24:)
0x61500004ea10: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_x' Instance: 0x61500000e410 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:22:)
0x61500004f410: 03-   1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:30:)
0x61500004f190: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:27:)
0x61500004f690: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ed690: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500004f410: 02.  1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:30:)
0x61500004f190: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:27:)
0x61500004f690: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ed910: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000050310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:24:)
0x61500004fb90: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_y' Instance: 0x61500000fd10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:22:)
0x615000050810: 03-   1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:30:)
0x615000050590: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:27:)
0x615000050a90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007edb90: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000050810: 02.  1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:30:)
0x615000050590: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:27:)
0x615000050a90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ede10: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000051490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:21:)
0x615000050f90: 03-   1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x615000011610 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:19:)
0x615000051990: 03-   1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:26:)
0x615000051710: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:24:)
0x615000051c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ee090: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000051990: 02.  1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:26:)
0x615000051710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:24:)
0x615000051c10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ee310: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000052610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:21:)
0x615000052110: 03-   1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x615000012f10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:19:)
0x615000052b10: 03-   1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:26:)
0x615000052890: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:24:)
0x615000052d90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ee590: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000052b10: 02.  1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:26:)
0x615000052890: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:24:)
0x615000052d90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ee810: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000053790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:21:)
0x615000053290: 03-   1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x615000014810 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:19:)
0x615000053c90: 03-   1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:26:)
0x615000053a10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:24:)
0x615000053f10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007eea90: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000053c90: 02.  1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:26:)
0x615000053a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:24:)
0x615000053f10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007eed10: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000054910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:21:)
0x615000054410: 03-   1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x615000016110 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:19:)
0x615000054e10: 03-   1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:26:)
0x615000054b90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:24:)
0x615000055090: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007eef90: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000054e10: 02.  1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:26:)
0x615000054b90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:24:)
0x615000055090: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ef210: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000055a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:19:)
0x615000055590: 03-   1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x615000017a10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:17:)
0x615000055f90: 03-   1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:25:)
0x615000055d10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:22:)
0x615000056210: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ef490: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000055f90: 02.  1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:25:)
0x615000055d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:22:)
0x615000056210: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ef710: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000056c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:19:)
0x615000056710: 03-   1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x615000019310 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:17:)
0x615000057110: 03-   1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:25:)
0x615000056e90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:22:)
0x615000057390: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ef990: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000057110: 02.  1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:25:)
0x615000056e90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:22:)
0x615000057390: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007efc10: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000057d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:19:)
0x615000057890: 03-   1086: IDENTIFIER: 'r_y_not_equal_x' Instance: 0x61500001ac10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:17:)
0x615000058290: 03-   1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:25:)
0x615000058010: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:22:)
0x615000058510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007efe90: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000058290: 02.  1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:25:)
0x615000058010: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:22:)
0x615000058510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f0110: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000058f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:19:)
0x615000058a10: 03-   1086: IDENTIFIER: 'r_y_not_equal_y' Instance: 0x61500001c790 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:17:)
0x615000059410: 03-   1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:25:)
0x615000059190: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:22:)
0x615000059690: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f0390: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000059410: 02.  1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:25:)
0x615000059190: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:22:)
0x615000059690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f0610: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005a090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:28:)
0x615000059b90: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x61500001e090 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:26:)
0x61500005a590: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:34:)
0x61500005a310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:31:)
0x61500005a810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f0890: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005a590: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:34:)
0x61500005a310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:31:)
0x61500005a810: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f0b10: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005b210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:28:)
0x61500005ad10: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x61500001f990 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:26:)
0x61500005b710: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:34:)
0x61500005b490: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:31:)
0x61500005b990: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f0d90: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005b710: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:34:)
0x61500005b490: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:31:)
0x61500005b990: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f1010: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005c390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:28:)
0x61500005be90: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_x' Instance: 0x615000021290 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:26:)
0x61500005c890: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:34:)
0x61500005c610: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:31:)
0x61500005cb10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f1290: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005c890: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:34:)
0x61500005c610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:31:)
0x61500005cb10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f1510: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005d510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:28:)
0x61500005d010: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_y' Instance: 0x615000022b90 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:26:)
0x61500005da10: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:34:)
0x61500005d790: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:31:)
0x61500005dc90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f1790: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005da10: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:34:)
0x61500005d790: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:31:)
0x61500005dc90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f1a10: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005e690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:14:)
0x61500005e190: 03-   1086: IDENTIFIER: 'r_x_less_x' Instance: 0x615000024490 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:12:)
0x61500005eb90: 03-   0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:19:)
0x61500005e910: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:17:)
0x61500005ee10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f1c90: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005eb90: 02.  0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:19:)
0x61500005e910: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:17:)
0x61500005ee10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f1f10: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005f810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:14:)
0x61500005f310: 03-   1086: IDENTIFIER: 'r_x_less_y' Instance: 0x615000025d90 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:12:)
0x61500005fd10: 03-   0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:19:)
0x61500005fa90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:17:)
0x61500005ff90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f2190: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005fd10: 02.  0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:19:)
0x61500005fa90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:17:)
0x61500005ff90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f2410: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000060990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:14:)
0x615000060490: 03-   1086: IDENTIFIER: 'r_y_less_x' Instance: 0x615000027690 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:12:)
0x615000060e90: 03-   0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:19:)
0x615000060c10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:17:)
0x615000061110: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f2690: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000060e90: 02.  0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:19:)
0x615000060c10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:17:)
0x615000061110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f2910: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000061b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:14:)
0x615000061610: 03-   1086: IDENTIFIER: 'r_y_less_y' Instance: 0x615000028f90 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:12:)
0x615000062010: 03-   0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:19:)
0x615000061d90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:17:)
0x615000062290: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f2b90: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000062010: 02.  0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:19:)
0x615000061d90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:17:)
0x615000062290: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f2e10: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000062c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:20:)
0x615000062790: 03-   1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x61500002a890 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:18:)
0x615000063190: 03-   1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:26:)
0x615000062f10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:23:)
0x615000063410: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f3090: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000063190: 02.  1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:26:)
0x615000062f10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:23:)
0x615000063410: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f3310: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000063e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:20:)
0x615000063910: 03-   1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x61500002c190 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:18:)
0x615000064310: 03-   1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:26:)
0x615000064090: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:23:)
0x615000064590: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f3590: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064310: 02.  1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:26:)
0x615000064090: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:23:)
0x615000064590: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f3810: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:20:)
0x615000064a90: 03-   1086: IDENTIFIER: 'r_y_less_equal_x' Instance: 0x61500002da90 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:18:)
0x615000065490: 03-   1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:26:)
0x615000065210: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:23:)
0x615000065710: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f3a90: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000065490: 02.  1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:26:)
0x615000065210: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:23:)
0x615000065710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f3d10: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000066110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:20:)
0x615000065c10: 03-   1086: IDENTIFIER: 'r_y_less_equal_y' Instance: 0x61500002f390 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:18:)
0x615000066610: 03-   1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:26:)
0x615000066390: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:23:)
0x615000066890: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f3f90: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000066610: 02.  1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:26:)
0x615000066390: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:23:)
0x615000066890: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f4210: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000067290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:17:)
0x615000066d90: 03-   1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x615000030f10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:15:)
0x615000067790: 03-   0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:22:)
0x615000067510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:20:)
0x615000067a10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f4490: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000067790: 02.  0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:22:)
0x615000067510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:20:)
0x615000067a10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f4710: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:17:)
0x615000067f10: 03-   1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x615000032810 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:15:)
0x615000068910: 03-   0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:22:)
0x615000068690: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:20:)
0x615000068b90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f4990: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068910: 02.  0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:22:)
0x615000068690: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:20:)
0x615000068b90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f4c10: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000069590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:17:)
0x615000069090: 03-   1086: IDENTIFIER: 'r_y_greater_x' Instance: 0x615000034110 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:15:)
0x615000069a90: 03-   0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:22:)
0x615000069810: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:20:)
0x615000069d10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f4e90: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000069a90: 02.  0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:22:)
0x615000069810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:20:)
0x615000069d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f5110: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006a710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:17:)
0x61500006a210: 03-   1086: IDENTIFIER: 'r_y_greater_y' Instance: 0x615000035a10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:15:)
0x61500006ac10: 03-   0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:22:)
0x61500006a990: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:20:)
0x61500006ae90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f5390: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ac10: 02.  0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:22:)
0x61500006a990: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:20:)
0x61500006ae90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f5610: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006b890: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:23:)
0x61500006b390: 03-   1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x615000037310 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:21:)
0x61500006bd90: 03-   1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:28:)
0x61500006bb10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:26:)
0x61500006c010: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f5890: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006bd90: 02.  1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:28:)
0x61500006bb10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:26:)
0x61500006c010: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f5b10: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ca10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:23:)
0x61500006c510: 03-   1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x615000038c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:21:)
0x61500006cf10: 03-   1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:28:)
0x61500006cc90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:26:)
0x61500006d190: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f5d90: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006cf10: 02.  1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:28:)
0x61500006cc90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:26:)
0x61500006d190: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f6010: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006db90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:23:)
0x61500006d690: 03-   1086: IDENTIFIER: 'r_y_greater_equal_x' Instance: 0x61500003a510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:21:)
0x61500006e090: 03-   1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:28:)
0x61500006de10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:26:)
0x61500006e310: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f6290: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006e090: 02.  1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:28:)
0x61500006de10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:26:)
0x61500006e310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f6510: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ed10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:23:)
0x61500006e810: 03-   1086: IDENTIFIER: 'r_y_greater_equal_y' Instance: 0x61500003be10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:21:)
0x61500006f210: 03-   1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:28:)
0x61500006ef90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:26:)
0x61500006f490: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f6790: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006f210: 02.  1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:28:)
0x61500006ef90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:26:)
0x61500006f490: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f6a10: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006fe90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500067be10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:17:)
0x61500006f990: 03-   1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x61500003d710 Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:15:)
0x615000070390: 03-   1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:23:)
0x615000070110: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:20:)
0x615000070610: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x6150007f6c90: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000070390: 02.  1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:23:)
0x615000070110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:20:)
0x615000070610: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:26:)

 -> type: CompareResult
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f6f10: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x61500012ff10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071010: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500067be10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:17:)
0x615000070b10: 03-   1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x61500003f010 Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:15:)
0x615000071510: 03-   1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:23:)
0x615000071290: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:20:)
0x615000071790: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x6150007f7190: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071510: 02.  1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:23:)
0x615000071290: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:20:)
0x615000071790: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:26:)

 -> type: CompareResult
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f7410: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x61500012ff10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000072190: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500067be10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:17:)
0x615000071c90: 03-   1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x615000040910 Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:15:)
0x615000072690: 03-   1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:23:)
0x615000072410: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:20:)
0x615000072910: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x6150007f7690: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000072690: 02.  1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:23:)
0x615000072410: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:20:)
0x615000072910: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:26:)

 -> type: CompareResult
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f7910: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x61500012ff10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073310: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500067be10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:17:)
0x615000072e10: 03-   1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x615000042210 Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:15:)
0x615000073810: 03-   1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:23:)
0x615000073590: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:20:)
0x615000073a90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x6150007f7b90: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073810: 02.  1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:23:)
0x615000073590: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:20:)
0x615000073a90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:26:)

 -> type: CompareResult
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f7e10: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x61500012ff10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000074490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:11:)
0x615000073f90: 03-   1086: IDENTIFIER: 'r_not_x' Instance: 0x615000043b10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:9:)
0x615000074710: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:14:)
0x615000074990: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f8090: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000075390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:11:)
0x615000074e90: 03-   1086: IDENTIFIER: 'r_not_y' Instance: 0x615000045410 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:9:)
0x615000075610: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:14:)
0x615000075890: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f8590: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:15:)
0x615000075d90: 03-   1086: IDENTIFIER: 'r_not_not_x' Instance: 0x615000046d10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:13:)
0x615000076510: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:18:)
0x615000076790: 04-    0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:19:)
0x615000076a10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f8a90: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000077410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:15:)
0x615000076f10: 03-   1086: IDENTIFIER: 'r_not_not_y' Instance: 0x615000048610 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:13:)
0x615000077690: 03-   0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:18:)
0x615000077910: 04-    0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:19:)
0x615000077b90: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f9210: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:15:)
0x615000078090: 03-   1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x615000006710 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:13:)
0x615000078a90: 03-   1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:21:)
0x615000078810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:18:)
0x615000078d10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f9990: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078a90: 02.  1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:21:)
0x615000078810: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:18:)
0x615000078d10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007f9c10: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:21:)

--------------------------------------------- this print ends
----- end flattening... (90)
----- start generating... (90)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp23" is CLASS and name [Boolean]
--- type of var "%temp24" is CLASS and name [Boolean]
--- type of var "%temp25" is CLASS and name [Boolean]
--- type of var "%temp26" is CLASS and name [Boolean]
--- type of var "%temp27" is CLASS and name [Boolean]
--- type of var "%temp28" is CLASS and name [Boolean]
--- type of var "%temp29" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp30" is CLASS and name [Boolean]
--- type of var "%temp31" is CLASS and name [Boolean]
--- type of var "%temp32" is CLASS and name [Boolean]
--- type of var "%temp33" is CLASS and name [Boolean]
--- type of var "%temp34" is CLASS and name [Boolean]
--- type of var "%temp35" is CLASS and name [Boolean]
--- type of var "%temp36" is CLASS and name [Boolean]
--- type of var "%temp37" is CLASS and name [Boolean]
--- type of var "%temp38" is CLASS and name [Boolean]
--- type of var "%temp39" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp40" is CLASS and name [Boolean]
--- type of var "%temp41" is CLASS and name [Boolean]
--- type of var "%temp42" is CLASS and name [Boolean]
--- type of var "%temp43" is CLASS and name [Boolean]
--- type of var "%temp44" is CLASS and name [Boolean]
--- type of var "%temp45" is CLASS and name [Boolean]
--- type of var "%temp46" is CLASS and name [Boolean]
--- type of var "%temp47" is CLASS and name [Boolean]
--- type of var "%temp48" is CLASS and name [Boolean]
--- type of var "%temp49" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp50" is CLASS and name [Boolean]
--- type of var "%temp51" is CLASS and name [Boolean]
--- type of var "%temp52" is CLASS and name [Boolean]
--- type of var "%temp53" is CLASS and name [Boolean]
--- type of var "%temp54" is CLASS and name [Boolean]
--- type of var "%temp55" is CLASS and name [Boolean]
--- type of var "%temp56" is CLASS and name [Boolean]
--- type of var "%temp57" is CLASS and name [Boolean]
--- type of var "%temp58" is CLASS and name [Boolean]
--- type of var "%temp59" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp60" is CLASS and name [Boolean]
--- type of var "%temp61" is CLASS and name [Boolean]
--- type of var "%temp62" is CLASS and name [Boolean]
--- type of var "%temp63" is CLASS and name [Boolean]
--- type of var "%temp64" is CLASS and name [Boolean]
--- type of var "%temp65" is CLASS and name [Boolean]
--- type of var "%temp66" is CLASS and name [Boolean]
--- type of var "%temp67" is CLASS and name [Boolean]
--- type of var "%temp68" is CLASS and name [Boolean]
--- type of var "%temp69" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp70" is CLASS and name [Boolean]
--- type of var "%temp71" is CLASS and name [Integer]
--- type of var "%temp72" is ENUM and name [CompareResult]
--- type of var "%temp73" is CLASS and name [Integer]
--- type of var "%temp74" is ENUM and name [CompareResult]
--- type of var "%temp75" is CLASS and name [Integer]
--- type of var "%temp76" is ENUM and name [CompareResult]
--- type of var "%temp77" is CLASS and name [Integer]
--- type of var "%temp78" is ENUM and name [CompareResult]
--- type of var "%temp79" is CLASS and name [Boolean]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp80" is CLASS and name [Boolean]
--- type of var "%temp81" is CLASS and name [Boolean]
--- type of var "%temp82" is CLASS and name [Boolean]
--- type of var "%temp83" is CLASS and name [Boolean]
--- type of var "%temp84" is CLASS and name [Boolean]
--- type of var "%temp85" is CLASS and name [Boolean]
--- type of var "%temp86" is CLASS and name [Boolean]
--- type of var "%temp87" is CLASS and name [Boolean]
--- type of var "%temp88" is CLASS and name [Boolean]
--- type of var "%temp9" is CLASS and name [Boolean]
--- type of var "%temp90" is CLASS and name [Boolean]
  ++  0x60d000001230: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_x rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_y rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_x rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_y rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_x rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x60d000002820: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_y rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x60d000002a90: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp32
  ++  0x60d0000029c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x60d000002c30: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp34
  ++  0x60d000002b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x60d000002dd0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp36
  ++  0x60d000002d00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_x rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x60d000002f70: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp38
  ++  0x60d000002ea0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_y rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x60d000003110: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp40
  ++  0x60d000003040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x60d0000032b0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp42
  ++  0x60d0000031e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x60d000003450: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp44
  ++  0x60d000003380: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_x rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x60d0000035f0: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp46
  ++  0x60d000003520: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_y rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x60d000003790: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp48
  ++  0x60d0000036c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x60d000003930: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp50
  ++  0x60d000003860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x60d000003ad0: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp52
  ++  0x60d000003a00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_x rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x60d000003c70: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp54
  ++  0x60d000003ba0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_y rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x60d000003e10: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp56
  ++  0x60d000003d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x60d000003fb0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp58
  ++  0x60d000003ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x60d000004150: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp60
  ++  0x60d000004080: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_x rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x60d0000042f0: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp62
  ++  0x60d000004220: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_y rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x60d000004490: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp64
  ++  0x60d0000043c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x60d000004630: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp66
  ++  0x60d000004560: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x60d0000047d0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp68
  ++  0x60d000004700: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_x rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x60d000004970: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp70
  ++  0x60d0000048a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_y rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x60d000004b10: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp72
  ++  0x60d000004a40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x60d000004cb0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp74
  ++  0x60d000004be0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x60d000004e50: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp76
  ++  0x60d000004d80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x60d000004ff0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp78
  ++  0x60d000004f20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x60d000005190: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp80
  ++  0x60d0000050c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x60d000005330: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp82
  ++  0x60d000005260: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x60d0000055a0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp85
  ++  0x60d0000054d0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x60d000005400: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_x rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x60d000005810: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp88
  ++  0x60d000005740: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x60d000005670: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_y rhs: VARIABLE var:%temp87 result: VARIABLE var:%temp86
  ++  0x60d0000059b0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp90
  ++  0x60d0000058e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_y rhs: VARIABLE var:%temp90 result: VARIABLE var:%result
----- end generating... (90)
----- start saving... (90)
----- end saving... (90)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 1
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?
0x615000017290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:13:)
0x615000016d90: 03-   1086: IDENTIFIER: 'r_x_and_x' Instance: 0x615000004e10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:11:)
0x615000017510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000778390: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000017f10: 02.  1018: ASSIGNMENT_LOGICAL_AND Instance: 0x615000358710 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:14:)
0x615000017a10: 03-   1086: IDENTIFIER: 'r_x_and_x' Instance: 0x615000004e10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:11:)
0x615000018190: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000778610: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000018b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:13:)
0x615000018690: 03-   1086: IDENTIFIER: 'r_y_and_x' Instance: 0x615000008010 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:11:)
0x615000018e10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000778890: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019a90: 02.  1018: ASSIGNMENT_LOGICAL_AND Instance: 0x615000358710 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:14:)
0x615000019590: 03-   1086: IDENTIFIER: 'r_y_and_x' Instance: 0x615000008010 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:11:)
0x615000019d10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000778b10: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001a710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:13:)
0x61500001a210: 03-   1086: IDENTIFIER: 'r_y_and_y' Instance: 0x615000009910 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:11:)
0x61500001a990: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000778d90: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001b390: 02.  1018: ASSIGNMENT_LOGICAL_AND Instance: 0x615000358710 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:14:)
0x61500001ae90: 03-   1086: IDENTIFIER: 'r_y_and_y' Instance: 0x615000009910 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:11:)
0x61500001b610: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000779010: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001c010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:12:)
0x61500001bb10: 03-   1086: IDENTIFIER: 'r_x_or_x' Instance: 0x61500000b210 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:10:)
0x61500001c290: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000779290: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001cc90: 02.  1019: ASSIGNMENT_LOGICAL_OR Instance: 0x61500035dc10 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:13:)
0x61500001c790: 03-   1086: IDENTIFIER: 'r_x_or_x' Instance: 0x61500000b210 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:10:)
0x61500001cf10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000779510: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:12:)
0x61500001d410: 03-   1086: IDENTIFIER: 'r_x_or_y' Instance: 0x61500000cb10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:10:)
0x61500001db90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000779790: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e590: 02.  1019: ASSIGNMENT_LOGICAL_OR Instance: 0x61500035dc10 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:13:)
0x61500001e090: 03-   1086: IDENTIFIER: 'r_x_or_y' Instance: 0x61500000cb10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:10:)
0x61500001e810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000779a10: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:12:)
0x61500001ed10: 03-   1086: IDENTIFIER: 'r_y_or_x' Instance: 0x61500000e410 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:10:)
0x61500001f490: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000779c90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001fe90: 02.  1019: ASSIGNMENT_LOGICAL_OR Instance: 0x61500035dc10 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:13:)
0x61500001f990: 03-   1086: IDENTIFIER: 'r_y_or_x' Instance: 0x61500000e410 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:10:)
0x615000020110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000779f10: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:12:)
0x615000020610: 03-   1086: IDENTIFIER: 'r_y_or_y' Instance: 0x61500000fd10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:10:)
0x615000020d90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077a190: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021790: 02.  1019: ASSIGNMENT_LOGICAL_OR Instance: 0x61500035dc10 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:13:)
0x615000021290: 03-   1086: IDENTIFIER: 'r_y_or_y' Instance: 0x61500000fd10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:10:)
0x615000021a10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077a410: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:13:)
0x615000021f10: 03-   1086: IDENTIFIER: 'r_x_xor_x' Instance: 0x615000011610 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:11:)
0x615000022690: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077a690: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023090: 02.  1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x61500035b190 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:14:)
0x615000022b90: 03-   1086: IDENTIFIER: 'r_x_xor_x' Instance: 0x615000011610 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:11:)
0x615000023310: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077a910: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:13:)
0x615000023810: 03-   1086: IDENTIFIER: 'r_x_xor_y' Instance: 0x615000012f10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:11:)
0x615000023f90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077ab90: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024990: 02.  1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x61500035b190 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:14:)
0x615000024490: 03-   1086: IDENTIFIER: 'r_x_xor_y' Instance: 0x615000012f10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:11:)
0x615000024c10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077ae10: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:13:)
0x615000025110: 03-   1086: IDENTIFIER: 'r_y_xor_x' Instance: 0x615000014810 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:11:)
0x615000025890: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077b090: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026290: 02.  1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x61500035b190 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:14:)
0x615000025d90: 03-   1086: IDENTIFIER: 'r_y_xor_x' Instance: 0x615000014810 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:11:)
0x615000026510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077b310: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:13:)
0x615000026a10: 03-   1086: IDENTIFIER: 'r_y_xor_y' Instance: 0x615000016110 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:11:)
0x615000027190: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077b590: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027b90: 02.  1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x61500035b190 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:14:)
0x615000027690: 03-   1086: IDENTIFIER: 'r_y_xor_y' Instance: 0x615000016110 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:11:)
0x615000027e10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077b810: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:13:)
0x615000028310: 03-   1086: IDENTIFIER: 'r_x_and_y' Instance: 0x615000006710 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:11:)
0x615000028a90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077ba90: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029490: 02.  1018: ASSIGNMENT_LOGICAL_AND Instance: 0x615000358710 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:14:)
0x615000028f90: 03-   1086: IDENTIFIER: 'r_x_and_y' Instance: 0x615000006710 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:11:)
0x615000029710: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500077bd10: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:14:)

--------------------------------------------- this print ends
----- end flattening... (24)
----- start generating... (24)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp23" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp9" is CLASS and name [Boolean]
  ++  0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp1
  ++  0x60d000001230: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_x_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp3
  ++  0x60d0000013d0: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_y_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp5
  ++  0x60d000001570: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_y_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp7
  ++  0x60d000001710: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_x_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp9
  ++  0x60d0000018b0: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_x_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp11
  ++  0x60d000001a50: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_y_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp13
  ++  0x60d000001bf0: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_y_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp15
  ++  0x60d000001d90: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_x_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp17
  ++  0x60d000001f30: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_x_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp19
  ++  0x60d0000020d0: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_y_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x60d000002270: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_y_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp23
  ++  0x60d000002410: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_x_and_y rhs: VARIABLE var:y result: VARIABLE var:%result
----- end generating... (24)
----- start saving... (24)
----- end saving... (24)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 1
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?
0x615000017290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:13:)
0x615000016d90: 03-   1086: IDENTIFIER: 'r_x_and_x' Instance: 0x615000004e10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:11:)
0x615000017790: 03-   1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:19:)
0x615000017510: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:16:)
0x615000017a10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000772990: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000017790: 02.  1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:19:)
0x615000017510: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:16:)
0x615000017a10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000772c10: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000018410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:13:)
0x615000017f10: 03-   1086: IDENTIFIER: 'r_y_and_x' Instance: 0x615000008010 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:11:)
0x615000018910: 03-   1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:19:)
0x615000018690: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:16:)
0x615000018b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000772e90: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000018910: 02.  1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:19:)
0x615000018690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:16:)
0x615000018b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000773110: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:13:)
0x615000019090: 03-   1086: IDENTIFIER: 'r_y_and_y' Instance: 0x615000009910 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:11:)
0x615000019a90: 03-   1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:19:)
0x615000019810: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:16:)
0x615000019d10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000773390: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019a90: 02.  1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:19:)
0x615000019810: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:16:)
0x615000019d10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000773610: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001a990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:12:)
0x61500001a490: 03-   1086: IDENTIFIER: 'r_x_or_x' Instance: 0x61500000b210 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:10:)
0x61500001ae90: 03-   1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:18:)
0x61500001ac10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:15:)
0x61500001b110: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000773890: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ae90: 02.  1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:18:)
0x61500001ac10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:15:)
0x61500001b110: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000773b10: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001bb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:12:)
0x61500001b610: 03-   1086: IDENTIFIER: 'r_x_or_y' Instance: 0x61500000cb10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:10:)
0x61500001c010: 03-   1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:18:)
0x61500001bd90: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:15:)
0x61500001c290: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000773d90: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001c010: 02.  1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:18:)
0x61500001bd90: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:15:)
0x61500001c290: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000774010: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001cc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:12:)
0x61500001c790: 03-   1086: IDENTIFIER: 'r_y_or_x' Instance: 0x61500000e410 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:10:)
0x61500001d190: 03-   1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:18:)
0x61500001cf10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:15:)
0x61500001d410: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000774290: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d190: 02.  1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:18:)
0x61500001cf10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:15:)
0x61500001d410: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000774510: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001de10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:12:)
0x61500001d910: 03-   1086: IDENTIFIER: 'r_y_or_y' Instance: 0x61500000fd10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:10:)
0x61500001e310: 03-   1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:18:)
0x61500001e090: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:15:)
0x61500001e590: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000774790: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e310: 02.  1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:18:)
0x61500001e090: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:15:)
0x61500001e590: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000774a10: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ef90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:13:)
0x61500001ea90: 03-   1086: IDENTIFIER: 'r_x_xor_x' Instance: 0x615000011610 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:11:)
0x61500001f490: 03-   1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:19:)
0x61500001f210: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:16:)
0x61500001f710: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000774c90: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f490: 02.  1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:19:)
0x61500001f210: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:16:)
0x61500001f710: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000774f10: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:13:)
0x61500001fc10: 03-   1086: IDENTIFIER: 'r_x_xor_y' Instance: 0x615000012f10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:11:)
0x615000020610: 03-   1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:19:)
0x615000020390: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:16:)
0x615000020890: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000775190: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020610: 02.  1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:19:)
0x615000020390: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:16:)
0x615000020890: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000775410: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:13:)
0x615000020d90: 03-   1086: IDENTIFIER: 'r_y_xor_x' Instance: 0x615000014810 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:11:)
0x615000021790: 03-   1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:19:)
0x615000021510: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:16:)
0x615000021a10: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000775690: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021790: 02.  1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:19:)
0x615000021510: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:16:)
0x615000021a10: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000775910: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:13:)
0x615000021f10: 03-   1086: IDENTIFIER: 'r_y_xor_y' Instance: 0x615000016110 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:11:)
0x615000022910: 03-   1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:19:)
0x615000022690: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:16:)
0x615000022b90: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000775b90: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022910: 02.  1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:19:)
0x615000022690: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:16:)
0x615000022b90: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000775e10: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:13:)
0x615000023090: 03-   1086: IDENTIFIER: 'r_x_and_y' Instance: 0x615000006710 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:11:)
0x615000023a90: 03-   1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:19:)
0x615000023810: 04-    1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:16:)
0x615000023d10: 04-    1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000776090: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023a90: 02.  1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:19:)
0x615000023810: 03-   1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:16:)
0x615000023d10: 03-   1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000776310: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:19:)

--------------------------------------------- this print ends
----- end flattening... (24)
----- start generating... (24)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp24" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp9" is CLASS and name [Boolean]
  ++  0x60d000001230: LOGICAL_AND type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: LOGICAL_AND type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_x rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: LOGICAL_AND type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_y rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: LOGICAL_OR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: LOGICAL_OR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: LOGICAL_OR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_x rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: LOGICAL_OR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_y rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: LOGICAL_XOR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: LOGICAL_XOR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: LOGICAL_XOR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: LOGICAL_XOR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: LOGICAL_AND type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_y rhs: VARIABLE var:%temp24 result: VARIABLE var:%result
----- end generating... (24)
----- start saving... (24)
----- end saving... (24)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 1
SECTION: binary_math_operators: test binary operators for math
----------------- check derived between best & match...
--- class or super_class (param 2) is:
0x6150003af510: 02.  1048: CLASS: 'Math' TYPED Type node: 0x6150003af510 [Class:Math] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x6150003af790: 03-   1071: EXTENDS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x6150003afa10: 04-    1086: IDENTIFIER: 'Object' Instance: 0x6150002ac410 Type node: 0x6150002ac410 [Class:Object] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x6150003b0190: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x6150003b0b90: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x6150003b0410 attrs: PRIVATE NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x6150003b1310: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x6150003b1590: 06-      1128: PARAM: 'm': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x6150003b2490: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x6150003b1f90: 08-        1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x6150003b2990: 07-       1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x6150003b2710: 08-        1182: UNDEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x6150003b4010: 04-    1082: FUNCTION: 'abs' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b3890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x6150003b4790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x6150003b4a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x6150003b5910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x6150003b5410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x6150003b6310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x6150003b5e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x6150003b6f90: 04-    1082: FUNCTION: 'abs' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003b6810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x6150003b7710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x6150003b7990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x6150003b8890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x6150003b8390: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x6150003b9290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x6150003b8d90: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x6150003b9f10: 04-    1082: FUNCTION: 'acos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b9790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x6150003ba690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x6150003ba910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x6150003bb810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x6150003bb310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x6150003bc210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x6150003bbd10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x6150003bce90: 04-    1082: FUNCTION: 'acosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bc710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x6150003bd610: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x6150003bd890: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x6150003be790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x6150003be290: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x6150003bf190: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x6150003bec90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x6150003c0090: 04-    1082: FUNCTION: 'asin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bf690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x6150003c0810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x6150003c0a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x6150003c1990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x6150003c1490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x6150003c2390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x6150003c1e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x6150003c3010: 04-    1082: FUNCTION: 'asinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c2890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x6150003c3790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x6150003c3a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x6150003c4910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x6150003c4410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x6150003c5310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x6150003c4e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x6150003c5f90: 04-    1082: FUNCTION: 'atan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c5810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x6150003c6710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x6150003c6990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x6150003c7890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x6150003c7390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x6150003c8290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x6150003c7d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x6150003c8f10: 04-    1082: FUNCTION: 'atanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c8790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x6150003c9690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x6150003c9910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x6150003ca810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x6150003ca310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x6150003cb210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x6150003cad10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x6150003cbe90: 04-    1082: FUNCTION: 'atan2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cb710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x6150003cc610: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x6150003cc890: 06-      1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x6150003cd790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x6150003cd290: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x6150003cdc90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x6150003ceb90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x6150003ce690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x6150003cf590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x6150003cf090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x6150003d0210: 04-    1082: FUNCTION: 'cbrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cfa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x6150003d0990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x6150003d0c10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x6150003d1b10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x6150003d1610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x6150003d2510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x6150003d2010: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x6150003d3190: 04-    1082: FUNCTION: 'ceil' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d2a10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x6150003d3910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x6150003d3b90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x6150003d4a90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x6150003d4590: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x6150003d5490: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x6150003d4f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x6150003d6110: 04-    1082: FUNCTION: 'clz32' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003d5990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x6150003d6890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x6150003d6b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x6150003d7a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x6150003d7510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x6150003d8410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x6150003d7f10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x6150003d9090: 04-    1082: FUNCTION: 'cos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d8910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x6150003d9810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x6150003d9a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x6150003da990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x6150003da490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x6150003db390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x6150003dae90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x6150003dc010: 04-    1082: FUNCTION: 'cosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003db890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x6150003dc790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x6150003dca10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x6150003dd910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x6150003dd410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x6150003de310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x6150003dde10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x6150003def90: 04-    1082: FUNCTION: 'exp' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003de810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x6150003df710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x6150003df990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x6150003e0890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x6150003e0390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x6150003e1290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x6150003e0d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x6150003e1f10: 04-    1082: FUNCTION: 'expm1' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e1790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x6150003e2690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x6150003e2910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x6150003e3810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x6150003e3310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x6150003e4210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x6150003e3d10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x6150003e5110: 04-    1082: FUNCTION: 'floor' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e4990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x6150003e5890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x6150003e5b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x6150003e6a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x6150003e6510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x6150003e7410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x6150003e6f10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x6150003e8090: 04-    1082: FUNCTION: 'fround' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e7910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x6150003e8810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x6150003e8a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x6150003e9990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x6150003e9490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x6150003ea390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x6150003e9e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x6150003eb010: 04-    1082: FUNCTION: 'hypot' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003ea890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x6150003eb790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x6150003eba10: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x6150003ecb90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x6150003ec690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x6150003ed590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x6150003ed090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x6150003ee210: 04-    1082: FUNCTION: 'imul' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003eda90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x6150003ee990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x6150003eec10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x6150003efb10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x6150003ef610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x6150003f0290: 06-      1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x6150003f1190: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x6150003f0c90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x6150003f1b90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x6150003f1690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x6150003f2810: 04-    1082: FUNCTION: 'log' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f2090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x6150003f2f90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x6150003f3210: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x6150003f4110: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x6150003f3c10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x6150003f4b10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x6150003f4610: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x6150003f5790: 04-    1082: FUNCTION: 'log1p' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f5010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x6150003f5f10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x6150003f6190: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x6150003f7090: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x6150003f6b90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x6150003f7a90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x6150003f7590: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x6150003f8710: 04-    1082: FUNCTION: 'log10' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f7f90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x6150003f8e90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x6150003f9110: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x6150003fa010: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x6150003f9b10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x6150003faa10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x6150003fa510: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x6150003fb690: 04-    1082: FUNCTION: 'log2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003faf10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x6150003fbe10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x6150003fc090: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x6150003fcf90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x6150003fca90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x6150003fd990: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x6150003fd490: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x6150003fe610: 04-    1082: FUNCTION: 'max' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003fde90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x6150003fed90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x6150003ff010: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x615000400190: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x6150003ffc90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x615000400b90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x615000400690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x615000401810: 04-    1082: FUNCTION: 'max' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000401090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x615000401f90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x615000402210: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x615000403390: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x615000402e90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x615000403d90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x615000403890: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x615000404a10: 04-    1082: FUNCTION: 'min' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000404290 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x615000405190: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x615000405410: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x615000406590: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x615000406090: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x615000406f90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x615000406a90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x615000407c10: 04-    1082: FUNCTION: 'min' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000407490 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x615000408390: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x615000408610: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x615000409790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x615000409290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x61500040a190: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x615000409c90: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x61500040ae10: 04-    1082: FUNCTION: 'pow' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500040a690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x61500040b590: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x61500040b810: 06-      1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x61500040c710: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x61500040c210: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x61500040cc10: 06-      1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x61500040db10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x61500040d610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x61500040e510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x61500040e010: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x61500040f190: 04-    1082: FUNCTION: 'pow' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500040ea10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x61500040f910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x61500040fb90: 06-      1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x615000410d10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x615000410810: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x615000411210: 06-      1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x615000412110: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x615000411c10: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x615000412b10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x615000412610: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x615000413790: 04-    1082: FUNCTION: 'random' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000413010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x615000414690: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x615000414190: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x615000415310: 04-    1082: FUNCTION: 'round' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000414b90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x615000415a90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x615000415d10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x615000416c10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x615000416710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x615000417610: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x615000417110: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x615000418290: 04-    1082: FUNCTION: 'sign' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000417b10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x615000418a10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x615000418c90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x615000419b90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x615000419690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x61500041a590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x61500041a090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x61500041b210: 04-    1082: FUNCTION: 'sign' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500041aa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x61500041b990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x61500041bc10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x61500041cb10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x61500041c610: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x61500041d510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x61500041d010: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x61500041e190: 04-    1082: FUNCTION: 'sin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500041da10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x61500041e910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x61500041eb90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x61500041fa90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x61500041f590: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x615000420490: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x61500041ff90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x615000421110: 04-    1082: FUNCTION: 'sinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000420990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x615000421890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x615000421b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x615000422a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x615000422510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x615000423410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x615000422f10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x615000424090: 04-    1082: FUNCTION: 'sqrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000423910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x615000424810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x615000424a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x615000425990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x615000425490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x615000426390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x615000425e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x615000427010: 04-    1082: FUNCTION: 'tan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000426890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x615000427790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x615000427a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x615000428910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x615000428410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x615000429310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x615000428e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x615000429f90: 04-    1082: FUNCTION: 'tanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000429810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x61500042a710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x61500042a990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x61500042b890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x61500042b390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x61500042c290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x61500042bd90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x61500042cf10: 04-    1082: FUNCTION: 'trunc' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500042c790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x61500042d690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x61500042d910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x61500042e810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x61500042e310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x61500042f210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x61500042ed10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x61500042fc10: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x61500042fe90: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x615000430610: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000430390: 07-       1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000431290: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431510: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431c90: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000431a10: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000432910: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000432b90: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000433310: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433090: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433f90: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434210: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434990: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000434710: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000435610: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000435890: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000436010: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000435d90: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000436c90: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000436f10: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000437690: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000437410: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000438310: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438590: 05-     1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438d10: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000438a90: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000439990: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x615000439c10: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x61500043a390: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500043a110: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500042fe90: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x615000430610: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000430390: 05-     1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000431510: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431c90: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000431a10: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000432b90: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000433310: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433090: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000434210: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434990: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000434710: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000435890: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000436010: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000435d90: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000436f10: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000437690: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000437410: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000438590: 03=   1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438d10: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000438a90: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000439c10: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x61500043a390: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500043a110: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

--- class or derived_class (param 1) is:
0x6150003af510: 02.  1048: CLASS: 'Math' TYPED Type node: 0x6150003af510 [Class:Math] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x6150003af790: 03-   1071: EXTENDS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x6150003afa10: 04-    1086: IDENTIFIER: 'Object' Instance: 0x6150002ac410 Type node: 0x6150002ac410 [Class:Object] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x6150003b0190: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x6150003b0b90: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x6150003b0410 attrs: PRIVATE NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x6150003b1310: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x6150003b1590: 06-      1128: PARAM: 'm': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x6150003b2490: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x6150003b1f90: 08-        1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x6150003b2990: 07-       1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x6150003b2710: 08-        1182: UNDEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x6150003b4010: 04-    1082: FUNCTION: 'abs' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b3890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x6150003b4790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x6150003b4a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x6150003b5910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x6150003b5410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x6150003b6310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x6150003b5e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x6150003b6f90: 04-    1082: FUNCTION: 'abs' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003b6810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x6150003b7710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x6150003b7990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x6150003b8890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x6150003b8390: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x6150003b9290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x6150003b8d90: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x6150003b9f10: 04-    1082: FUNCTION: 'acos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b9790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x6150003ba690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x6150003ba910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x6150003bb810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x6150003bb310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x6150003bc210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x6150003bbd10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x6150003bce90: 04-    1082: FUNCTION: 'acosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bc710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x6150003bd610: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x6150003bd890: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x6150003be790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x6150003be290: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x6150003bf190: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x6150003bec90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x6150003c0090: 04-    1082: FUNCTION: 'asin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bf690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x6150003c0810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x6150003c0a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x6150003c1990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x6150003c1490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x6150003c2390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x6150003c1e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x6150003c3010: 04-    1082: FUNCTION: 'asinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c2890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x6150003c3790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x6150003c3a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x6150003c4910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x6150003c4410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x6150003c5310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x6150003c4e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x6150003c5f90: 04-    1082: FUNCTION: 'atan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c5810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x6150003c6710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x6150003c6990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x6150003c7890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x6150003c7390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x6150003c8290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x6150003c7d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x6150003c8f10: 04-    1082: FUNCTION: 'atanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c8790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x6150003c9690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x6150003c9910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x6150003ca810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x6150003ca310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x6150003cb210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x6150003cad10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x6150003cbe90: 04-    1082: FUNCTION: 'atan2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cb710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x6150003cc610: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x6150003cc890: 06-      1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x6150003cd790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x6150003cd290: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x6150003cdc90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x6150003ceb90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x6150003ce690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x6150003cf590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x6150003cf090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x6150003d0210: 04-    1082: FUNCTION: 'cbrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cfa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x6150003d0990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x6150003d0c10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x6150003d1b10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x6150003d1610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x6150003d2510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x6150003d2010: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x6150003d3190: 04-    1082: FUNCTION: 'ceil' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d2a10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x6150003d3910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x6150003d3b90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x6150003d4a90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x6150003d4590: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x6150003d5490: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x6150003d4f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x6150003d6110: 04-    1082: FUNCTION: 'clz32' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003d5990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x6150003d6890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x6150003d6b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x6150003d7a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x6150003d7510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x6150003d8410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x6150003d7f10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x6150003d9090: 04-    1082: FUNCTION: 'cos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d8910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x6150003d9810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x6150003d9a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x6150003da990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x6150003da490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x6150003db390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x6150003dae90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x6150003dc010: 04-    1082: FUNCTION: 'cosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003db890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x6150003dc790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x6150003dca10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x6150003dd910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x6150003dd410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x6150003de310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x6150003dde10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x6150003def90: 04-    1082: FUNCTION: 'exp' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003de810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x6150003df710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x6150003df990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x6150003e0890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x6150003e0390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x6150003e1290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x6150003e0d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x6150003e1f10: 04-    1082: FUNCTION: 'expm1' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e1790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x6150003e2690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x6150003e2910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x6150003e3810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x6150003e3310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x6150003e4210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x6150003e3d10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x6150003e5110: 04-    1082: FUNCTION: 'floor' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e4990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x6150003e5890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x6150003e5b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x6150003e6a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x6150003e6510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x6150003e7410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x6150003e6f10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x6150003e8090: 04-    1082: FUNCTION: 'fround' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e7910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x6150003e8810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x6150003e8a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x6150003e9990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x6150003e9490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x6150003ea390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x6150003e9e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x6150003eb010: 04-    1082: FUNCTION: 'hypot' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003ea890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x6150003eb790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x6150003eba10: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x6150003ecb90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x6150003ec690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x6150003ed590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x6150003ed090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x6150003ee210: 04-    1082: FUNCTION: 'imul' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003eda90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x6150003ee990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x6150003eec10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x6150003efb10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x6150003ef610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x6150003f0290: 06-      1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x6150003f1190: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x6150003f0c90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x6150003f1b90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x6150003f1690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x6150003f2810: 04-    1082: FUNCTION: 'log' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f2090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x6150003f2f90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x6150003f3210: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x6150003f4110: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x6150003f3c10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x6150003f4b10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x6150003f4610: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x6150003f5790: 04-    1082: FUNCTION: 'log1p' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f5010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x6150003f5f10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x6150003f6190: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x6150003f7090: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x6150003f6b90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x6150003f7a90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x6150003f7590: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x6150003f8710: 04-    1082: FUNCTION: 'log10' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f7f90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x6150003f8e90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x6150003f9110: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x6150003fa010: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x6150003f9b10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x6150003faa10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x6150003fa510: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x6150003fb690: 04-    1082: FUNCTION: 'log2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003faf10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x6150003fbe10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x6150003fc090: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x6150003fcf90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x6150003fca90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x6150003fd990: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x6150003fd490: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x6150003fe610: 04-    1082: FUNCTION: 'max' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003fde90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x6150003fed90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x6150003ff010: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x615000400190: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x6150003ffc90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x615000400b90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x615000400690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x615000401810: 04-    1082: FUNCTION: 'max' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000401090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x615000401f90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x615000402210: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x615000403390: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x615000402e90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x615000403d90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x615000403890: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x615000404a10: 04-    1082: FUNCTION: 'min' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000404290 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x615000405190: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x615000405410: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x615000406590: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x615000406090: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x615000406f90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x615000406a90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x615000407c10: 04-    1082: FUNCTION: 'min' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000407490 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x615000408390: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x615000408610: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x615000409790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x615000409290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x61500040a190: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x615000409c90: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x61500040ae10: 04-    1082: FUNCTION: 'pow' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500040a690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x61500040b590: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x61500040b810: 06-      1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x61500040c710: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x61500040c210: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x61500040cc10: 06-      1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x61500040db10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x61500040d610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x61500040e510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x61500040e010: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x61500040f190: 04-    1082: FUNCTION: 'pow' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500040ea10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x61500040f910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x61500040fb90: 06-      1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x615000410d10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x615000410810: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x615000411210: 06-      1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x615000412110: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x615000411c10: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x615000412b10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x615000412610: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x615000413790: 04-    1082: FUNCTION: 'random' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000413010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x615000414690: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x615000414190: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x615000415310: 04-    1082: FUNCTION: 'round' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000414b90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x615000415a90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x615000415d10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x615000416c10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x615000416710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x615000417610: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x615000417110: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x615000418290: 04-    1082: FUNCTION: 'sign' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000417b10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x615000418a10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x615000418c90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x615000419b90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x615000419690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x61500041a590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x61500041a090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x61500041b210: 04-    1082: FUNCTION: 'sign' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500041aa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x61500041b990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x61500041bc10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x61500041cb10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x61500041c610: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x61500041d510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x61500041d010: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x61500041e190: 04-    1082: FUNCTION: 'sin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500041da10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x61500041e910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x61500041eb90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x61500041fa90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x61500041f590: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x615000420490: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x61500041ff90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x615000421110: 04-    1082: FUNCTION: 'sinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000420990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x615000421890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x615000421b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x615000422a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x615000422510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x615000423410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x615000422f10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x615000424090: 04-    1082: FUNCTION: 'sqrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000423910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x615000424810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x615000424a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x615000425990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x615000425490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x615000426390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x615000425e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x615000427010: 04-    1082: FUNCTION: 'tan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000426890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x615000427790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x615000427a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x615000428910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x615000428410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x615000429310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x615000428e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x615000429f90: 04-    1082: FUNCTION: 'tanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000429810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x61500042a710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x61500042a990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x61500042b890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x61500042b390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x61500042c290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x61500042bd90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x61500042cf10: 04-    1082: FUNCTION: 'trunc' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500042c790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x61500042d690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x61500042d910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x61500042e810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x61500042e310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x61500042f210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x61500042ed10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x61500042fc10: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x61500042fe90: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x615000430610: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000430390: 07-       1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000431290: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431510: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431c90: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000431a10: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000432910: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000432b90: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000433310: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433090: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433f90: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434210: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434990: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000434710: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000435610: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000435890: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000436010: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000435d90: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000436c90: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000436f10: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000437690: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000437410: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000438310: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438590: 05-     1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438d10: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000438a90: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000439990: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x615000439c10: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x61500043a390: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500043a110: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500042fe90: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x615000430610: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000430390: 05-     1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000431510: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431c90: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000431a10: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000432b90: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000433310: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433090: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000434210: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434990: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000434710: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000435890: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000436010: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000435d90: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000436f10: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000437690: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000437410: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000438590: 03=   1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438d10: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000438a90: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000439c10: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x61500043a390: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500043a110: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

----------------- check derived between best & match...
--- class or super_class (param 2) is:
0x6150003af510: 02.  1048: CLASS: 'Math' TYPED Type node: 0x6150003af510 [Class:Math] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x6150003af790: 03-   1071: EXTENDS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x6150003afa10: 04-    1086: IDENTIFIER: 'Object' Instance: 0x6150002ac410 Type node: 0x6150002ac410 [Class:Object] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x6150003b0190: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x6150003b0b90: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x6150003b0410 attrs: PRIVATE NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x6150003b1310: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x6150003b1590: 06-      1128: PARAM: 'm': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x6150003b2490: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x6150003b1f90: 08-        1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x6150003b2990: 07-       1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x6150003b2710: 08-        1182: UNDEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x6150003b4010: 04-    1082: FUNCTION: 'abs' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b3890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x6150003b4790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x6150003b4a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x6150003b5910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x6150003b5410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x6150003b6310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x6150003b5e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x6150003b6f90: 04-    1082: FUNCTION: 'abs' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003b6810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x6150003b7710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x6150003b7990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x6150003b8890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x6150003b8390: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x6150003b9290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x6150003b8d90: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x6150003b9f10: 04-    1082: FUNCTION: 'acos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b9790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x6150003ba690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x6150003ba910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x6150003bb810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x6150003bb310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x6150003bc210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x6150003bbd10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x6150003bce90: 04-    1082: FUNCTION: 'acosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bc710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x6150003bd610: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x6150003bd890: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x6150003be790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x6150003be290: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x6150003bf190: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x6150003bec90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x6150003c0090: 04-    1082: FUNCTION: 'asin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bf690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x6150003c0810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x6150003c0a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x6150003c1990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x6150003c1490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x6150003c2390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x6150003c1e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x6150003c3010: 04-    1082: FUNCTION: 'asinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c2890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x6150003c3790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x6150003c3a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x6150003c4910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x6150003c4410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x6150003c5310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x6150003c4e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x6150003c5f90: 04-    1082: FUNCTION: 'atan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c5810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x6150003c6710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x6150003c6990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x6150003c7890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x6150003c7390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x6150003c8290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x6150003c7d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x6150003c8f10: 04-    1082: FUNCTION: 'atanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c8790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x6150003c9690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x6150003c9910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x6150003ca810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x6150003ca310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x6150003cb210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x6150003cad10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x6150003cbe90: 04-    1082: FUNCTION: 'atan2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cb710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x6150003cc610: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x6150003cc890: 06-      1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x6150003cd790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x6150003cd290: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x6150003cdc90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x6150003ceb90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x6150003ce690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x6150003cf590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x6150003cf090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x6150003d0210: 04-    1082: FUNCTION: 'cbrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cfa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x6150003d0990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x6150003d0c10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x6150003d1b10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x6150003d1610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x6150003d2510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x6150003d2010: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x6150003d3190: 04-    1082: FUNCTION: 'ceil' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d2a10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x6150003d3910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x6150003d3b90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x6150003d4a90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x6150003d4590: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x6150003d5490: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x6150003d4f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x6150003d6110: 04-    1082: FUNCTION: 'clz32' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003d5990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x6150003d6890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x6150003d6b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x6150003d7a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x6150003d7510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x6150003d8410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x6150003d7f10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x6150003d9090: 04-    1082: FUNCTION: 'cos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d8910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x6150003d9810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x6150003d9a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x6150003da990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x6150003da490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x6150003db390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x6150003dae90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x6150003dc010: 04-    1082: FUNCTION: 'cosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003db890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x6150003dc790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x6150003dca10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x6150003dd910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x6150003dd410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x6150003de310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x6150003dde10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x6150003def90: 04-    1082: FUNCTION: 'exp' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003de810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x6150003df710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x6150003df990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x6150003e0890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x6150003e0390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x6150003e1290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x6150003e0d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x6150003e1f10: 04-    1082: FUNCTION: 'expm1' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e1790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x6150003e2690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x6150003e2910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x6150003e3810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x6150003e3310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x6150003e4210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x6150003e3d10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x6150003e5110: 04-    1082: FUNCTION: 'floor' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e4990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x6150003e5890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x6150003e5b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x6150003e6a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x6150003e6510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x6150003e7410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x6150003e6f10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x6150003e8090: 04-    1082: FUNCTION: 'fround' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e7910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x6150003e8810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x6150003e8a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x6150003e9990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x6150003e9490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x6150003ea390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x6150003e9e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x6150003eb010: 04-    1082: FUNCTION: 'hypot' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003ea890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x6150003eb790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x6150003eba10: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x6150003ecb90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x6150003ec690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x6150003ed590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x6150003ed090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x6150003ee210: 04-    1082: FUNCTION: 'imul' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003eda90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x6150003ee990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x6150003eec10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x6150003efb10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x6150003ef610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x6150003f0290: 06-      1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x6150003f1190: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x6150003f0c90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x6150003f1b90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x6150003f1690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x6150003f2810: 04-    1082: FUNCTION: 'log' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f2090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x6150003f2f90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x6150003f3210: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x6150003f4110: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x6150003f3c10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x6150003f4b10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x6150003f4610: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x6150003f5790: 04-    1082: FUNCTION: 'log1p' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f5010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x6150003f5f10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x6150003f6190: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x6150003f7090: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x6150003f6b90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x6150003f7a90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x6150003f7590: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x6150003f8710: 04-    1082: FUNCTION: 'log10' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f7f90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x6150003f8e90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x6150003f9110: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x6150003fa010: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x6150003f9b10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x6150003faa10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x6150003fa510: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x6150003fb690: 04-    1082: FUNCTION: 'log2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003faf10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x6150003fbe10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x6150003fc090: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x6150003fcf90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x6150003fca90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x6150003fd990: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x6150003fd490: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x6150003fe610: 04-    1082: FUNCTION: 'max' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003fde90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x6150003fed90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x6150003ff010: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x615000400190: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x6150003ffc90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x615000400b90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x615000400690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x615000401810: 04-    1082: FUNCTION: 'max' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000401090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x615000401f90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x615000402210: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x615000403390: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x615000402e90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x615000403d90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x615000403890: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x615000404a10: 04-    1082: FUNCTION: 'min' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000404290 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x615000405190: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x615000405410: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x615000406590: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x615000406090: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x615000406f90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x615000406a90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x615000407c10: 04-    1082: FUNCTION: 'min' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000407490 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x615000408390: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x615000408610: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x615000409790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x615000409290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x61500040a190: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x615000409c90: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x61500040ae10: 04-    1082: FUNCTION: 'pow' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500040a690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x61500040b590: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x61500040b810: 06-      1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x61500040c710: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x61500040c210: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x61500040cc10: 06-      1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x61500040db10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x61500040d610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x61500040e510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x61500040e010: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x61500040f190: 04-    1082: FUNCTION: 'pow' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500040ea10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x61500040f910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x61500040fb90: 06-      1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x615000410d10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x615000410810: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x615000411210: 06-      1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x615000412110: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x615000411c10: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x615000412b10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x615000412610: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x615000413790: 04-    1082: FUNCTION: 'random' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000413010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x615000414690: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x615000414190: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x615000415310: 04-    1082: FUNCTION: 'round' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000414b90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x615000415a90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x615000415d10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x615000416c10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x615000416710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x615000417610: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x615000417110: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x615000418290: 04-    1082: FUNCTION: 'sign' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000417b10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x615000418a10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x615000418c90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x615000419b90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x615000419690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x61500041a590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x61500041a090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x61500041b210: 04-    1082: FUNCTION: 'sign' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500041aa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x61500041b990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x61500041bc10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x61500041cb10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x61500041c610: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x61500041d510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x61500041d010: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x61500041e190: 04-    1082: FUNCTION: 'sin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500041da10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x61500041e910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x61500041eb90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x61500041fa90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x61500041f590: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x615000420490: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x61500041ff90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x615000421110: 04-    1082: FUNCTION: 'sinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000420990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x615000421890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x615000421b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x615000422a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x615000422510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x615000423410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x615000422f10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x615000424090: 04-    1082: FUNCTION: 'sqrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000423910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x615000424810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x615000424a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x615000425990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x615000425490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x615000426390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x615000425e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x615000427010: 04-    1082: FUNCTION: 'tan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000426890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x615000427790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x615000427a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x615000428910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x615000428410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x615000429310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x615000428e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x615000429f90: 04-    1082: FUNCTION: 'tanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000429810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x61500042a710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x61500042a990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x61500042b890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x61500042b390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x61500042c290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x61500042bd90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x61500042cf10: 04-    1082: FUNCTION: 'trunc' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500042c790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x61500042d690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x61500042d910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x61500042e810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x61500042e310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x61500042f210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x61500042ed10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x61500042fc10: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x61500042fe90: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x615000430610: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000430390: 07-       1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000431290: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431510: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431c90: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000431a10: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000432910: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000432b90: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000433310: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433090: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433f90: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434210: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434990: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000434710: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000435610: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000435890: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000436010: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000435d90: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000436c90: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000436f10: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000437690: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000437410: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000438310: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438590: 05-     1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438d10: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000438a90: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000439990: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x615000439c10: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x61500043a390: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500043a110: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500042fe90: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x615000430610: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000430390: 05-     1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000431510: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431c90: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000431a10: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000432b90: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000433310: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433090: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000434210: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434990: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000434710: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000435890: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000436010: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000435d90: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000436f10: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000437690: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000437410: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000438590: 03=   1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438d10: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000438a90: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000439c10: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x61500043a390: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500043a110: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

--- class or derived_class (param 1) is:
0x6150003af510: 02.  1048: CLASS: 'Math' TYPED Type node: 0x6150003af510 [Class:Math] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x6150003af790: 03-   1071: EXTENDS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x6150003afa10: 04-    1086: IDENTIFIER: 'Object' Instance: 0x6150002ac410 Type node: 0x6150002ac410 [Class:Object] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x6150003b0190: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x6150003b0b90: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x6150003b0410 attrs: PRIVATE NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x6150003b1310: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x6150003b1590: 06-      1128: PARAM: 'm': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x6150003b2490: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x6150003b1f90: 08-        1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x6150003b2990: 07-       1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x6150003b2710: 08-        1182: UNDEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x6150003b4010: 04-    1082: FUNCTION: 'abs' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b3890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x6150003b4790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x6150003b4a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x6150003b5910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x6150003b5410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x6150003b6310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x6150003b5e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x6150003b6f90: 04-    1082: FUNCTION: 'abs' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003b6810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x6150003b7710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x6150003b7990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x6150003b8890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x6150003b8390: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x6150003b9290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x6150003b8d90: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x6150003b9f10: 04-    1082: FUNCTION: 'acos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b9790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x6150003ba690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x6150003ba910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x6150003bb810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x6150003bb310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x6150003bc210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x6150003bbd10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x6150003bce90: 04-    1082: FUNCTION: 'acosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bc710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x6150003bd610: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x6150003bd890: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x6150003be790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x6150003be290: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x6150003bf190: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x6150003bec90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x6150003c0090: 04-    1082: FUNCTION: 'asin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bf690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x6150003c0810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x6150003c0a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x6150003c1990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x6150003c1490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x6150003c2390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x6150003c1e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x6150003c3010: 04-    1082: FUNCTION: 'asinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c2890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x6150003c3790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x6150003c3a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x6150003c4910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x6150003c4410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x6150003c5310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x6150003c4e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x6150003c5f90: 04-    1082: FUNCTION: 'atan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c5810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x6150003c6710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x6150003c6990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x6150003c7890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x6150003c7390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x6150003c8290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x6150003c7d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x6150003c8f10: 04-    1082: FUNCTION: 'atanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c8790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x6150003c9690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x6150003c9910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x6150003ca810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x6150003ca310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x6150003cb210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x6150003cad10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x6150003cbe90: 04-    1082: FUNCTION: 'atan2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cb710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x6150003cc610: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x6150003cc890: 06-      1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x6150003cd790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x6150003cd290: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x6150003cdc90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x6150003ceb90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x6150003ce690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x6150003cf590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x6150003cf090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x6150003d0210: 04-    1082: FUNCTION: 'cbrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cfa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x6150003d0990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x6150003d0c10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x6150003d1b10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x6150003d1610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x6150003d2510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x6150003d2010: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x6150003d3190: 04-    1082: FUNCTION: 'ceil' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d2a10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x6150003d3910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x6150003d3b90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x6150003d4a90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x6150003d4590: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x6150003d5490: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x6150003d4f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x6150003d6110: 04-    1082: FUNCTION: 'clz32' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003d5990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x6150003d6890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x6150003d6b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x6150003d7a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x6150003d7510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x6150003d8410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x6150003d7f10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x6150003d9090: 04-    1082: FUNCTION: 'cos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d8910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x6150003d9810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x6150003d9a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x6150003da990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x6150003da490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x6150003db390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x6150003dae90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x6150003dc010: 04-    1082: FUNCTION: 'cosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003db890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x6150003dc790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x6150003dca10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x6150003dd910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x6150003dd410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x6150003de310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x6150003dde10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x6150003def90: 04-    1082: FUNCTION: 'exp' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003de810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x6150003df710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x6150003df990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x6150003e0890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x6150003e0390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x6150003e1290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x6150003e0d90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x6150003e1f10: 04-    1082: FUNCTION: 'expm1' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e1790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x6150003e2690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x6150003e2910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x6150003e3810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x6150003e3310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x6150003e4210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x6150003e3d10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x6150003e5110: 04-    1082: FUNCTION: 'floor' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e4990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x6150003e5890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x6150003e5b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x6150003e6a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x6150003e6510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x6150003e7410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x6150003e6f10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x6150003e8090: 04-    1082: FUNCTION: 'fround' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e7910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x6150003e8810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x6150003e8a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x6150003e9990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x6150003e9490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x6150003ea390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x6150003e9e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x6150003eb010: 04-    1082: FUNCTION: 'hypot' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003ea890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x6150003eb790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x6150003eba10: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x6150003ecb90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x6150003ec690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x6150003ed590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x6150003ed090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x6150003ee210: 04-    1082: FUNCTION: 'imul' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003eda90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x6150003ee990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x6150003eec10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x6150003efb10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x6150003ef610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x6150003f0290: 06-      1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x6150003f1190: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x6150003f0c90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x6150003f1b90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x6150003f1690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x6150003f2810: 04-    1082: FUNCTION: 'log' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f2090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x6150003f2f90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x6150003f3210: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x6150003f4110: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x6150003f3c10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x6150003f4b10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x6150003f4610: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x6150003f5790: 04-    1082: FUNCTION: 'log1p' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f5010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x6150003f5f10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x6150003f6190: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x6150003f7090: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x6150003f6b90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x6150003f7a90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x6150003f7590: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x6150003f8710: 04-    1082: FUNCTION: 'log10' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f7f90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x6150003f8e90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x6150003f9110: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x6150003fa010: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x6150003f9b10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x6150003faa10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x6150003fa510: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x6150003fb690: 04-    1082: FUNCTION: 'log2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003faf10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x6150003fbe10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x6150003fc090: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x6150003fcf90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x6150003fca90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x6150003fd990: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x6150003fd490: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x6150003fe610: 04-    1082: FUNCTION: 'max' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003fde90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x6150003fed90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x6150003ff010: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x615000400190: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x6150003ffc90: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x615000400b90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x615000400690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x615000401810: 04-    1082: FUNCTION: 'max' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000401090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x615000401f90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x615000402210: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x615000403390: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x615000402e90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x615000403d90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x615000403890: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x615000404a10: 04-    1082: FUNCTION: 'min' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000404290 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x615000405190: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x615000405410: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x615000406590: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x615000406090: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x615000406f90: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x615000406a90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x615000407c10: 04-    1082: FUNCTION: 'min' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000407490 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x615000408390: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x615000408610: 06-      1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x615000409790: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x615000409290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x61500040a190: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x615000409c90: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x61500040ae10: 04-    1082: FUNCTION: 'pow' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500040a690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x61500040b590: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x61500040b810: 06-      1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x61500040c710: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x61500040c210: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x61500040cc10: 06-      1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x61500040db10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x61500040d610: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x61500040e510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x61500040e010: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x61500040f190: 04-    1082: FUNCTION: 'pow' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500040ea10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x61500040f910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x61500040fb90: 06-      1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x615000410d10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x615000410810: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x615000411210: 06-      1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x615000412110: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x615000411c10: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x615000412b10: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x615000412610: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x615000413790: 04-    1082: FUNCTION: 'random' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000413010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x615000414690: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x615000414190: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x615000415310: 04-    1082: FUNCTION: 'round' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000414b90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x615000415a90: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x615000415d10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x615000416c10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x615000416710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x615000417610: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x615000417110: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x615000418290: 04-    1082: FUNCTION: 'sign' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000417b10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x615000418a10: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x615000418c90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x615000419b90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x615000419690: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x61500041a590: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x61500041a090: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x61500041b210: 04-    1082: FUNCTION: 'sign' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500041aa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x61500041b990: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x61500041bc10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x61500041cb10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x61500041c610: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x61500041d510: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x61500041d010: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x61500041e190: 04-    1082: FUNCTION: 'sin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500041da10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x61500041e910: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x61500041eb90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x61500041fa90: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x61500041f590: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x615000420490: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x61500041ff90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x615000421110: 04-    1082: FUNCTION: 'sinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000420990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x615000421890: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x615000421b10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x615000422a10: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x615000422510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x615000423410: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x615000422f10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x615000424090: 04-    1082: FUNCTION: 'sqrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000423910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x615000424810: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x615000424a90: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x615000425990: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x615000425490: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x615000426390: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x615000425e90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x615000427010: 04-    1082: FUNCTION: 'tan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000426890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x615000427790: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x615000427a10: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x615000428910: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x615000428410: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x615000429310: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x615000428e10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x615000429f90: 04-    1082: FUNCTION: 'tanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000429810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x61500042a710: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x61500042a990: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x61500042b890: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x61500042b390: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x61500042c290: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x61500042bd90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x61500042cf10: 04-    1082: FUNCTION: 'trunc' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500042c790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x61500042d690: 05-     1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x61500042d910: 06-      1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x61500042e810: 07-       1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x61500042e310: 08-        1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x61500042f210: 05-     1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x61500042ed10: 06-      1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x61500042fc10: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x61500042fe90: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x615000430610: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000430390: 07-       1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000431290: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431510: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431c90: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000431a10: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000432910: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000432b90: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000433310: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433090: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433f90: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434210: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434990: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000434710: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000435610: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000435890: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000436010: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000435d90: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000436c90: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000436f10: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000437690: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000437410: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000438310: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438590: 05-     1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438d10: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000438a90: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000439990: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x615000439c10: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x61500043a390: 06-      1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500043a110: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500042fe90: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x615000430610: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000430390: 05-     1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x615000431510: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x615000431c90: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000431a10: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x615000432b90: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x615000433310: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000433090: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x615000434210: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x615000434990: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000434710: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x615000435890: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x615000436010: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000435d90: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x615000436f10: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x615000437690: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000437410: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x615000438590: 03=   1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x615000438d10: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000438a90: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x615000439c10: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x61500043a390: 04-    1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x61500043a110: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/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?
0x6150000e0190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:10:)
0x6150000dfc90: 03-   1086: IDENTIFIER: 'r_ln10' Instance: 0x615000008010 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:8:)
0x615000956310: 03-   1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6150009efc90: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:10:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000e1310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:9:)
0x6150000e0e10: 03-   1086: IDENTIFIER: 'r_ln2' Instance: 0x615000009910 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:7:)
0x615000956f90: 03-   1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6150009eff10: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:9:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000e2490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:11:)
0x6150000e1f90: 03-   1086: IDENTIFIER: 'r_log2e' Instance: 0x61500000b210 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:9:)
0x615000957c10: 03-   1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6150009f0190: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000e3610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:12:)
0x6150000e3110: 03-   1086: IDENTIFIER: 'r_log10e' Instance: 0x61500000cb10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:10:)
0x615000958890: 03-   1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6150009f0410: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000e4790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:8:)
0x6150000e4290: 03-   1086: IDENTIFIER: 'r_pi' Instance: 0x61500000e410 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:6:)
0x615000959510: 03-   1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6150009f0690: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:8:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000e5910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:13:)
0x6150000e5410: 03-   1086: IDENTIFIER: 'r_sqrt1_2' Instance: 0x61500000fd10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:11:)
0x61500095a190: 03-   1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6150009f0910: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000e6a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:11:)
0x6150000e6590: 03-   1086: IDENTIFIER: 'r_sqrt2' Instance: 0x615000011610 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:9:)
0x61500095ae10: 03-   1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6150009f0b90: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000e7c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:24:)
0x6150000e7710: 03-   1086: IDENTIFIER: 'r_abs_floating_point' Instance: 0x615000012f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:22:)
0x6150000e8890: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:)
0x6150000e8110: 04-    0046: MEMBER = '.' Instance: 0x6150003b4010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:31:)
0x6150000e7e90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:30:)
0x6150000e8390: 05-     1086: IDENTIFIER: 'abs' Instance: 0x6150003b4010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:)
0x6150000e9290: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:40:)
0x6150000e8d90: 05-     1078: FLOATING_POINT: -56.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f0e10: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000e9c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:17:)
0x6150000e9790: 03-   1086: IDENTIFIER: 'r_abs_integer' Instance: 0x615000014810 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:15:)
0x6150000ea910: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:)
0x6150000ea190: 04-    0046: MEMBER = '.' Instance: 0x6150003b6f90 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:24:)
0x6150000e9f10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:23:)
0x6150000ea410: 05-     1086: IDENTIFIER: 'abs' Instance: 0x6150003b6f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:)
0x6150000eb310: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:31:)
0x6150000eae10: 05-     1099: INTEGER: -13, 0xfffffffffffffff3 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6150009f1590: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000ebd10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:11:)
0x6150000eb810: 03-   1086: IDENTIFIER: 'r_abs_x' Instance: 0x615000016110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:9:)
0x6150000ec990: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:)
0x6150000ec210: 04-    0046: MEMBER = '.' Instance: 0x6150003b4010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:18:)
0x6150000ebf90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:17:)
0x6150000ec490: 05-     1086: IDENTIFIER: 'abs' Instance: 0x6150003b4010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:)
0x6150000ed110: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:23:)
0x6150000ecc10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f1d10: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000edb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:11:)
0x6150000ed610: 03-   1086: IDENTIFIER: 'r_abs_y' Instance: 0x615000017a10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:9:)
0x6150000ee790: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:)
0x6150000ee010: 04-    0046: MEMBER = '.' Instance: 0x6150003b4010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:18:)
0x6150000edd90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:17:)
0x6150000ee290: 05-     1086: IDENTIFIER: 'abs' Instance: 0x6150003b4010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:)
0x6150000eef10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:23:)
0x6150000eea10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f2490: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000ef910: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:11:)
0x6150000ef410: 03-   1086: IDENTIFIER: 'r_abs_z' Instance: 0x615000019310 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:9:)
0x6150000f0810: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:)
0x6150000f0090: 04-    0046: MEMBER = '.' Instance: 0x6150003b6f90 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:18:)
0x6150000efb90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:17:)
0x6150000f0310: 05-     1086: IDENTIFIER: 'abs' Instance: 0x6150003b6f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:)
0x6150000f0f90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:23:)
0x6150000f0a90: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6150009f2c10: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000f1990: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:13:)
0x6150000f1490: 03-   1086: IDENTIFIER: 'r_clz32_x' Instance: 0x61500001ac10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:11:)
0x6150000f2610: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:)
0x6150000f1e90: 04-    0046: MEMBER = '.' Instance: 0x6150003d6110 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:20:)
0x6150000f1c10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:19:)
0x6150000f2110: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x6150003d6110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:)
0x6150000f2d90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:27:)
0x6150000f2890: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6150009f3390: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000f3790: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:13:)
0x6150000f3290: 03-   1086: IDENTIFIER: 'r_clz32_y' Instance: 0x61500001c790 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:11:)
0x6150000f4410: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:)
0x6150000f3c90: 04-    0046: MEMBER = '.' Instance: 0x6150003d6110 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:20:)
0x6150000f3a10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:19:)
0x6150000f3f10: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x6150003d6110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:)
0x6150000f4b90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:27:)
0x6150000f4690: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6150009f3b10: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000f5590: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:13:)
0x6150000f5090: 03-   1086: IDENTIFIER: 'r_clz32_z' Instance: 0x61500001e090 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:11:)
0x6150000f6210: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:)
0x6150000f5a90: 04-    0046: MEMBER = '.' Instance: 0x6150003d6110 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:20:)
0x6150000f5810: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:19:)
0x6150000f5d10: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x6150003d6110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:)
0x6150000f6990: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:27:)
0x6150000f6490: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6150009f4290: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000f7390: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:16:)
0x6150000f6e90: 03-   1086: IDENTIFIER: 'r_clz32_zero' Instance: 0x61500001f990 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:14:)
0x6150000f8010: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:)
0x6150000f7890: 04-    0046: MEMBER = '.' Instance: 0x6150003d6110 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:23:)
0x6150000f7610: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:22:)
0x6150000f7b10: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x6150003d6110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:)
0x6150000f8790: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:32:)
0x6150000f8290: 05-     1078: FLOATING_POINT: 0 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:32:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6150009f4a10: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000f9190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:17:)
0x6150000f8c90: 03-   1086: IDENTIFIER: 'r_hypot_empty' Instance: 0x615000021290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:15:)
0x6150000f9e10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:)
0x6150000f9690: 04-    0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:24:)
0x6150000f9410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:23:)
0x6150000f9910: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:)
0x6150000fa310: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f5190: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000fad10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:13:)
0x6150000fa810: 03-   1086: IDENTIFIER: 'r_hypot_x' Instance: 0x615000022b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:11:)
0x6150000fb990: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:)
0x6150000fb210: 04-    0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:20:)
0x6150000faf90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:19:)
0x6150000fb490: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:)
0x6150000fc110: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:27:)
0x6150000fbc10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f5910: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000fcb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:13:)
0x6150000fc610: 03-   1086: IDENTIFIER: 'r_hypot_y' Instance: 0x615000024490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:11:)
0x6150000fd790: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:)
0x6150000fd010: 04-    0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:20:)
0x6150000fcd90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:19:)
0x6150000fd290: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:)
0x6150000fdf10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:27:)
0x6150000fda10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f6090: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000fe910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:13:)
0x6150000fe410: 03-   1086: IDENTIFIER: 'r_hypot_z' Instance: 0x615000025d90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:11:)
0x6150000ff590: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:)
0x6150000fee10: 04-    0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:20:)
0x6150000feb90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:19:)
0x6150000ff090: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:)
0x6150000ffd10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:27:)
0x6150000ff810: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f6810: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000100710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:15:)
0x615000100210: 03-   1086: IDENTIFIER: 'r_hypot_x_y' Instance: 0x615000027690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:13:)
0x615000101390: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:)
0x615000100c10: 04-    0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:22:)
0x615000100990: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:21:)
0x615000100e90: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:)
0x615000101b10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:)
0x615000101610: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:)
0x615000101d90: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f6f90: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000102a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:17:)
0x615000102510: 03-   1086: IDENTIFIER: 'r_hypot_x_y_z' Instance: 0x615000028f90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:15:)
0x615000103690: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:)
0x615000102f10: 04-    0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:24:)
0x615000102c90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:23:)
0x615000103190: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:)
0x615000103e10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:)
0x615000103910: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:)
0x615000104090: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:34:)
0x615000104590: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f7710: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000105210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:15:)
0x615000104d10: 03-   1086: IDENTIFIER: 'r_hypot_z_y' Instance: 0x61500002a890 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:13:)
0x615000105e90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:)
0x615000105710: 04-    0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:22:)
0x615000105490: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:21:)
0x615000105990: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:)
0x615000106610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:)
0x615000106110: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:)
0x615000106890: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f7e90: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000107510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:30:)
0x615000107010: 03-   1086: IDENTIFIER: 'r_min_floating_point_empty' Instance: 0x61500002c190 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:28:)
0x615000108190: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:)
0x615000107a10: 04-    0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:37:)
0x615000107790: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:36:)
0x615000107c90: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:)
0x615000108690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:41:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f8610: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000109090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:28:)
0x615000108b90: 03-   1086: IDENTIFIER: 'r_min_floating_point_one' Instance: 0x61500002da90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:26:)
0x615000109d10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:)
0x615000109590: 04-    0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:35:)
0x615000109310: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:34:)
0x615000109810: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:)
0x61500010a490: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:44:)
0x615000109f90: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f8d90: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500010ae90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:28:)
0x61500010a990: 03-   1086: IDENTIFIER: 'r_min_floating_point_two' Instance: 0x61500002f390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:26:)
0x61500010bb10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:)
0x61500010b390: 04-    0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:35:)
0x61500010b110: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:34:)
0x61500010b610: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:)
0x61500010c290: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:)
0x61500010bd90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:)
0x61500010c510: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:43:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f9510: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500010d190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:29:)
0x61500010cc90: 03-   1086: IDENTIFIER: 'r_min_floating_point_four' Instance: 0x615000030f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:27:)
0x61500010de10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:)
0x61500010d690: 04-    0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:36:)
0x61500010d410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:35:)
0x61500010d910: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:)
0x61500010e590: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:)
0x61500010e090: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:)
0x61500010e810: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:48:)
0x61500010ed10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:51:)
0x61500010f490: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:59:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009f9c90: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000110110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:29:)
0x61500010fc10: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix1' Instance: 0x615000032810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:27:)
0x615000110d90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:)
0x615000110610: 04-    0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:36:)
0x615000110390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:35:)
0x615000110890: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:)
0x615000111510: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:)
0x615000111010: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:)
0x615000111790: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:44:)
0x615000111c90: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:51:)
0x615000112190: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:54:)
0x615000112910: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:62:)
0x615000112e10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:65:)
0x615000113310: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:72:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fa410: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000113f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:29:)
0x615000113a90: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix2' Instance: 0x615000034110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:27:)
0x615000114c10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:)
0x615000114490: 04-    0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:36:)
0x615000114210: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:35:)
0x615000114710: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:)
0x615000115390: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:)
0x615000114e90: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:)
0x615000115610: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:48:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fab90: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000116290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:29:)
0x615000115d90: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix3' Instance: 0x615000035a10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:27:)
0x615000116f10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:)
0x615000116790: 04-    0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:36:)
0x615000116510: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:35:)
0x615000116a10: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:)
0x615000117690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:)
0x615000117190: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:)
0x615000117910: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:48:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fb310: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000118590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:30:)
0x615000118090: 03-   1086: IDENTIFIER: 'r_max_floating_point_empty' Instance: 0x615000037310 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:28:)
0x615000119210: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:)
0x615000118a90: 04-    0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:37:)
0x615000118810: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:36:)
0x615000118d10: 05-     1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:)
0x615000119710: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:41:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fba90: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500011a110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:28:)
0x615000119c10: 03-   1086: IDENTIFIER: 'r_max_floating_point_one' Instance: 0x615000038c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:26:)
0x61500011ad90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:)
0x61500011a610: 04-    0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:35:)
0x61500011a390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:34:)
0x61500011a890: 05-     1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:)
0x61500011b510: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:44:)
0x61500011b010: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fc210: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500011bf10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:28:)
0x61500011ba10: 03-   1086: IDENTIFIER: 'r_max_floating_point_two' Instance: 0x61500003a510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:26:)
0x61500011cb90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:)
0x61500011c410: 04-    0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:35:)
0x61500011c190: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:34:)
0x61500011c690: 05-     1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:)
0x61500011d310: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:)
0x61500011ce10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:)
0x61500011d590: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:43:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fc990: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500011e210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:29:)
0x61500011dd10: 03-   1086: IDENTIFIER: 'r_max_floating_point_four' Instance: 0x61500003be10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:27:)
0x61500011ee90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:)
0x61500011e710: 04-    0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:36:)
0x61500011e490: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:35:)
0x61500011e990: 05-     1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:)
0x61500011f610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:)
0x61500011f110: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:)
0x61500011f890: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:48:)
0x615000120010: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:51:)
0x615000120790: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:59:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fd110: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000121410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:29:)
0x615000120f10: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix1' Instance: 0x61500003d710 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:27:)
0x615000122090: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:)
0x615000121910: 04-    0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:36:)
0x615000121690: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:35:)
0x615000121b90: 05-     1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:)
0x615000122810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:)
0x615000122310: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:)
0x615000122a90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:44:)
0x615000122f90: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:51:)
0x615000123490: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:54:)
0x615000123c10: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:62:)
0x615000124110: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:65:)
0x615000124610: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:72:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fd890: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000125290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:29:)
0x615000124d90: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix2' Instance: 0x61500003f010 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:27:)
0x615000125f10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:)
0x615000125790: 04-    0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:36:)
0x615000125510: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:35:)
0x615000125a10: 05-     1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:)
0x615000126690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:)
0x615000126190: 05-     1078: FLOATING_POINT: 5.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:)
0x615000126910: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:46:)
0x615000126e10: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:53:)
0x615000127310: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:56:)
0x615000127810: 05-     1099: INTEGER: 9004, 0x000000000000232c Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:62:)
0x615000127d10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:65:)
0x615000128210: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:72:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fe010: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000128e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:29:)
0x615000128990: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix3' Instance: 0x615000040910 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:27:)
0x615000129b10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:)
0x615000129390: 04-    0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:36:)
0x615000129110: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:35:)
0x615000129610: 05-     1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:)
0x61500012a510: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:)
0x61500012a010: 05-     1078: FLOATING_POINT: -15013.4 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:)
0x61500012aa10: 05-     1099: INTEGER: -9004, 0xffffffffffffdcd4 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:56:)
0x61500012af10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:59:)
0x61500012b690: 05-     1099: INTEGER: -7777, 0xffffffffffffe19f Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:66:)
0x61500012be10: 05-     1078: FLOATING_POINT: -31431.1 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:77:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6150009fe790: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500012ca90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:21:)
0x61500012c590: 03-   1086: IDENTIFIER: 'r_min_integer_one' Instance: 0x615000042210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:19:)
0x61500012d710: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:)
0x61500012cf90: 04-    0046: MEMBER = '.' Instance: 0x615000407c10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:28:)
0x61500012cd10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:27:)
0x61500012d210: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000407c10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:)
0x61500012de90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:33:)
0x61500012d990: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6150009fef10: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500012e890: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:21:)
0x61500012e390: 03-   1086: IDENTIFIER: 'r_min_integer_two' Instance: 0x615000043b10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:19:)
0x61500012f510: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:)
0x61500012ed90: 04-    0046: MEMBER = '.' Instance: 0x615000407c10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:28:)
0x61500012eb10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:27:)
0x61500012f010: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000407c10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:)
0x61500012fc90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:)
0x61500012f790: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:)
0x61500012ff10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:37:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6150009ff690: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000130b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:22:)
0x615000130690: 03-   1086: IDENTIFIER: 'r_min_integer_four' Instance: 0x615000045410 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:20:)
0x615000131810: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:)
0x615000131090: 04-    0046: MEMBER = '.' Instance: 0x615000407c10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:29:)
0x615000130e10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:28:)
0x615000131310: 05-     1086: IDENTIFIER: 'min' Instance: 0x615000407c10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:)
0x615000132210: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:)
0x615000131d10: 05-     1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:)
0x615000132490: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:42:)
0x615000132990: 05-     1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:49:)
0x615000132e90: 05-     1099: INTEGER: 333, 0x000000000000014d Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:54:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000a00090: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000133b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:21:)
0x615000133610: 03-   1086: IDENTIFIER: 'r_max_integer_one' Instance: 0x615000046d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:19:)
0x615000134790: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:)
0x615000134010: 04-    0046: MEMBER = '.' Instance: 0x615000401810 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:28:)
0x615000133d90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:27:)
0x615000134290: 05-     1086: IDENTIFIER: 'max' Instance: 0x615000401810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:)
0x615000134f10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:33:)
0x615000134a10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000a00810: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000135910: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:21:)
0x615000135410: 03-   1086: IDENTIFIER: 'r_max_integer_two' Instance: 0x615000048610 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:19:)
0x615000136590: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:)
0x615000135e10: 04-    0046: MEMBER = '.' Instance: 0x615000401810 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:28:)
0x615000135b90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:27:)
0x615000136090: 05-     1086: IDENTIFIER: 'max' Instance: 0x615000401810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:)
0x615000136d10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:)
0x615000136810: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:)
0x615000136f90: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:37:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000a00f90: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000137c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:22:)
0x615000137710: 03-   1086: IDENTIFIER: 'r_max_integer_four' Instance: 0x615000049f10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:20:)
0x615000138890: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:)
0x615000138110: 04-    0046: MEMBER = '.' Instance: 0x615000401810 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:29:)
0x615000137e90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:28:)
0x615000138390: 05-     1086: IDENTIFIER: 'max' Instance: 0x615000401810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:)
0x615000139290: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:)
0x615000138d90: 05-     1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:)
0x615000139510: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:42:)
0x615000139a10: 05-     1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:49:)
0x615000139f10: 05-     1099: INTEGER: 333, 0x000000000000014d Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:54:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000a01710: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500013ab90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:14:)
0x61500013a690: 03-   1086: IDENTIFIER: 'r_imul_x_y' Instance: 0x61500004b810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:12:)
0x61500013b810: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:)
0x61500013b090: 04-    0046: MEMBER = '.' Instance: 0x6150003ee210 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:21:)
0x61500013ae10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:20:)
0x61500013b310: 05-     1086: IDENTIFIER: 'imul' Instance: 0x6150003ee210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:)
0x61500013bf90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:)
0x61500013ba90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:)
0x61500013c210: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a01e90: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500013ce90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:25:)
0x61500013c990: 03-   1086: IDENTIFIER: 'r_pow_floating_points' Instance: 0x61500004d110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:23:)
0x61500013db10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:)
0x61500013d390: 04-    0046: MEMBER = '.' Instance: 0x61500040ae10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:32:)
0x61500013d110: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:31:)
0x61500013d610: 05-     1086: IDENTIFIER: 'pow' Instance: 0x61500040ae10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:)
0x61500013e290: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:)
0x61500013dd90: 05-     1078: FLOATING_POINT: 3.45 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:)
0x61500013e510: 05-     1078: FLOATING_POINT: 12.081 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:48:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a02890: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500013f190: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:18:)
0x61500013ec90: 03-   1086: IDENTIFIER: 'r_pow_integers' Instance: 0x61500004ea10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:16:)
0x615000140090: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:)
0x61500013f690: 04-    0046: MEMBER = '.' Instance: 0x61500040f190 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:25:)
0x61500013f410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:24:)
0x61500013f910: 05-     1086: IDENTIFIER: 'pow' Instance: 0x61500040f190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:)
0x615000140810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:)
0x615000140310: 05-     1099: INTEGER: 2, 0x0000000000000002 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:)
0x615000140a90: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:34:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000a03010: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000141710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:12:)
0x615000141210: 03-   1086: IDENTIFIER: 'r_sign_x' Instance: 0x615000050590 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:10:)
0x615000142390: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:)
0x615000141c10: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:19:)
0x615000141990: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:18:)
0x615000141e90: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:)
0x615000142b10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:25:)
0x615000142610: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a03790: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000143510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:12:)
0x615000143010: 03-   1086: IDENTIFIER: 'r_sign_y' Instance: 0x615000051e90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:10:)
0x615000144190: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:)
0x615000143a10: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:19:)
0x615000143790: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:18:)
0x615000143c90: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:)
0x615000144910: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:25:)
0x615000144410: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a03f10: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000145310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:12:)
0x615000144e10: 03-   1086: IDENTIFIER: 'r_sign_z' Instance: 0x615000053790 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:10:)
0x615000145f90: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:)
0x615000145810: 04-    0046: MEMBER = '.' Instance: 0x61500041b210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:19:)
0x615000145590: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:18:)
0x615000145a90: 05-     1086: IDENTIFIER: 'sign' Instance: 0x61500041b210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:)
0x615000146710: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:25:)
0x615000146210: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000a04690: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000147110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:19:)
0x615000146c10: 03-   1086: IDENTIFIER: 'r_sign_positive' Instance: 0x615000055090 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:17:)
0x615000147d90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:)
0x615000147610: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:26:)
0x615000147390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:25:)
0x615000147890: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:)
0x615000148510: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:36:)
0x615000148010: 05-     1078: FLOATING_POINT: 33.45 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:36:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a04e10: 02.  1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000148f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:19:)
0x615000148a10: 03-   1086: IDENTIFIER: 'r_sign_negative' Instance: 0x615000056990 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:17:)
0x615000149b90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:)
0x615000149410: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:26:)
0x615000149190: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:25:)
0x615000149690: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:)
0x61500014a590: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:37:)
0x61500014a090: 05-     1078: FLOATING_POINT: -45.33 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a05590: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500014af90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:24:)
0x61500014aa90: 03-   1086: IDENTIFIER: 'r_sign_positive_zero' Instance: 0x615000058290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:22:)
0x61500014bc10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:)
0x61500014b490: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:31:)
0x61500014b210: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:30:)
0x61500014b710: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:)
0x61500014c610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:40:)
0x61500014c110: 05-     1078: FLOATING_POINT: 0 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a05d10: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500014d010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:24:)
0x61500014cb10: 03-   1086: IDENTIFIER: 'r_sign_negative_zero' Instance: 0x615000059b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:22:)
0x61500014dc90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:)
0x61500014d510: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:31:)
0x61500014d290: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:30:)
0x61500014d790: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:)
0x61500014e690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:40:)
0x61500014e190: 05-     1078: FLOATING_POINT: -0 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a06490: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500014f090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:28:)
0x61500014eb90: 03-   1086: IDENTIFIER: 'r_sign_positive_infinity' Instance: 0x61500005b490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:26:)
0x61500014fd10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:)
0x61500014f590: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:35:)
0x61500014f310: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:34:)
0x61500014f810: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:)
0x615000150710: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:49:)
0x615000150210: 05-     1078: FLOATING_POINT: inf Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:49:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a06c10: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000151110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:28:)
0x615000150c10: 03-   1086: IDENTIFIER: 'r_sign_negative_infinity' Instance: 0x61500005cd90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:26:)
0x615000151d90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:)
0x615000151610: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:35:)
0x615000151390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:34:)
0x615000151890: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:)
0x615000152790: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:49:)
0x615000152290: 05-     1078: FLOATING_POINT: -inf Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:49:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a07390: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000153190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:23:)
0x615000152c90: 03-   1086: IDENTIFIER: 'r_sign_positive_nan' Instance: 0x61500005e690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:21:)
0x615000153e10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:)
0x615000153690: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:30:)
0x615000153410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:29:)
0x615000153910: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:)
0x615000154810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:39:)
0x615000154310: 05-     1078: FLOATING_POINT: nan Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:39:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a07b10: 02.  1185: VARIABLE: '%temp104' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000155210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:23:)
0x615000154d10: 03-   1086: IDENTIFIER: 'r_sign_negative_nan' Instance: 0x61500005ff90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:21:)
0x615000155e90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:)
0x615000155710: 04-    0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:30:)
0x615000155490: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:29:)
0x615000155990: 05-     1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:)
0x615000156890: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:39:)
0x615000156390: 05-     1078: FLOATING_POINT: -nan Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:39:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a08290: 02.  1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000157290: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:27:)
0x615000156d90: 03-   1086: IDENTIFIER: 'r_sign_positive_integer' Instance: 0x615000061890 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:25:)
0x615000157f10: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:)
0x615000157790: 04-    0046: MEMBER = '.' Instance: 0x61500041b210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:34:)
0x615000157510: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:33:)
0x615000157a10: 05-     1086: IDENTIFIER: 'sign' Instance: 0x61500041b210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:)
0x615000158910: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:41:)
0x615000158410: 05-     1099: INTEGER: 3, 0x0000000000000003 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:41:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000a08a10: 02.  1185: VARIABLE: '%temp108' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000159310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:23:)
0x615000158e10: 03-   1086: IDENTIFIER: 'r_sign_zero_integer' Instance: 0x615000063190 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:21:)
0x615000159f90: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:)
0x615000159810: 04-    0046: MEMBER = '.' Instance: 0x61500041b210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:30:)
0x615000159590: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:29:)
0x615000159a90: 05-     1086: IDENTIFIER: 'sign' Instance: 0x61500041b210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:)
0x61500015a710: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:36:)
0x61500015a210: 05-     1099: INTEGER: 0, 0x0000000000000000 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:36:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000a09190: 02.  1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500015b110: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:27:)
0x61500015ac10: 03-   1086: IDENTIFIER: 'r_sign_negative_integer' Instance: 0x615000064a90 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:25:)
0x61500015bd90: 03-   1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:)
0x61500015b610: 04-    0046: MEMBER = '.' Instance: 0x61500041b210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:34:)
0x61500015b390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:33:)
0x61500015b890: 05-     1086: IDENTIFIER: 'sign' Instance: 0x61500041b210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:)
0x61500015c790: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:41:)
0x61500015c290: 05-     1099: INTEGER: -5, 0xfffffffffffffffb Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:41:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000a09910: 02.  1185: VARIABLE: '%temp112' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500015d190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:12:)
0x61500015cc90: 03-   1086: IDENTIFIER: 'r_random' Instance: 0x615000066390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:10:)
0x61500015de10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:)
0x61500015d690: 04-    0046: MEMBER = '.' Instance: 0x615000413790 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:19:)
0x61500015d410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:18:)
0x61500015d910: 05-     1086: IDENTIFIER: 'random' Instance: 0x615000413790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:)
0x61500015e310: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:26:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0a090: 02.  1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500015ed10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:12:)
0x61500015e810: 03-   1086: IDENTIFIER: 'r_acos_x' Instance: 0x615000067c90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:10:)
0x61500015f990: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:)
0x61500015f210: 04-    0046: MEMBER = '.' Instance: 0x6150003b9f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:19:)
0x61500015ef90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:18:)
0x61500015f490: 05-     1086: IDENTIFIER: 'acos' Instance: 0x6150003b9f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:)
0x615000160110: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:25:)
0x61500015fc10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0a810: 02.  1185: VARIABLE: '%temp116' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000160b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:12:)
0x615000160610: 03-   1086: IDENTIFIER: 'r_acos_y' Instance: 0x615000069590 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:10:)
0x615000161790: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:)
0x615000161010: 04-    0046: MEMBER = '.' Instance: 0x6150003b9f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:19:)
0x615000160d90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:18:)
0x615000161290: 05-     1086: IDENTIFIER: 'acos' Instance: 0x6150003b9f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:)
0x615000161f10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:25:)
0x615000161a10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0af90: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000162910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:12:)
0x615000162410: 03-   1086: IDENTIFIER: 'r_acos_z' Instance: 0x61500006ae90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:10:)
0x615000163590: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:)
0x615000162e10: 04-    0046: MEMBER = '.' Instance: 0x6150003b9f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:19:)
0x615000162b90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:18:)
0x615000163090: 05-     1086: IDENTIFIER: 'acos' Instance: 0x6150003b9f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:)
0x615000163d10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:25:)
0x615000163810: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0b710: 02.  1185: VARIABLE: '%temp120' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000164710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:13:)
0x615000164210: 03-   1086: IDENTIFIER: 'r_acosh_x' Instance: 0x61500006c790 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:11:)
0x615000165390: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:)
0x615000164c10: 04-    0046: MEMBER = '.' Instance: 0x6150003bce90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:20:)
0x615000164990: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:19:)
0x615000164e90: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x6150003bce90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:)
0x615000165b10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:27:)
0x615000165610: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0be90: 02.  1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000166510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:13:)
0x615000166010: 03-   1086: IDENTIFIER: 'r_acosh_y' Instance: 0x61500006e090 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:11:)
0x615000167190: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:)
0x615000166a10: 04-    0046: MEMBER = '.' Instance: 0x6150003bce90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:20:)
0x615000166790: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:19:)
0x615000166c90: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x6150003bce90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:)
0x615000167910: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:27:)
0x615000167410: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0c610: 02.  1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000168310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:13:)
0x615000167e10: 03-   1086: IDENTIFIER: 'r_acosh_z' Instance: 0x61500006f990 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:11:)
0x615000168f90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:)
0x615000168810: 04-    0046: MEMBER = '.' Instance: 0x6150003bce90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:20:)
0x615000168590: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:19:)
0x615000168a90: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x6150003bce90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:)
0x615000169710: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:27:)
0x615000169210: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0cd90: 02.  1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500016a110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:12:)
0x615000169c10: 03-   1086: IDENTIFIER: 'r_asin_x' Instance: 0x615000071290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:10:)
0x61500016ad90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:)
0x61500016a610: 04-    0046: MEMBER = '.' Instance: 0x6150003c0090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:19:)
0x61500016a390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:18:)
0x61500016a890: 05-     1086: IDENTIFIER: 'asin' Instance: 0x6150003c0090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:)
0x61500016b510: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:25:)
0x61500016b010: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0d510: 02.  1185: VARIABLE: '%temp128' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500016bf10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:12:)
0x61500016ba10: 03-   1086: IDENTIFIER: 'r_asin_y' Instance: 0x615000072b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:10:)
0x61500016cb90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:)
0x61500016c410: 04-    0046: MEMBER = '.' Instance: 0x6150003c0090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:19:)
0x61500016c190: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:18:)
0x61500016c690: 05-     1086: IDENTIFIER: 'asin' Instance: 0x6150003c0090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:)
0x61500016d310: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:25:)
0x61500016ce10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0dc90: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500016dd10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:12:)
0x61500016d810: 03-   1086: IDENTIFIER: 'r_asin_z' Instance: 0x615000074490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:10:)
0x61500016e990: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:)
0x61500016e210: 04-    0046: MEMBER = '.' Instance: 0x6150003c0090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:19:)
0x61500016df90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:18:)
0x61500016e490: 05-     1086: IDENTIFIER: 'asin' Instance: 0x6150003c0090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:)
0x61500016f110: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:25:)
0x61500016ec10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0e410: 02.  1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500016fb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:13:)
0x61500016f610: 03-   1086: IDENTIFIER: 'r_asinh_x' Instance: 0x615000075d90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:11:)
0x615000170a10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:)
0x615000170290: 04-    0046: MEMBER = '.' Instance: 0x6150003c3010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:20:)
0x615000170010: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:19:)
0x615000170510: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x6150003c3010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:)
0x615000171190: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:27:)
0x615000170c90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0eb90: 02.  1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000171b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:13:)
0x615000171690: 03-   1086: IDENTIFIER: 'r_asinh_y' Instance: 0x615000077690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:11:)
0x615000172810: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:)
0x615000172090: 04-    0046: MEMBER = '.' Instance: 0x6150003c3010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:20:)
0x615000171e10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:19:)
0x615000172310: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x6150003c3010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:)
0x615000172f90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:27:)
0x615000172a90: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0f310: 02.  1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000173990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:13:)
0x615000173490: 03-   1086: IDENTIFIER: 'r_asinh_z' Instance: 0x615000078f90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:11:)
0x615000174610: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:)
0x615000173e90: 04-    0046: MEMBER = '.' Instance: 0x6150003c3010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:20:)
0x615000173c10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:19:)
0x615000174110: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x6150003c3010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:)
0x615000174d90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:27:)
0x615000174890: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a0fa90: 02.  1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000175790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:12:)
0x615000175290: 03-   1086: IDENTIFIER: 'r_atan_x' Instance: 0x61500007a890 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:10:)
0x615000176410: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:)
0x615000175c90: 04-    0046: MEMBER = '.' Instance: 0x6150003c5f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:19:)
0x615000175a10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:18:)
0x615000175f10: 05-     1086: IDENTIFIER: 'atan' Instance: 0x6150003c5f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:)
0x615000176b90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:25:)
0x615000176690: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a10210: 02.  1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000177590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:12:)
0x615000177090: 03-   1086: IDENTIFIER: 'r_atan_y' Instance: 0x61500007c190 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:10:)
0x615000178210: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:)
0x615000177a90: 04-    0046: MEMBER = '.' Instance: 0x6150003c5f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:19:)
0x615000177810: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:18:)
0x615000177d10: 05-     1086: IDENTIFIER: 'atan' Instance: 0x6150003c5f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:)
0x615000178990: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:25:)
0x615000178490: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a10990: 02.  1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000179390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:12:)
0x615000178e90: 03-   1086: IDENTIFIER: 'r_atan_z' Instance: 0x61500007da90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:10:)
0x61500017a010: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:)
0x615000179890: 04-    0046: MEMBER = '.' Instance: 0x6150003c5f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:19:)
0x615000179610: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:18:)
0x615000179b10: 05-     1086: IDENTIFIER: 'atan' Instance: 0x6150003c5f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:)
0x61500017a790: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:25:)
0x61500017a290: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a11110: 02.  1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500017b190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:15:)
0x61500017ac90: 03-   1086: IDENTIFIER: 'r_atan2_x_y' Instance: 0x61500007f390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:13:)
0x61500017be10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:)
0x61500017b690: 04-    0046: MEMBER = '.' Instance: 0x6150003cbe90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:22:)
0x61500017b410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:21:)
0x61500017b910: 05-     1086: IDENTIFIER: 'atan2' Instance: 0x6150003cbe90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:)
0x61500017c590: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:)
0x61500017c090: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:)
0x61500017c810: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a11890: 02.  1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500017d490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:15:)
0x61500017cf90: 03-   1086: IDENTIFIER: 'r_atan2_y_x' Instance: 0x615000080f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:13:)
0x61500017e110: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:)
0x61500017d990: 04-    0046: MEMBER = '.' Instance: 0x6150003cbe90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:22:)
0x61500017d710: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:21:)
0x61500017dc10: 05-     1086: IDENTIFIER: 'atan2' Instance: 0x6150003cbe90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:)
0x61500017e890: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:)
0x61500017e390: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:)
0x61500017eb10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a12010: 02.  1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500017f790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:13:)
0x61500017f290: 03-   1086: IDENTIFIER: 'r_atanh_x' Instance: 0x615000082810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:11:)
0x615000180410: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:)
0x61500017fc90: 04-    0046: MEMBER = '.' Instance: 0x6150003c8f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:20:)
0x61500017fa10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:19:)
0x61500017ff10: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x6150003c8f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:)
0x615000180b90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:27:)
0x615000180690: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a12790: 02.  1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000181590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:13:)
0x615000181090: 03-   1086: IDENTIFIER: 'r_atanh_y' Instance: 0x615000084110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:11:)
0x615000182210: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:)
0x615000181a90: 04-    0046: MEMBER = '.' Instance: 0x6150003c8f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:20:)
0x615000181810: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:19:)
0x615000181d10: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x6150003c8f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:)
0x615000182990: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:27:)
0x615000182490: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a12f10: 02.  1185: VARIABLE: '%temp152' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000183390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:13:)
0x615000182e90: 03-   1086: IDENTIFIER: 'r_atanh_z' Instance: 0x615000085a10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:11:)
0x615000184010: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:)
0x615000183890: 04-    0046: MEMBER = '.' Instance: 0x6150003c8f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:20:)
0x615000183610: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:19:)
0x615000183b10: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x6150003c8f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:)
0x615000184790: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:27:)
0x615000184290: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a13690: 02.  1185: VARIABLE: '%temp154' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000185190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:12:)
0x615000184c90: 03-   1086: IDENTIFIER: 'r_cbrt_x' Instance: 0x615000087310 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:10:)
0x615000185e10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:)
0x615000185690: 04-    0046: MEMBER = '.' Instance: 0x6150003d0210 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:19:)
0x615000185410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:18:)
0x615000185910: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x6150003d0210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:)
0x615000186590: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:25:)
0x615000186090: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a13e10: 02.  1185: VARIABLE: '%temp156' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000186f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:12:)
0x615000186a90: 03-   1086: IDENTIFIER: 'r_cbrt_y' Instance: 0x615000088c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:10:)
0x615000187c10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:)
0x615000187490: 04-    0046: MEMBER = '.' Instance: 0x6150003d0210 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:19:)
0x615000187210: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:18:)
0x615000187710: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x6150003d0210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:)
0x615000188390: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:25:)
0x615000187e90: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a14590: 02.  1185: VARIABLE: '%temp158' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000188d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:12:)
0x615000188890: 03-   1086: IDENTIFIER: 'r_cbrt_z' Instance: 0x61500008a510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:10:)
0x615000189a10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:)
0x615000189290: 04-    0046: MEMBER = '.' Instance: 0x6150003d0210 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:19:)
0x615000189010: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:18:)
0x615000189510: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x6150003d0210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:)
0x61500018a190: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:25:)
0x615000189c90: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a14d10: 02.  1185: VARIABLE: '%temp160' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500018ab90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:12:)
0x61500018a690: 03-   1086: IDENTIFIER: 'r_ceil_x' Instance: 0x61500008be10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:10:)
0x61500018b810: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:)
0x61500018b090: 04-    0046: MEMBER = '.' Instance: 0x6150003d3190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:19:)
0x61500018ae10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:18:)
0x61500018b310: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x6150003d3190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:)
0x61500018bf90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:25:)
0x61500018ba90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a15490: 02.  1185: VARIABLE: '%temp162' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500018c990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:12:)
0x61500018c490: 03-   1086: IDENTIFIER: 'r_ceil_y' Instance: 0x61500008d710 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:10:)
0x61500018d610: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:)
0x61500018ce90: 04-    0046: MEMBER = '.' Instance: 0x6150003d3190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:19:)
0x61500018cc10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:18:)
0x61500018d110: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x6150003d3190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:)
0x61500018dd90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:25:)
0x61500018d890: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a15c10: 02.  1185: VARIABLE: '%temp164' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500018e790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:12:)
0x61500018e290: 03-   1086: IDENTIFIER: 'r_ceil_z' Instance: 0x61500008f010 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:10:)
0x61500018f410: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:)
0x61500018ec90: 04-    0046: MEMBER = '.' Instance: 0x6150003d3190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:19:)
0x61500018ea10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:18:)
0x61500018ef10: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x6150003d3190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:)
0x61500018fb90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:25:)
0x61500018f690: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a16390: 02.  1185: VARIABLE: '%temp166' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000190810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:11:)
0x615000190310: 03-   1086: IDENTIFIER: 'r_cos_x' Instance: 0x615000090910 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:9:)
0x615000191490: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:)
0x615000190d10: 04-    0046: MEMBER = '.' Instance: 0x6150003d9090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:18:)
0x615000190a90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:17:)
0x615000190f90: 05-     1086: IDENTIFIER: 'cos' Instance: 0x6150003d9090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:)
0x615000191c10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:23:)
0x615000191710: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a16b10: 02.  1185: VARIABLE: '%temp168' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000192610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:11:)
0x615000192110: 03-   1086: IDENTIFIER: 'r_cos_y' Instance: 0x615000092210 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:9:)
0x615000193290: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:)
0x615000192b10: 04-    0046: MEMBER = '.' Instance: 0x6150003d9090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:18:)
0x615000192890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:17:)
0x615000192d90: 05-     1086: IDENTIFIER: 'cos' Instance: 0x6150003d9090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:)
0x615000193a10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:23:)
0x615000193510: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a17290: 02.  1185: VARIABLE: '%temp170' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000194410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:11:)
0x615000193f10: 03-   1086: IDENTIFIER: 'r_cos_z' Instance: 0x615000093b10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:9:)
0x615000195090: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:)
0x615000194910: 04-    0046: MEMBER = '.' Instance: 0x6150003d9090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:18:)
0x615000194690: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:17:)
0x615000194b90: 05-     1086: IDENTIFIER: 'cos' Instance: 0x6150003d9090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:)
0x615000195810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:23:)
0x615000195310: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a17a10: 02.  1185: VARIABLE: '%temp172' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000196210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:12:)
0x615000195d10: 03-   1086: IDENTIFIER: 'r_cosh_x' Instance: 0x615000095410 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:10:)
0x615000196e90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:)
0x615000196710: 04-    0046: MEMBER = '.' Instance: 0x6150003dc010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:19:)
0x615000196490: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:18:)
0x615000196990: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x6150003dc010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:)
0x615000197610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:25:)
0x615000197110: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a18190: 02.  1185: VARIABLE: '%temp174' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000198010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:12:)
0x615000197b10: 03-   1086: IDENTIFIER: 'r_cosh_y' Instance: 0x615000096d10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:10:)
0x615000198c90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:)
0x615000198510: 04-    0046: MEMBER = '.' Instance: 0x6150003dc010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:19:)
0x615000198290: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:18:)
0x615000198790: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x6150003dc010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:)
0x615000199410: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:25:)
0x615000198f10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a18910: 02.  1185: VARIABLE: '%temp176' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000199e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:12:)
0x615000199910: 03-   1086: IDENTIFIER: 'r_cosh_z' Instance: 0x615000098610 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:10:)
0x61500019aa90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:)
0x61500019a310: 04-    0046: MEMBER = '.' Instance: 0x6150003dc010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:19:)
0x61500019a090: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:18:)
0x61500019a590: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x6150003dc010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:)
0x61500019b210: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:25:)
0x61500019ad10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a19090: 02.  1185: VARIABLE: '%temp178' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500019bc10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:11:)
0x61500019b710: 03-   1086: IDENTIFIER: 'r_exp_x' Instance: 0x615000099f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:9:)
0x61500019c890: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:)
0x61500019c110: 04-    0046: MEMBER = '.' Instance: 0x6150003def90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:18:)
0x61500019be90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:17:)
0x61500019c390: 05-     1086: IDENTIFIER: 'exp' Instance: 0x6150003def90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:)
0x61500019d010: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:23:)
0x61500019cb10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a19810: 02.  1185: VARIABLE: '%temp180' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500019da10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:11:)
0x61500019d510: 03-   1086: IDENTIFIER: 'r_exp_y' Instance: 0x61500009b810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:9:)
0x61500019e690: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:)
0x61500019df10: 04-    0046: MEMBER = '.' Instance: 0x6150003def90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:18:)
0x61500019dc90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:17:)
0x61500019e190: 05-     1086: IDENTIFIER: 'exp' Instance: 0x6150003def90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:)
0x61500019ee10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:23:)
0x61500019e910: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a19f90: 02.  1185: VARIABLE: '%temp182' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500019f810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:11:)
0x61500019f310: 03-   1086: IDENTIFIER: 'r_exp_z' Instance: 0x61500009d110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:9:)
0x6150001a0490: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:)
0x61500019fd10: 04-    0046: MEMBER = '.' Instance: 0x6150003def90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:18:)
0x61500019fa90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:17:)
0x61500019ff90: 05-     1086: IDENTIFIER: 'exp' Instance: 0x6150003def90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:)
0x6150001a0c10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:23:)
0x6150001a0710: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1a710: 02.  1185: VARIABLE: '%temp184' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001a1610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:13:)
0x6150001a1110: 03-   1086: IDENTIFIER: 'r_expm1_x' Instance: 0x61500009ea10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:11:)
0x6150001a2290: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:)
0x6150001a1b10: 04-    0046: MEMBER = '.' Instance: 0x6150003e1f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:20:)
0x6150001a1890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:19:)
0x6150001a1d90: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x6150003e1f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:)
0x6150001a2a10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:27:)
0x6150001a2510: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1ae90: 02.  1185: VARIABLE: '%temp186' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001a3410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:13:)
0x6150001a2f10: 03-   1086: IDENTIFIER: 'r_expm1_y' Instance: 0x6150000a0590 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:11:)
0x6150001a4090: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:)
0x6150001a3910: 04-    0046: MEMBER = '.' Instance: 0x6150003e1f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:20:)
0x6150001a3690: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:19:)
0x6150001a3b90: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x6150003e1f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:)
0x6150001a4810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:27:)
0x6150001a4310: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1b610: 02.  1185: VARIABLE: '%temp188' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001a5210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:13:)
0x6150001a4d10: 03-   1086: IDENTIFIER: 'r_expm1_z' Instance: 0x6150000a1e90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:11:)
0x6150001a5e90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:)
0x6150001a5710: 04-    0046: MEMBER = '.' Instance: 0x6150003e1f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:20:)
0x6150001a5490: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:19:)
0x6150001a5990: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x6150003e1f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:)
0x6150001a6610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:27:)
0x6150001a6110: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1bd90: 02.  1185: VARIABLE: '%temp190' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001a7010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:13:)
0x6150001a6b10: 03-   1086: IDENTIFIER: 'r_floor_x' Instance: 0x6150000a3790 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:11:)
0x6150001a7c90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:)
0x6150001a7510: 04-    0046: MEMBER = '.' Instance: 0x6150003e5110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:20:)
0x6150001a7290: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:19:)
0x6150001a7790: 05-     1086: IDENTIFIER: 'floor' Instance: 0x6150003e5110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:)
0x6150001a8410: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:27:)
0x6150001a7f10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1c510: 02.  1185: VARIABLE: '%temp192' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001a8e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:13:)
0x6150001a8910: 03-   1086: IDENTIFIER: 'r_floor_y' Instance: 0x6150000a5090 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:11:)
0x6150001a9a90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:)
0x6150001a9310: 04-    0046: MEMBER = '.' Instance: 0x6150003e5110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:20:)
0x6150001a9090: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:19:)
0x6150001a9590: 05-     1086: IDENTIFIER: 'floor' Instance: 0x6150003e5110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:)
0x6150001aa210: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:27:)
0x6150001a9d10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1cc90: 02.  1185: VARIABLE: '%temp194' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001aac10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:13:)
0x6150001aa710: 03-   1086: IDENTIFIER: 'r_floor_z' Instance: 0x6150000a6990 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:11:)
0x6150001ab890: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:)
0x6150001ab110: 04-    0046: MEMBER = '.' Instance: 0x6150003e5110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:20:)
0x6150001aae90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:19:)
0x6150001ab390: 05-     1086: IDENTIFIER: 'floor' Instance: 0x6150003e5110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:)
0x6150001ac010: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:27:)
0x6150001abb10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1d410: 02.  1185: VARIABLE: '%temp196' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001aca10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:14:)
0x6150001ac510: 03-   1086: IDENTIFIER: 'r_fround_x' Instance: 0x6150000a8290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:12:)
0x6150001ad690: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:)
0x6150001acf10: 04-    0046: MEMBER = '.' Instance: 0x6150003e8090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:21:)
0x6150001acc90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:20:)
0x6150001ad190: 05-     1086: IDENTIFIER: 'fround' Instance: 0x6150003e8090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:)
0x6150001ade10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:29:)
0x6150001ad910: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1db90: 02.  1185: VARIABLE: '%temp198' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001ae810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:14:)
0x6150001ae310: 03-   1086: IDENTIFIER: 'r_fround_y' Instance: 0x6150000a9b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:12:)
0x6150001af490: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:)
0x6150001aed10: 04-    0046: MEMBER = '.' Instance: 0x6150003e8090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:21:)
0x6150001aea90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:20:)
0x6150001aef90: 05-     1086: IDENTIFIER: 'fround' Instance: 0x6150003e8090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:)
0x6150001afc10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:29:)
0x6150001af710: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1e310: 02.  1185: VARIABLE: '%temp200' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001b0610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:14:)
0x6150001b0110: 03-   1086: IDENTIFIER: 'r_fround_z' Instance: 0x6150000ab490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:12:)
0x6150001b1290: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:)
0x6150001b0b10: 04-    0046: MEMBER = '.' Instance: 0x6150003e8090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:21:)
0x6150001b0890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:20:)
0x6150001b0d90: 05-     1086: IDENTIFIER: 'fround' Instance: 0x6150003e8090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:)
0x6150001b1a10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:29:)
0x6150001b1510: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1ea90: 02.  1185: VARIABLE: '%temp202' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001b2410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:11:)
0x6150001b1f10: 03-   1086: IDENTIFIER: 'r_log_x' Instance: 0x6150000acd90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:9:)
0x6150001b3090: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:)
0x6150001b2910: 04-    0046: MEMBER = '.' Instance: 0x6150003f2810 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:18:)
0x6150001b2690: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:17:)
0x6150001b2b90: 05-     1086: IDENTIFIER: 'log' Instance: 0x6150003f2810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:)
0x6150001b3810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:23:)
0x6150001b3310: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1f210: 02.  1185: VARIABLE: '%temp204' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001b4210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:11:)
0x6150001b3d10: 03-   1086: IDENTIFIER: 'r_log_y' Instance: 0x6150000ae690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:9:)
0x6150001b4e90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:)
0x6150001b4710: 04-    0046: MEMBER = '.' Instance: 0x6150003f2810 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:18:)
0x6150001b4490: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:17:)
0x6150001b4990: 05-     1086: IDENTIFIER: 'log' Instance: 0x6150003f2810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:)
0x6150001b5610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:23:)
0x6150001b5110: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a1f990: 02.  1185: VARIABLE: '%temp206' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001b6010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:11:)
0x6150001b5b10: 03-   1086: IDENTIFIER: 'r_log_z' Instance: 0x6150000aff90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:9:)
0x6150001b6c90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:)
0x6150001b6510: 04-    0046: MEMBER = '.' Instance: 0x6150003f2810 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:18:)
0x6150001b6290: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:17:)
0x6150001b6790: 05-     1086: IDENTIFIER: 'log' Instance: 0x6150003f2810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:)
0x6150001b7410: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:23:)
0x6150001b6f10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a20110: 02.  1185: VARIABLE: '%temp208' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001b7e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:13:)
0x6150001b7910: 03-   1086: IDENTIFIER: 'r_log1p_x' Instance: 0x6150000b1890 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:11:)
0x6150001b8a90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:)
0x6150001b8310: 04-    0046: MEMBER = '.' Instance: 0x6150003f5790 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:20:)
0x6150001b8090: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:19:)
0x6150001b8590: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x6150003f5790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:)
0x6150001b9210: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:27:)
0x6150001b8d10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a20890: 02.  1185: VARIABLE: '%temp210' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001b9c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:13:)
0x6150001b9710: 03-   1086: IDENTIFIER: 'r_log1p_y' Instance: 0x6150000b3190 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:11:)
0x6150001ba890: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:)
0x6150001ba110: 04-    0046: MEMBER = '.' Instance: 0x6150003f5790 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:20:)
0x6150001b9e90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:19:)
0x6150001ba390: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x6150003f5790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:)
0x6150001bb010: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:27:)
0x6150001bab10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a21010: 02.  1185: VARIABLE: '%temp212' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001bba10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:13:)
0x6150001bb510: 03-   1086: IDENTIFIER: 'r_log1p_z' Instance: 0x6150000b4a90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:11:)
0x6150001bc690: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:)
0x6150001bbf10: 04-    0046: MEMBER = '.' Instance: 0x6150003f5790 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:20:)
0x6150001bbc90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:19:)
0x6150001bc190: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x6150003f5790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:)
0x6150001bce10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:27:)
0x6150001bc910: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a21790: 02.  1185: VARIABLE: '%temp214' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001bd810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:13:)
0x6150001bd310: 03-   1086: IDENTIFIER: 'r_log10_x' Instance: 0x6150000b6390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:11:)
0x6150001be490: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:)
0x6150001bdd10: 04-    0046: MEMBER = '.' Instance: 0x6150003f8710 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:20:)
0x6150001bda90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:19:)
0x6150001bdf90: 05-     1086: IDENTIFIER: 'log10' Instance: 0x6150003f8710 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:)
0x6150001bec10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:27:)
0x6150001be710: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a21f10: 02.  1185: VARIABLE: '%temp216' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001bf610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:13:)
0x6150001bf110: 03-   1086: IDENTIFIER: 'r_log10_y' Instance: 0x6150000b7c90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:11:)
0x6150001c0510: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:)
0x6150001bfb10: 04-    0046: MEMBER = '.' Instance: 0x6150003f8710 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:20:)
0x6150001bf890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:19:)
0x6150001c0010: 05-     1086: IDENTIFIER: 'log10' Instance: 0x6150003f8710 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:)
0x6150001c0c90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:27:)
0x6150001c0790: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a22690: 02.  1185: VARIABLE: '%temp218' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001c1690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:13:)
0x6150001c1190: 03-   1086: IDENTIFIER: 'r_log10_z' Instance: 0x6150000b9590 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:11:)
0x6150001c2310: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:)
0x6150001c1b90: 04-    0046: MEMBER = '.' Instance: 0x6150003f8710 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:20:)
0x6150001c1910: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:19:)
0x6150001c1e10: 05-     1086: IDENTIFIER: 'log10' Instance: 0x6150003f8710 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:)
0x6150001c2a90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:27:)
0x6150001c2590: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a22e10: 02.  1185: VARIABLE: '%temp220' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001c3490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:12:)
0x6150001c2f90: 03-   1086: IDENTIFIER: 'r_log2_x' Instance: 0x6150000bae90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:10:)
0x6150001c4110: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:)
0x6150001c3990: 04-    0046: MEMBER = '.' Instance: 0x6150003fb690 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:19:)
0x6150001c3710: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:18:)
0x6150001c3c10: 05-     1086: IDENTIFIER: 'log2' Instance: 0x6150003fb690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:)
0x6150001c4890: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:25:)
0x6150001c4390: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a23590: 02.  1185: VARIABLE: '%temp222' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001c5290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:12:)
0x6150001c4d90: 03-   1086: IDENTIFIER: 'r_log2_y' Instance: 0x6150000bc790 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:10:)
0x6150001c5f10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:)
0x6150001c5790: 04-    0046: MEMBER = '.' Instance: 0x6150003fb690 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:19:)
0x6150001c5510: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:18:)
0x6150001c5a10: 05-     1086: IDENTIFIER: 'log2' Instance: 0x6150003fb690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:)
0x6150001c6690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:25:)
0x6150001c6190: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a23d10: 02.  1185: VARIABLE: '%temp224' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001c7090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:12:)
0x6150001c6b90: 03-   1086: IDENTIFIER: 'r_log2_z' Instance: 0x6150000be090 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:10:)
0x6150001c7d10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:)
0x6150001c7590: 04-    0046: MEMBER = '.' Instance: 0x6150003fb690 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:19:)
0x6150001c7310: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:18:)
0x6150001c7810: 05-     1086: IDENTIFIER: 'log2' Instance: 0x6150003fb690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:)
0x6150001c8490: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:25:)
0x6150001c7f90: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a24490: 02.  1185: VARIABLE: '%temp226' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001c8e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:13:)
0x6150001c8990: 03-   1086: IDENTIFIER: 'r_round_x' Instance: 0x6150000bf990 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:11:)
0x6150001c9b10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:)
0x6150001c9390: 04-    0046: MEMBER = '.' Instance: 0x615000415310 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:20:)
0x6150001c9110: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:19:)
0x6150001c9610: 05-     1086: IDENTIFIER: 'round' Instance: 0x615000415310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:)
0x6150001ca290: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:27:)
0x6150001c9d90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a24c10: 02.  1185: VARIABLE: '%temp228' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001cac90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:13:)
0x6150001ca790: 03-   1086: IDENTIFIER: 'r_round_y' Instance: 0x6150000c1290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:11:)
0x6150001cb910: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:)
0x6150001cb190: 04-    0046: MEMBER = '.' Instance: 0x615000415310 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:20:)
0x6150001caf10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:19:)
0x6150001cb410: 05-     1086: IDENTIFIER: 'round' Instance: 0x615000415310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:)
0x6150001cc090: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:27:)
0x6150001cbb90: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a25390: 02.  1185: VARIABLE: '%temp230' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001cca90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:13:)
0x6150001cc590: 03-   1086: IDENTIFIER: 'r_round_z' Instance: 0x6150000c2b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:11:)
0x6150001cd710: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:)
0x6150001ccf90: 04-    0046: MEMBER = '.' Instance: 0x615000415310 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:20:)
0x6150001ccd10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:19:)
0x6150001cd210: 05-     1086: IDENTIFIER: 'round' Instance: 0x615000415310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:)
0x6150001cde90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:27:)
0x6150001cd990: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a25b10: 02.  1185: VARIABLE: '%temp232' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001ce890: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:11:)
0x6150001ce390: 03-   1086: IDENTIFIER: 'r_sin_x' Instance: 0x6150000c4490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:9:)
0x6150001cf510: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:)
0x6150001ced90: 04-    0046: MEMBER = '.' Instance: 0x61500041e190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:18:)
0x6150001ceb10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:17:)
0x6150001cf010: 05-     1086: IDENTIFIER: 'sin' Instance: 0x61500041e190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:)
0x6150001cfc90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:23:)
0x6150001cf790: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a26290: 02.  1185: VARIABLE: '%temp234' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001d0690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:11:)
0x6150001d0190: 03-   1086: IDENTIFIER: 'r_sin_y' Instance: 0x6150000c5d90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:9:)
0x6150001d1310: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:)
0x6150001d0b90: 04-    0046: MEMBER = '.' Instance: 0x61500041e190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:18:)
0x6150001d0910: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:17:)
0x6150001d0e10: 05-     1086: IDENTIFIER: 'sin' Instance: 0x61500041e190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:)
0x6150001d1a90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:23:)
0x6150001d1590: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a26a10: 02.  1185: VARIABLE: '%temp236' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001d2490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:11:)
0x6150001d1f90: 03-   1086: IDENTIFIER: 'r_sin_z' Instance: 0x6150000c7690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:9:)
0x6150001d3110: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:)
0x6150001d2990: 04-    0046: MEMBER = '.' Instance: 0x61500041e190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:18:)
0x6150001d2710: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:17:)
0x6150001d2c10: 05-     1086: IDENTIFIER: 'sin' Instance: 0x61500041e190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:)
0x6150001d3890: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:23:)
0x6150001d3390: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a27190: 02.  1185: VARIABLE: '%temp238' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001d4290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:12:)
0x6150001d3d90: 03-   1086: IDENTIFIER: 'r_sinh_x' Instance: 0x6150000c8f90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:10:)
0x6150001d4f10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:)
0x6150001d4790: 04-    0046: MEMBER = '.' Instance: 0x615000421110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:19:)
0x6150001d4510: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:18:)
0x6150001d4a10: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x615000421110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:)
0x6150001d5690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:25:)
0x6150001d5190: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a27910: 02.  1185: VARIABLE: '%temp240' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001d6090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:12:)
0x6150001d5b90: 03-   1086: IDENTIFIER: 'r_sinh_y' Instance: 0x6150000ca890 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:10:)
0x6150001d6d10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:)
0x6150001d6590: 04-    0046: MEMBER = '.' Instance: 0x615000421110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:19:)
0x6150001d6310: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:18:)
0x6150001d6810: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x615000421110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:)
0x6150001d7490: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:25:)
0x6150001d6f90: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a28090: 02.  1185: VARIABLE: '%temp242' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001d7e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:12:)
0x6150001d7990: 03-   1086: IDENTIFIER: 'r_sinh_z' Instance: 0x6150000cc190 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:10:)
0x6150001d8b10: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:)
0x6150001d8390: 04-    0046: MEMBER = '.' Instance: 0x615000421110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:19:)
0x6150001d8110: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:18:)
0x6150001d8610: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x615000421110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:)
0x6150001d9290: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:25:)
0x6150001d8d90: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a28810: 02.  1185: VARIABLE: '%temp244' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001d9c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:12:)
0x6150001d9790: 03-   1086: IDENTIFIER: 'r_sqrt_x' Instance: 0x6150000cda90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:10:)
0x6150001da910: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:)
0x6150001da190: 04-    0046: MEMBER = '.' Instance: 0x615000424090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:19:)
0x6150001d9f10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:18:)
0x6150001da410: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x615000424090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:)
0x6150001db090: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:25:)
0x6150001dab90: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a28f90: 02.  1185: VARIABLE: '%temp246' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001dba90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:12:)
0x6150001db590: 03-   1086: IDENTIFIER: 'r_sqrt_y' Instance: 0x6150000cf390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:10:)
0x6150001dc710: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:)
0x6150001dbf90: 04-    0046: MEMBER = '.' Instance: 0x615000424090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:19:)
0x6150001dbd10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:18:)
0x6150001dc210: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x615000424090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:)
0x6150001dce90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:25:)
0x6150001dc990: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a29710: 02.  1185: VARIABLE: '%temp248' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001dd890: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:12:)
0x6150001dd390: 03-   1086: IDENTIFIER: 'r_sqrt_z' Instance: 0x6150000d0f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:10:)
0x6150001de510: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:)
0x6150001ddd90: 04-    0046: MEMBER = '.' Instance: 0x615000424090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:19:)
0x6150001ddb10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:18:)
0x6150001de010: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x615000424090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:)
0x6150001dec90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:25:)
0x6150001de790: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a29e90: 02.  1185: VARIABLE: '%temp250' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001df690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:11:)
0x6150001df190: 03-   1086: IDENTIFIER: 'r_tan_x' Instance: 0x6150000d2810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:9:)
0x6150001e0590: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:)
0x6150001dfb90: 04-    0046: MEMBER = '.' Instance: 0x615000427010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:18:)
0x6150001df910: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:17:)
0x6150001e0090: 05-     1086: IDENTIFIER: 'tan' Instance: 0x615000427010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:)
0x6150001e0d10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:23:)
0x6150001e0810: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a2a610: 02.  1185: VARIABLE: '%temp252' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001e1710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:11:)
0x6150001e1210: 03-   1086: IDENTIFIER: 'r_tan_y' Instance: 0x6150000d4110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:9:)
0x6150001e2390: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:)
0x6150001e1c10: 04-    0046: MEMBER = '.' Instance: 0x615000427010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:18:)
0x6150001e1990: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:17:)
0x6150001e1e90: 05-     1086: IDENTIFIER: 'tan' Instance: 0x615000427010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:)
0x6150001e2b10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:23:)
0x6150001e2610: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a2ad90: 02.  1185: VARIABLE: '%temp254' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001e3510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:11:)
0x6150001e3010: 03-   1086: IDENTIFIER: 'r_tan_z' Instance: 0x6150000d5a10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:9:)
0x6150001e4190: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:)
0x6150001e3a10: 04-    0046: MEMBER = '.' Instance: 0x615000427010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:18:)
0x6150001e3790: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:17:)
0x6150001e3c90: 05-     1086: IDENTIFIER: 'tan' Instance: 0x615000427010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:)
0x6150001e4910: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:23:)
0x6150001e4410: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a2b510: 02.  1185: VARIABLE: '%temp256' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001e5310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:12:)
0x6150001e4e10: 03-   1086: IDENTIFIER: 'r_tanh_x' Instance: 0x6150000d7310 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:10:)
0x6150001e5f90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:)
0x6150001e5810: 04-    0046: MEMBER = '.' Instance: 0x615000429f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:19:)
0x6150001e5590: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:18:)
0x6150001e5a90: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x615000429f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:)
0x6150001e6710: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:25:)
0x6150001e6210: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a2bc90: 02.  1185: VARIABLE: '%temp258' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001e7110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:12:)
0x6150001e6c10: 03-   1086: IDENTIFIER: 'r_tanh_y' Instance: 0x6150000d8c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:10:)
0x6150001e7d90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:)
0x6150001e7610: 04-    0046: MEMBER = '.' Instance: 0x615000429f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:19:)
0x6150001e7390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:18:)
0x6150001e7890: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x615000429f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:)
0x6150001e8510: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:25:)
0x6150001e8010: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a2c410: 02.  1185: VARIABLE: '%temp260' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001e8f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:12:)
0x6150001e8a10: 03-   1086: IDENTIFIER: 'r_tanh_z' Instance: 0x6150000da510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:10:)
0x6150001e9b90: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:)
0x6150001e9410: 04-    0046: MEMBER = '.' Instance: 0x615000429f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:19:)
0x6150001e9190: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:18:)
0x6150001e9690: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x615000429f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:)
0x6150001ea310: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:25:)
0x6150001e9e10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a2cb90: 02.  1185: VARIABLE: '%temp262' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001ead10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:13:)
0x6150001ea810: 03-   1086: IDENTIFIER: 'r_trunc_x' Instance: 0x6150000dbe10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:11:)
0x6150001eb990: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:)
0x6150001eb210: 04-    0046: MEMBER = '.' Instance: 0x61500042cf10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:20:)
0x6150001eaf90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:19:)
0x6150001eb490: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x61500042cf10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:)
0x6150001ec110: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:27:)
0x6150001ebc10: 05-     1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a2d310: 02.  1185: VARIABLE: '%temp264' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001ecb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:13:)
0x6150001ec610: 03-   1086: IDENTIFIER: 'r_trunc_y' Instance: 0x6150000dd710 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:11:)
0x6150001ed790: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:)
0x6150001ed010: 04-    0046: MEMBER = '.' Instance: 0x61500042cf10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:20:)
0x6150001ecd90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:19:)
0x6150001ed290: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x61500042cf10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:)
0x6150001edf10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:27:)
0x6150001eda10: 05-     1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a2da90: 02.  1185: VARIABLE: '%temp266' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001ee910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:13:)
0x6150001ee410: 03-   1086: IDENTIFIER: 'r_trunc_z' Instance: 0x6150000df010 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:11:)
0x6150001ef590: 03-   1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:)
0x6150001eee10: 04-    0046: MEMBER = '.' Instance: 0x61500042cf10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:20:)
0x6150001eeb90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:19:)
0x6150001ef090: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x61500042cf10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:)
0x6150001efd10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:27:)
0x6150001ef810: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x615000a2e210: 02.  1185: VARIABLE: '%temp268' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150001f0710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:7:)
0x6150001f0210: 03-   1086: IDENTIFIER: 'r_e' Instance: 0x615000006710 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:5:)
0x6150009ef790: 03-   1078: FLOATING_POINT: 2.71828 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x615000a2e990: 02.  1185: VARIABLE: '%temp270' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/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]
  ++  0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln10 rhs: FLOATING_POINT flt:2.30259 result: VARIABLE var:%temp1
  ++  0x60d000001230: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln2 rhs: FLOATING_POINT flt:0.693147 result: VARIABLE var:%temp2
  ++  0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2e rhs: FLOATING_POINT flt:1.4427 result: VARIABLE var:%temp3
  ++  0x60d0000013d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10e rhs: FLOATING_POINT flt:0.434294 result: VARIABLE var:%temp4
  ++  0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pi rhs: FLOATING_POINT flt:3.14159 result: VARIABLE var:%temp5
  ++  0x60d000001570: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt1_2 rhs: FLOATING_POINT flt:0.707107 result: VARIABLE var:%temp6
  ++  0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt2 rhs: FLOATING_POINT flt:1.41421 result: VARIABLE var:%temp7
  ++  0x60d0000017e0: ABSOLUTE_VALUE type:Number lhs: FLOATING_POINT flt:-56.3 result: VARIABLE var:%temp9
  ++  0x60d000001710: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_floating_point rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x60d000001980: ABSOLUTE_VALUE type:Integer lhs: INTEGER int:-13 result: VARIABLE var:%temp11
  ++  0x60d0000018b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_integer rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10
  ++  0x60d000001b20: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13
  ++  0x60d000001a50: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_x rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x60d000001cc0: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp15
  ++  0x60d000001bf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_y rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14
  ++  0x60d000001e60: ABSOLUTE_VALUE type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp17
  ++  0x60d000001d90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_z rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x60d000002000: CLZ32 type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x60d000001f30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_x rhs: VARIABLE var:%temp19 result: VARIABLE var:%temp18
  ++  0x60d0000021a0: CLZ32 type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x60d0000020d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_y rhs: VARIABLE var:%temp21 result: VARIABLE var:%temp20
  ++  0x60d000002340: CLZ32 type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp23
  ++  0x60d000002270: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_z rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22
  ++  0x60d0000024e0: CLZ32 type:Integer lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp25
  ++  0x60d000002410: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_zero rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x60d000002680: HYPOT type:Number result: VARIABLE var:%temp27
  ++  0x60d0000025b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_empty rhs: VARIABLE var:%temp27 result: VARIABLE var:%temp26
  ++  0x60d000002820: HYPOT type:Number result: VARIABLE var:%temp29
  ++  0x60d000002750: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x60d0000029c0: HYPOT type:Number result: VARIABLE var:%temp31
  ++  0x60d0000028f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_y rhs: VARIABLE var:%temp31 result: VARIABLE var:%temp30
  ++  0x60d000002b60: HYPOT type:Number result: VARIABLE var:%temp33
  ++  0x60d000002a90: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32
  ++  0x60d000002d00: HYPOT type:Number result: VARIABLE var:%temp35
  ++  0x60d000002c30: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x60d000002ea0: HYPOT type:Number result: VARIABLE var:%temp37
  ++  0x60d000002dd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y_z rhs: VARIABLE var:%temp37 result: VARIABLE var:%temp36
  ++  0x60d000003040: HYPOT type:Number result: VARIABLE var:%temp39
  ++  0x60d000002f70: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z_y rhs: VARIABLE var:%temp39 result: VARIABLE var:%temp38
  ++  0x60d0000031e0: MINIMUM type:Number result: VARIABLE var:%temp41
  ++  0x60d000003110: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_empty rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40
  ++  0x60d000003380: MINIMUM type:Number result: VARIABLE var:%temp43
  ++  0x60d0000032b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_one rhs: VARIABLE var:%temp43 result: VARIABLE var:%temp42
  ++  0x60d000003520: MINIMUM type:Number result: VARIABLE var:%temp45
  ++  0x60d000003450: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_two rhs: VARIABLE var:%temp45 result: VARIABLE var:%temp44
  ++  0x60d0000036c0: MINIMUM type:Number result: VARIABLE var:%temp47
  ++  0x60d0000035f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_four rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46
  ++  0x60d000003860: MINIMUM type:Number result: VARIABLE var:%temp49
  ++  0x60d000003790: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix1 rhs: VARIABLE var:%temp49 result: VARIABLE var:%temp48
  ++  0x60d000003a00: MINIMUM type:Number result: VARIABLE var:%temp51
  ++  0x60d000003930: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix2 rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50
  ++  0x60d000003ba0: MINIMUM type:Number result: VARIABLE var:%temp53
  ++  0x60d000003ad0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix3 rhs: VARIABLE var:%temp53 result: VARIABLE var:%temp52
  ++  0x60d000003d40: MAXIMUM type:Number result: VARIABLE var:%temp55
  ++  0x60d000003c70: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_empty rhs: VARIABLE var:%temp55 result: VARIABLE var:%temp54
  ++  0x60d000003ee0: MAXIMUM type:Number result: VARIABLE var:%temp57
  ++  0x60d000003e10: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_one rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56
  ++  0x60d000004080: MAXIMUM type:Number result: VARIABLE var:%temp59
  ++  0x60d000003fb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_two rhs: VARIABLE var:%temp59 result: VARIABLE var:%temp58
  ++  0x60d000004220: MAXIMUM type:Number result: VARIABLE var:%temp61
  ++  0x60d000004150: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_four rhs: VARIABLE var:%temp61 result: VARIABLE var:%temp60
  ++  0x60d0000043c0: MAXIMUM type:Number result: VARIABLE var:%temp63
  ++  0x60d0000042f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix1 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62
  ++  0x60d000004560: MAXIMUM type:Number result: VARIABLE var:%temp65
  ++  0x60d000004490: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix2 rhs: VARIABLE var:%temp65 result: VARIABLE var:%temp64
  ++  0x60d000004700: MAXIMUM type:Number result: VARIABLE var:%temp67
  ++  0x60d000004630: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix3 rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66
  ++  0x60d0000048a0: MINIMUM type:Integer result: VARIABLE var:%temp69
  ++  0x60d0000047d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_one rhs: VARIABLE var:%temp69 result: VARIABLE var:%temp68
  ++  0x60d000004a40: MINIMUM type:Integer result: VARIABLE var:%temp71
  ++  0x60d000004970: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_two rhs: VARIABLE var:%temp71 result: VARIABLE var:%temp70
  ++  0x60d000004be0: MINIMUM type:Integer result: VARIABLE var:%temp73
  ++  0x60d000004b10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_four rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72
  ++  0x60d000004d80: MAXIMUM type:Integer result: VARIABLE var:%temp75
  ++  0x60d000004cb0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_one rhs: VARIABLE var:%temp75 result: VARIABLE var:%temp74
  ++  0x60d000004f20: MAXIMUM type:Integer result: VARIABLE var:%temp77
  ++  0x60d000004e50: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_two rhs: VARIABLE var:%temp77 result: VARIABLE var:%temp76
  ++  0x60d0000050c0: MAXIMUM type:Integer result: VARIABLE var:%temp79
  ++  0x60d000004ff0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_four rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78
  ++  0x60d000005260: IMUL type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp81
  ++  0x60d000005190: ASSIGNMENT type:Double lhs: VARIABLE var:r_imul_x_y rhs: VARIABLE var:%temp81 result: VARIABLE var:%temp80
  ++  0x60d000005400: POWER type:Number lhs: FLOATING_POINT flt:3.45 rhs: FLOATING_POINT flt:12.081 result: VARIABLE var:%temp83
  ++  0x60d000005330: ASSIGNMENT type:Double lhs: VARIABLE var:r_pow_floating_points rhs: VARIABLE var:%temp83 result: VARIABLE var:%temp82
  ++  0x60d0000055a0: POWER type:Integer lhs: INTEGER int:2 rhs: INTEGER int:34 result: VARIABLE var:%temp85
  ++  0x60d0000054d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pow_integers rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x60d000005740: SIGN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp87
  ++  0x60d000005670: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_x rhs: VARIABLE var:%temp87 result: VARIABLE var:%temp86
  ++  0x60d0000058e0: SIGN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp89
  ++  0x60d000005810: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_y rhs: VARIABLE var:%temp89 result: VARIABLE var:%temp88
  ++  0x60d000005a80: SIGN type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp91
  ++  0x60d0000059b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_z rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90
  ++  0x60d000005c20: SIGN type:Number lhs: FLOATING_POINT flt:33.45 result: VARIABLE var:%temp93
  ++  0x60d000005b50: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive rhs: VARIABLE var:%temp93 result: VARIABLE var:%temp92
  ++  0x60d000005dc0: SIGN type:Number lhs: FLOATING_POINT flt:-45.33 result: VARIABLE var:%temp95
  ++  0x60d000005cf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative rhs: VARIABLE var:%temp95 result: VARIABLE var:%temp94
  ++  0x60d000005f60: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp97
  ++  0x60d000005e90: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_zero rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96
  ++  0x60d000006100: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp99
  ++  0x60d000006030: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_zero rhs: VARIABLE var:%temp99 result: VARIABLE var:%temp98
  ++  0x60d0000062a0: SIGN type:Number lhs: FLOATING_POINT flt:inf result: VARIABLE var:%temp101
  ++  0x60d0000061d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_infinity rhs: VARIABLE var:%temp101 result: VARIABLE var:%temp100
  ++  0x60d000006440: SIGN type:Number lhs: FLOATING_POINT flt:-inf result: VARIABLE var:%temp103
  ++  0x60d000006370: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_infinity rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102
  ++  0x60d0000065e0: SIGN type:Number lhs: FLOATING_POINT flt:nan result: VARIABLE var:%temp105
  ++  0x60d000006510: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_nan rhs: VARIABLE var:%temp105 result: VARIABLE var:%temp104
  ++  0x60d000006780: SIGN type:Number lhs: FLOATING_POINT flt:-nan result: VARIABLE var:%temp107
  ++  0x60d0000066b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_nan rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106
  ++  0x60d000006920: SIGN type:Integer lhs: INTEGER int:3 result: VARIABLE var:%temp109
  ++  0x60d000006850: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_positive_integer rhs: VARIABLE var:%temp109 result: VARIABLE var:%temp108
  ++  0x60d000006ac0: SIGN type:Integer lhs: INTEGER int:0 result: VARIABLE var:%temp111
  ++  0x60d0000069f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_zero_integer rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110
  ++  0x60d000006c60: SIGN type:Integer lhs: INTEGER int:-5 result: VARIABLE var:%temp113
  ++  0x60d000006b90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_negative_integer rhs: VARIABLE var:%temp113 result: VARIABLE var:%temp112
  ++  0x60d000006e00: RANDOM type:Number result: VARIABLE var:%temp115
  ++  0x60d000006d30: ASSIGNMENT type:Double lhs: VARIABLE var:r_random rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114
  ++  0x60d000006fa0: ACOS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp117
  ++  0x60d000006ed0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_x rhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116
  ++  0x60d000007140: ACOS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp119
  ++  0x60d000007070: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x60d0000072e0: ACOS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp121
  ++  0x60d000007210: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_z rhs: VARIABLE var:%temp121 result: VARIABLE var:%temp120
  ++  0x60d000007480: ACOSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp123
  ++  0x60d0000073b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_x rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x60d000007620: ACOSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp125
  ++  0x60d000007550: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_y rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124
  ++  0x60d0000077c0: ACOSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp127
  ++  0x60d0000076f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_z rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126
  ++  0x60d000007960: ASIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp129
  ++  0x60d000007890: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_x rhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128
  ++  0x60d000007b00: ASIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp131
  ++  0x60d000007a30: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_y rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130
  ++  0x60d000007ca0: ASIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp133
  ++  0x60d000007bd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_z rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132
  ++  0x60d000007e40: ASINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp135
  ++  0x60d000007d70: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_x rhs: VARIABLE var:%temp135 result: VARIABLE var:%temp134
  ++  0x60d000007fe0: ASINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp137
  ++  0x60d000007f10: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_y rhs: VARIABLE var:%temp137 result: VARIABLE var:%temp136
  ++  0x60d000008180: ASINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp139
  ++  0x60d0000080b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_z rhs: VARIABLE var:%temp139 result: VARIABLE var:%temp138
  ++  0x60d000008320: ATAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp141
  ++  0x60d000008250: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_x rhs: VARIABLE var:%temp141 result: VARIABLE var:%temp140
  ++  0x60d0000084c0: ATAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp143
  ++  0x60d0000083f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_y rhs: VARIABLE var:%temp143 result: VARIABLE var:%temp142
  ++  0x60d000008660: ATAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp145
  ++  0x60d000008590: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_z rhs: VARIABLE var:%temp145 result: VARIABLE var:%temp144
  ++  0x60d000008800: ATAN2 type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp147
  ++  0x60d000008730: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_x_y rhs: VARIABLE var:%temp147 result: VARIABLE var:%temp146
  ++  0x60d0000089a0: ATAN2 type:Number lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp149
  ++  0x60d0000088d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_y_x rhs: VARIABLE var:%temp149 result: VARIABLE var:%temp148
  ++  0x60d000008b40: ATANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp151
  ++  0x60d000008a70: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_x rhs: VARIABLE var:%temp151 result: VARIABLE var:%temp150
  ++  0x60d000008ce0: ATANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp153
  ++  0x60d000008c10: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_y rhs: VARIABLE var:%temp153 result: VARIABLE var:%temp152
  ++  0x60d000008e80: ATANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp155
  ++  0x60d000008db0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_z rhs: VARIABLE var:%temp155 result: VARIABLE var:%temp154
  ++  0x60d000009020: CBRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp157
  ++  0x60d000008f50: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_x rhs: VARIABLE var:%temp157 result: VARIABLE var:%temp156
  ++  0x60d0000091c0: CBRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp159
  ++  0x60d0000090f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_y rhs: VARIABLE var:%temp159 result: VARIABLE var:%temp158
  ++  0x60d000009360: CBRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp161
  ++  0x60d000009290: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_z rhs: VARIABLE var:%temp161 result: VARIABLE var:%temp160
  ++  0x60d000009500: CEIL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp163
  ++  0x60d000009430: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_x rhs: VARIABLE var:%temp163 result: VARIABLE var:%temp162
  ++  0x60d0000096a0: CEIL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp165
  ++  0x60d0000095d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_y rhs: VARIABLE var:%temp165 result: VARIABLE var:%temp164
  ++  0x60d000009840: CEIL type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp167
  ++  0x60d000009770: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_z rhs: VARIABLE var:%temp167 result: VARIABLE var:%temp166
  ++  0x60d0000099e0: COS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp169
  ++  0x60d000009910: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_x rhs: VARIABLE var:%temp169 result: VARIABLE var:%temp168
  ++  0x60d000009b80: COS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp171
  ++  0x60d000009ab0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_y rhs: VARIABLE var:%temp171 result: VARIABLE var:%temp170
  ++  0x60d000009d20: COS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp173
  ++  0x60d000009c50: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_z rhs: VARIABLE var:%temp173 result: VARIABLE var:%temp172
  ++  0x60d000009ec0: COSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp175
  ++  0x60d000009df0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_x rhs: VARIABLE var:%temp175 result: VARIABLE var:%temp174
  ++  0x60d00000a060: COSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp177
  ++  0x60d000009f90: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_y rhs: VARIABLE var:%temp177 result: VARIABLE var:%temp176
  ++  0x60d00000a200: COSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp179
  ++  0x60d00000a130: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_z rhs: VARIABLE var:%temp179 result: VARIABLE var:%temp178
  ++  0x60d00000a3a0: EXP type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp181
  ++  0x60d00000a2d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_x rhs: VARIABLE var:%temp181 result: VARIABLE var:%temp180
  ++  0x60d00000a540: EXP type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp183
  ++  0x60d00000a470: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_y rhs: VARIABLE var:%temp183 result: VARIABLE var:%temp182
  ++  0x60d00000a6e0: EXP type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp185
  ++  0x60d00000a610: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_z rhs: VARIABLE var:%temp185 result: VARIABLE var:%temp184
  ++  0x60d00000a880: EXPM1 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp187
  ++  0x60d00000a7b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_x rhs: VARIABLE var:%temp187 result: VARIABLE var:%temp186
  ++  0x60d00000aa20: EXPM1 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp189
  ++  0x60d00000a950: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_y rhs: VARIABLE var:%temp189 result: VARIABLE var:%temp188
  ++  0x60d00000abc0: EXPM1 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp191
  ++  0x60d00000aaf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_z rhs: VARIABLE var:%temp191 result: VARIABLE var:%temp190
  ++  0x60d00000ad60: FLOOR type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp193
  ++  0x60d00000ac90: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_x rhs: VARIABLE var:%temp193 result: VARIABLE var:%temp192
  ++  0x60d00000af00: FLOOR type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp195
  ++  0x60d00000ae30: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_y rhs: VARIABLE var:%temp195 result: VARIABLE var:%temp194
  ++  0x60d00000b0a0: FLOOR type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp197
  ++  0x60d00000afd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_z rhs: VARIABLE var:%temp197 result: VARIABLE var:%temp196
  ++  0x60d00000b240: FROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp199
  ++  0x60d00000b170: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_x rhs: VARIABLE var:%temp199 result: VARIABLE var:%temp198
  ++  0x60d00000b3e0: FROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp201
  ++  0x60d00000b310: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_y rhs: VARIABLE var:%temp201 result: VARIABLE var:%temp200
  ++  0x60d00000b580: FROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp203
  ++  0x60d00000b4b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_z rhs: VARIABLE var:%temp203 result: VARIABLE var:%temp202
  ++  0x60d00000b720: LOG type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp205
  ++  0x60d00000b650: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_x rhs: VARIABLE var:%temp205 result: VARIABLE var:%temp204
  ++  0x60d00000b8c0: LOG type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp207
  ++  0x60d00000b7f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_y rhs: VARIABLE var:%temp207 result: VARIABLE var:%temp206
  ++  0x60d00000ba60: LOG type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp209
  ++  0x60d00000b990: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_z rhs: VARIABLE var:%temp209 result: VARIABLE var:%temp208
  ++  0x60d00000bc00: LOG1P type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp211
  ++  0x60d00000bb30: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_x rhs: VARIABLE var:%temp211 result: VARIABLE var:%temp210
  ++  0x60d00000bda0: LOG1P type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp213
  ++  0x60d00000bcd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_y rhs: VARIABLE var:%temp213 result: VARIABLE var:%temp212
  ++  0x60d00000bf40: LOG1P type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp215
  ++  0x60d00000be70: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_z rhs: VARIABLE var:%temp215 result: VARIABLE var:%temp214
  ++  0x60d00000c0e0: LOG10 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp217
  ++  0x60d00000c010: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_x rhs: VARIABLE var:%temp217 result: VARIABLE var:%temp216
  ++  0x60d00000c280: LOG10 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp219
  ++  0x60d00000c1b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_y rhs: VARIABLE var:%temp219 result: VARIABLE var:%temp218
  ++  0x60d00000c420: LOG10 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp221
  ++  0x60d00000c350: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_z rhs: VARIABLE var:%temp221 result: VARIABLE var:%temp220
  ++  0x60d00000c5c0: LOG2 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp223
  ++  0x60d00000c4f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_x rhs: VARIABLE var:%temp223 result: VARIABLE var:%temp222
  ++  0x60d00000c760: LOG2 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp225
  ++  0x60d00000c690: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_y rhs: VARIABLE var:%temp225 result: VARIABLE var:%temp224
  ++  0x60d00000c900: LOG2 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp227
  ++  0x60d00000c830: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_z rhs: VARIABLE var:%temp227 result: VARIABLE var:%temp226
  ++  0x60d00000caa0: ROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp229
  ++  0x60d00000c9d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_x rhs: VARIABLE var:%temp229 result: VARIABLE var:%temp228
  ++  0x60d00000cc40: ROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp231
  ++  0x60d00000cb70: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_y rhs: VARIABLE var:%temp231 result: VARIABLE var:%temp230
  ++  0x60d00000cde0: ROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp233
  ++  0x60d00000cd10: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_z rhs: VARIABLE var:%temp233 result: VARIABLE var:%temp232
  ++  0x60d00000cf80: SIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp235
  ++  0x60d00000ceb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_x rhs: VARIABLE var:%temp235 result: VARIABLE var:%temp234
  ++  0x60d000010110: SIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp237
  ++  0x60d000010040: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_y rhs: VARIABLE var:%temp237 result: VARIABLE var:%temp236
  ++  0x60d0000102b0: SIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp239
  ++  0x60d0000101e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_z rhs: VARIABLE var:%temp239 result: VARIABLE var:%temp238
  ++  0x60d000010450: SINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp241
  ++  0x60d000010380: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_x rhs: VARIABLE var:%temp241 result: VARIABLE var:%temp240
  ++  0x60d0000105f0: SINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp243
  ++  0x60d000010520: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_y rhs: VARIABLE var:%temp243 result: VARIABLE var:%temp242
  ++  0x60d000010790: SINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp245
  ++  0x60d0000106c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_z rhs: VARIABLE var:%temp245 result: VARIABLE var:%temp244
  ++  0x60d000010930: SQRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp247
  ++  0x60d000010860: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_x rhs: VARIABLE var:%temp247 result: VARIABLE var:%temp246
  ++  0x60d000010ad0: SQRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp249
  ++  0x60d000010a00: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_y rhs: VARIABLE var:%temp249 result: VARIABLE var:%temp248
  ++  0x60d000010c70: SQRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp251
  ++  0x60d000010ba0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_z rhs: VARIABLE var:%temp251 result: VARIABLE var:%temp250
  ++  0x60d000010e10: TAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp253
  ++  0x60d000010d40: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_x rhs: VARIABLE var:%temp253 result: VARIABLE var:%temp252
  ++  0x60d000010fb0: TAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp255
  ++  0x60d000010ee0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_y rhs: VARIABLE var:%temp255 result: VARIABLE var:%temp254
  ++  0x60d000011150: TAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp257
  ++  0x60d000011080: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_z rhs: VARIABLE var:%temp257 result: VARIABLE var:%temp256
  ++  0x60d0000112f0: TANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp259
  ++  0x60d000011220: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_x rhs: VARIABLE var:%temp259 result: VARIABLE var:%temp258
  ++  0x60d000011490: TANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp261
  ++  0x60d0000113c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_y rhs: VARIABLE var:%temp261 result: VARIABLE var:%temp260
  ++  0x60d000011630: TANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp263
  ++  0x60d000011560: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_z rhs: VARIABLE var:%temp263 result: VARIABLE var:%temp262
  ++  0x60d0000117d0: TRUNC type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp265
  ++  0x60d000011700: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_x rhs: VARIABLE var:%temp265 result: VARIABLE var:%temp264
  ++  0x60d000011970: TRUNC type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp267
  ++  0x60d0000118a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_y rhs: VARIABLE var:%temp267 result: VARIABLE var:%temp266
  ++  0x60d000011b10: TRUNC type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp269
  ++  0x60d000011a40: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_z rhs: VARIABLE var:%temp269 result: VARIABLE var:%temp268
  ++  0x60d000011be0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 3
SECTION: binary_string_operators: test binary operators for strings
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?
0x615000023d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:16:)
0x615000023810: 03-   1086: IDENTIFIER: 'r_sx_times_m' Instance: 0x61500000cb10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:14:)
0x615000024210: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)
0x615000023f90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:)
0x615000024490: 04-    1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078b490: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024210: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)
0x615000023f90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:)
0x615000024490: 03-   1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078b710: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:19:)
0x615000024990: 03-   1086: IDENTIFIER: 'r_sx_times_zero' Instance: 0x61500000e410 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:17:)
0x615000025390: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)
0x615000025110: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:)
0x615000025610: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078b990: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025390: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)
0x615000025110: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:)
0x615000025610: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078bc10: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:18:)
0x615000025b10: 03-   1086: IDENTIFIER: 'r_sx_times_one' Instance: 0x61500000fd10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:16:)
0x615000026510: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)
0x615000026290: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:)
0x615000026790: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078be90: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026510: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)
0x615000026290: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:)
0x615000026790: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078c110: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:16:)
0x615000026c90: 03-   1086: IDENTIFIER: 'r_sy_times_n' Instance: 0x615000011610 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:14:)
0x615000027690: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)
0x615000027410: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:)
0x615000027910: 04-    1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078c390: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027690: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)
0x615000027410: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:)
0x615000027910: 03-   1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078c610: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:16:)
0x615000027e10: 03-   1086: IDENTIFIER: 'r_sy_times_m' Instance: 0x615000012f10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:14:)
0x615000028810: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)
0x615000028590: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:)
0x615000028a90: 04-    1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078c890: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028810: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)
0x615000028590: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:)
0x615000028a90: 03-   1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078cb10: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:19:)
0x615000028f90: 03-   1086: IDENTIFIER: 'r_sy_times_zero' Instance: 0x615000014810 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:17:)
0x615000029990: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)
0x615000029710: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:)
0x615000029c10: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078cd90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029990: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)
0x615000029710: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:)
0x615000029c10: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078d010: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002a610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:18:)
0x61500002a110: 03-   1086: IDENTIFIER: 'r_sy_times_one' Instance: 0x615000016110 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:16:)
0x61500002ab10: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)
0x61500002a890: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:)
0x61500002ad90: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078d290: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ab10: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)
0x61500002a890: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:)
0x61500002ad90: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078d510: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002b790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:16:)
0x61500002b290: 03-   1086: IDENTIFIER: 'r_sz_times_n' Instance: 0x615000017a10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:14:)
0x61500002bc90: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)
0x61500002ba10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:)
0x61500002bf10: 04-    1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078d790: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002bc90: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)
0x61500002ba10: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:)
0x61500002bf10: 03-   1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078da10: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002c910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:16:)
0x61500002c410: 03-   1086: IDENTIFIER: 'r_sz_times_m' Instance: 0x615000019310 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:14:)
0x61500002ce10: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)
0x61500002cb90: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:)
0x61500002d090: 04-    1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078dc90: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ce10: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)
0x61500002cb90: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:)
0x61500002d090: 03-   1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078df10: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002da90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:19:)
0x61500002d590: 03-   1086: IDENTIFIER: 'r_sz_times_zero' Instance: 0x61500001ac10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:17:)
0x61500002df90: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)
0x61500002dd10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:)
0x61500002e210: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078e190: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002df90: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)
0x61500002dd10: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:)
0x61500002e210: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078e410: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ec10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:18:)
0x61500002e710: 03-   1086: IDENTIFIER: 'r_sz_times_one' Instance: 0x61500001c790 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:16:)
0x61500002f110: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)
0x61500002ee90: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:)
0x61500002f390: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078e690: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002f110: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)
0x61500002ee90: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:)
0x61500002f390: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078e910: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000030010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:16:)
0x61500002f890: 03-   1086: IDENTIFIER: 'r_sw_times_n' Instance: 0x61500001e090 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:14:)
0x615000030510: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)
0x615000030290: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:)
0x615000030790: 04-    1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078eb90: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000030510: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)
0x615000030290: 03-   1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:)
0x615000030790: 03-   1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078ee10: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000031190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:16:)
0x615000030c90: 03-   1086: IDENTIFIER: 'r_sw_times_m' Instance: 0x61500001f990 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:14:)
0x615000031690: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)
0x615000031410: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:)
0x615000031910: 04-    1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078f090: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000031690: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)
0x615000031410: 03-   1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:)
0x615000031910: 03-   1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078f310: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000032310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:19:)
0x615000031e10: 03-   1086: IDENTIFIER: 'r_sw_times_zero' Instance: 0x615000021290 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:17:)
0x615000032810: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)
0x615000032590: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:)
0x615000032a90: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078f590: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000032810: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)
0x615000032590: 03-   1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:)
0x615000032a90: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078f810: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000033490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:18:)
0x615000032f90: 03-   1086: IDENTIFIER: 'r_sw_times_one' Instance: 0x615000022b90 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:16:)
0x615000033990: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)
0x615000033710: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:)
0x615000033c10: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078fa90: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000033990: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)
0x615000033710: 03-   1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:)
0x615000033c10: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078fd10: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000034610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:16:)
0x615000034110: 03-   1086: IDENTIFIER: 'r_sx_times_n' Instance: 0x61500000b210 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:14:)
0x615000034b10: 03-   0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:)
0x615000034890: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:)
0x615000034d90: 04-    1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078ff90: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000034b10: 02.  0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:)
0x615000034890: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:)
0x615000034d90: 03-   1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000790210: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/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]
  ++  0x60d000001230: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:m result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_m rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:0 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_zero rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:1 result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_one rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:n result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_n rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:m result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_m rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:0 result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_zero rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_one rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:n result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_n rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:m result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_m rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:0 result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_zero rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:1 result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_one rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:n result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_n rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:m result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_m rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:0 result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_zero rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:1 result: VARIABLE var:%temp30
  ++  0x60d000002820: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_one rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x60d000002a90: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:n result: VARIABLE var:%temp32
  ++  0x60d0000029c0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
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?
0x615000015990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:23:)
0x615000015490: 03-   1086: IDENTIFIER: 'r_sx_product_length' Instance: 0x61500000b210 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:21:)
0x615000016890: 03-   0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)
0x615000016110: 04-    0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x615000015e90: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x615000016390: 05-     1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)
0x615000016b10: 04-    1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000768c10: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000016890: 02.  0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)
0x615000016110: 03-   0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x615000015e90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x615000016390: 04-    1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)
0x615000016b10: 03-   1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x615000768e90: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000016110: 02.  0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x615000015e90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x615000016390: 03-   1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000769110: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000017510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:15:)
0x615000017010: 03-   1086: IDENTIFIER: 'r_sy_length' Instance: 0x61500000cb10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:13:)
0x615000017a10: 03-   0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)
0x615000017790: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:)
0x615000017c90: 04-    1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000769390: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000017a10: 02.  0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)
0x615000017790: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:)
0x615000017c90: 03-   1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x615000769610: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000018690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:23:)
0x615000018190: 03-   1086: IDENTIFIER: 'r_sy_product_length' Instance: 0x61500000e410 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:21:)
0x615000019590: 03-   0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)
0x615000018e10: 04-    0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x615000018b90: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x615000019090: 05-     1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)
0x615000019810: 04-    1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000769890: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000019590: 02.  0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)
0x615000018e10: 03-   0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x615000018b90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x615000019090: 04-    1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)
0x615000019810: 03-   1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x615000769b10: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000018e10: 02.  0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x615000018b90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x615000019090: 03-   1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000769d90: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001a210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:15:)
0x615000019d10: 03-   1086: IDENTIFIER: 'r_sz_length' Instance: 0x61500000fd10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:13:)
0x61500001a710: 03-   0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)
0x61500001a490: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:)
0x61500001a990: 04-    1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500076a010: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500001a710: 02.  0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)
0x61500001a490: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:)
0x61500001a990: 03-   1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x61500076a290: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001b610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:23:)
0x61500001b110: 03-   1086: IDENTIFIER: 'r_sz_product_length' Instance: 0x615000011610 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:21:)
0x61500001c510: 03-   0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)
0x61500001bd90: 04-    0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x61500001bb10: 05-     1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x61500001c010: 05-     1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)
0x61500001c790: 04-    1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500076a510: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500001c510: 02.  0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)
0x61500001bd90: 03-   0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x61500001bb10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x61500001c010: 04-    1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)
0x61500001c790: 03-   1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x61500076a790: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001bd90: 02.  0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x61500001bb10: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x61500001c010: 03-   1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500076aa10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:15:)
0x61500001cc90: 03-   1086: IDENTIFIER: 'r_sw_length' Instance: 0x615000012f10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:13:)
0x61500001d690: 03-   0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)
0x61500001d410: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:)
0x61500001d910: 04-    1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500076ac90: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500001d690: 02.  0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)
0x61500001d410: 03-   1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:)
0x61500001d910: 03-   1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x61500076af10: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:23:)
0x61500001de10: 03-   1086: IDENTIFIER: 'r_sw_product_length' Instance: 0x615000014810 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:21:)
0x61500001f210: 03-   0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)
0x61500001ea90: 04-    0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x61500001e810: 05-     1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x61500001ed10: 05-     1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)
0x61500001f490: 04-    1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500076b190: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61500001f210: 02.  0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)
0x61500001ea90: 03-   0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x61500001e810: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x61500001ed10: 04-    1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)
0x61500001f490: 03-   1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x61500076b410: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001ea90: 02.  0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x61500001e810: 03-   1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x61500001ed10: 03-   1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500076b690: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001fe90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:15:)
0x61500001f990: 03-   1086: IDENTIFIER: 'r_sx_length' Instance: 0x615000009910 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:13:)
0x615000020390: 03-   0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:)
0x615000020110: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:)
0x615000020610: 04-    1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500076b910: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x615000020390: 02.  0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:)
0x615000020110: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:)
0x615000020610: 03-   1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x61500076bb90: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/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]
  ++  0x60d000001300: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:p result: VARIABLE var:%temp3
  ++  0x60d000001230: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp3 rhs: IDENTIFIER id:length result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_product_length rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000014a0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sy rhs: IDENTIFIER id:length result: VARIABLE var:%temp5
  ++  0x60d0000013d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_length rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x60d000001710: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:p result: VARIABLE var:%temp8
  ++  0x60d000001640: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp8 rhs: IDENTIFIER id:length result: VARIABLE var:%temp7
  ++  0x60d000001570: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_product_length rhs: VARIABLE var:%temp7 result: VARIABLE var:%temp6
  ++  0x60d0000018b0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sz rhs: IDENTIFIER id:length result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_length rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001b20: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:p result: VARIABLE var:%temp13
  ++  0x60d000001a50: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp13 rhs: IDENTIFIER id:length result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_product_length rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001cc0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sw rhs: IDENTIFIER id:length result: VARIABLE var:%temp15
  ++  0x60d000001bf0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_length rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14
  ++  0x60d000001f30: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:p result: VARIABLE var:%temp18
  ++  0x60d000001e60: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp18 rhs: IDENTIFIER id:length result: VARIABLE var:%temp17
  ++  0x60d000001d90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_product_length rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x60d0000020d0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sx rhs: IDENTIFIER id:length result: VARIABLE var:%temp20
  ++  0x60d000002000: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 2
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?
0x61500000f590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:13:)
0x61500000f090: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x615000008010 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:11:)
0x61500000fa90: 03-   1115: MAXIMUM Instance: 0x6150003f1e10 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)
0x61500000f810: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:)
0x61500000fd10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000761190: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000fa90: 02.  1115: MAXIMUM Instance: 0x6150003f1e10 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)
0x61500000f810: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:)
0x61500000fd10: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000761410: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000010710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:21:)
0x615000010210: 03-   1086: IDENTIFIER: 'r_minimum_flipped' Instance: 0x615000009910 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:19:)
0x615000010e90: 03-   1116: MINIMUM Instance: 0x6150003ef110 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)
0x615000010990: 04-    0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:)
0x615000010c10: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:)
0x615000011110: 04-    0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:)
0x615000011390: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000761690: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000010e90: 02.  1116: MINIMUM Instance: 0x6150003ef110 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)
0x615000010990: 03-   0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:)
0x615000010c10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:)
0x615000011110: 03-   0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:)
0x615000011390: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000761910: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000011d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:21:)
0x615000011890: 03-   1086: IDENTIFIER: 'r_maximum_flipped' Instance: 0x61500000b210 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:19:)
0x615000012510: 03-   1115: MAXIMUM Instance: 0x6150003f1e10 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)
0x615000012010: 04-    0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:)
0x615000012290: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:)
0x615000012790: 04-    0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:)
0x615000012a10: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000762090: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000012510: 02.  1115: MAXIMUM Instance: 0x6150003f1e10 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)
0x615000012010: 03-   0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:)
0x615000012290: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:)
0x615000012790: 03-   0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:)
0x615000012a10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000762310: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000013410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:12:)
0x615000012f10: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x61500000cb10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:10:)
0x615000013910: 03-   0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:17:)
0x615000013690: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:15:)
0x615000013b90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:20:)
0x615000014090: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:25:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000762a90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000014a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:16:)
0x615000014590: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x61500000e410 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:14:)
0x615000015210: 03-   0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:22:)
0x615000014d10: 04-    0033: LOGICAL_NOT = '!' Instance: 0x61500031e790 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:19:)
0x615000014f90: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:20:)
0x615000015490: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:25:)
0x615000015990: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000763c10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000016390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:13:)
0x615000015e90: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x615000006710 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:11:)
0x615000016890: 03-   1116: MINIMUM Instance: 0x6150003ef110 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:)
0x615000016610: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:)
0x615000016b10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000765010: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000016890: 02.  1116: MINIMUM Instance: 0x6150003ef110 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:)
0x615000016610: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:)
0x615000016b10: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000765290: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/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]
  ++  0x60d000001230: MAXIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000014a0: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5
  ++  0x60d000001570: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp6
  ++  0x60d0000013d0: MINIMUM type:String lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_minimum_flipped rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d0000017e0: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp9
  ++  0x60d0000018b0: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x60d000001710: MAXIMUM type:String lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum_flipped rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d000001bf0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x60d000001a50: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp12
  ++  0x60d000001cc0: GOTO label:.L1
  ++  0x60d000001d90: LABEL label:.L2
  ++  0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp12
  ++  0x60d000001e60: LABEL label:.L1
  ++  0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000002270: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x60d0000021a0: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp14
  ++  0x60d000002340: GOTO label:.L3
  ++  0x60d000002410: LABEL label:.L4
  ++  0x60d0000020d0: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp14
  ++  0x60d0000024e0: LABEL label:.L3
  ++  0x60d000001f30: ASSIGNMENT type:String lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000002680: MINIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp17
  ++  0x60d0000025b0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
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?
0x61500000aa90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500034fb10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:16:)
0x61500000a590: 03-   1086: IDENTIFIER: 'r_flipped_sy' Instance: 0x615000008010 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:14:)
0x61500000ad10: 03-   0126: BITWISE_NOT = '~' Instance: 0x6150003a6e10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:18:)
0x61500000af90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000751510: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000b990: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500034fb10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:16:)
0x61500000b490: 03-   1086: IDENTIFIER: 'r_flipped_sz' Instance: 0x615000009910 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:14:)
0x61500000bc10: 03-   0126: BITWISE_NOT = '~' Instance: 0x6150003a6e10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:18:)
0x61500000be90: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000751a10: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500000c890: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500034fb10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:16:)
0x61500000c390: 03-   1086: IDENTIFIER: 'r_flipped_sx' Instance: 0x615000006710 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:14:)
0x61500000cb10: 03-   0126: BITWISE_NOT = '~' Instance: 0x6150003a6e10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:18:)
0x61500000cd90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000751f10: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500034fb10 [Class:String] (/home/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]
  ++  0x60d000001230: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: BITWISE_NOT type:String lhs: VARIABLE var:sz result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp6
  ++  0x60d0000014a0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
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?
0x615000015990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:14:)
0x615000015490: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x615000004e10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:12:)
0x615000015c10: 03-   0043: ADD = '+' Instance: 0x6150003b9790 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:17:)
0x615000015e90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000771090: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000016890: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:16:)
0x615000016390: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x615000008010 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:14:)
0x615000016d90: 03-   0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:22:)
0x615000016b10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:20:)
0x615000017010: 04-    1162: STRING: 'post' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:28:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000771590: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000017a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:16:)
0x615000017510: 03-   1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x615000009910 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:14:)
0x615000017f10: 03-   0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:25:)
0x615000017c90: 04-    1162: STRING: 'pre' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:22:)
0x615000018190: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:28:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000771a90: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000018b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:21:)
0x615000018690: 03-   1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x61500000b210 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:19:)
0x615000019090: 03-   0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:27:)
0x615000018e10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:25:)
0x615000019310: 04-    1162: STRING: 'very long post' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:43:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000771f90: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000019f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:21:)
0x615000019a90: 03-   1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x61500000cb10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:19:)
0x61500001a490: 03-   0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:40:)
0x61500001a210: 04-    1162: STRING: 'very long pre' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:37:)
0x61500001a710: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:43:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000772490: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001b110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:20:)
0x61500001ac10: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x61500000e410 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:18:)
0x61500001b610: 03-   0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:26:)
0x61500001b390: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:24:)
0x61500001b890: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000772990: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001c290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:21:)
0x61500001bd90: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x61500000fd10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:19:)
0x61500001c790: 03-   0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:37:)
0x61500001c510: 04-    1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x615000008010 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:35:)
0x61500001ca10: 04-    1162: STRING: 'post' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:43:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000772e90: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001d410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:21:)
0x61500001cf10: 03-   1086: IDENTIFIER: 'r_subtract_imm_sy' Instance: 0x615000011610 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:19:)
0x61500001d910: 03-   0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:37:)
0x61500001d690: 04-    1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x615000009910 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:35:)
0x61500001db90: 04-    1162: STRING: 'pre' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:42:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000773390: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001e590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:26:)
0x61500001e090: 03-   1086: IDENTIFIER: 'r_subtract_sx_long_imm' Instance: 0x615000012f10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:24:)
0x61500001ea90: 03-   0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:47:)
0x61500001e810: 04-    1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x61500000b210 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:45:)
0x61500001ed10: 04-    1162: STRING: 'post' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:53:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000773890: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001f710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:26:)
0x61500001f210: 03-   1086: IDENTIFIER: 'r_subtract_long_imm_sy' Instance: 0x615000014810 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:24:)
0x61500001fc10: 03-   0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:47:)
0x61500001f990: 04-    1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x61500000cb10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:45:)
0x61500001fe90: 04-    1162: STRING: 'pre' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:52:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000773d90: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020890: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:9:)
0x615000020390: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x615000006710 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:7:)
0x615000020d90: 03-   0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:15:)
0x615000020b10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:13:)
0x615000021010: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:18:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000774290: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/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]
  ++  0x60d000001230: IDENTITY (ADD) type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:post result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: ADD type:String lhs: STRING str:pre rhs: VARIABLE var:sy result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_imm_sy rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:very long post result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: ADD type:String lhs: STRING str:very long pre rhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: SUBTRACT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_imm rhs: STRING str:post result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: SUBTRACT type:String lhs: VARIABLE var:r_add_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_imm_sy rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: STRING str:post result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_long_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: SUBTRACT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_long_imm_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: ADD type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp22
  ++  0x60d0000021a0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
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?
0x615000026f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:18:)
0x615000026a10: 03-   1086: IDENTIFIER: 'r_imm_index_sy' Instance: 0x61500000fd10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:16:)
0x615000027690: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:)
0x615000027190: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:)
0x615000027910: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000794590: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:18:)
0x615000028090: 03-   1086: IDENTIFIER: 'r_imm_index_sz' Instance: 0x615000011610 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:16:)
0x615000028d10: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:)
0x615000028810: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:)
0x615000028f90: 04-    1099: INTEGER: 4, 0x0000000000000004 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000794a90: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:18:)
0x615000029710: 03-   1086: IDENTIFIER: 'r_imm_index_sw' Instance: 0x615000012f10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:16:)
0x61500002a390: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:)
0x615000029e90: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:)
0x61500002a610: 04-    1099: INTEGER: 11, 0x000000000000000b Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000794f90: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002b290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:18:)
0x61500002ad90: 03-   1086: IDENTIFIER: 'r_neg_index_sx' Instance: 0x615000014810 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:16:)
0x61500002ba10: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:)
0x61500002b510: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:)
0x61500002bf10: 04-    1099: INTEGER: -3, 0xfffffffffffffffd Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000795490: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002cb90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:18:)
0x61500002c690: 03-   1086: IDENTIFIER: 'r_neg_index_sy' Instance: 0x615000016110 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:16:)
0x61500002d310: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:)
0x61500002ce10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:)
0x61500002d810: 04-    1099: INTEGER: -1, 0xffffffffffffffff Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000795990: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002e490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:18:)
0x61500002df90: 03-   1086: IDENTIFIER: 'r_neg_index_sz' Instance: 0x615000017a10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:16:)
0x61500002ec10: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:)
0x61500002e710: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:)
0x61500002f110: 04-    1099: INTEGER: -10, 0xfffffffffffffff6 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000795e90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000030010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:18:)
0x61500002f890: 03-   1086: IDENTIFIER: 'r_neg_index_sw' Instance: 0x615000019310 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:16:)
0x615000030790: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:)
0x615000030290: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:)
0x615000030c90: 04-    1099: INTEGER: -9, 0xfffffffffffffff7 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000796390: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000031910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:13:)
0x615000031410: 03-   1086: IDENTIFIER: 'r_idx1_sx' Instance: 0x61500001ac10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:11:)
0x615000032090: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:)
0x615000031b90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:)
0x615000032310: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x615000008010 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000796890: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000032f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:13:)
0x615000032a90: 03-   1086: IDENTIFIER: 'r_idx2_sx' Instance: 0x61500001c790 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:11:)
0x615000033710: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:)
0x615000033210: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:)
0x615000033990: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x615000009910 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000796d90: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000034610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:13:)
0x615000034110: 03-   1086: IDENTIFIER: 'r_idx1_sy' Instance: 0x61500001e090 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:11:)
0x615000034d90: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:)
0x615000034890: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:)
0x615000035010: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x615000008010 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000797290: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000035c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:13:)
0x615000035790: 03-   1086: IDENTIFIER: 'r_idx2_sy' Instance: 0x61500001f990 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:11:)
0x615000036410: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:)
0x615000035f10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:)
0x615000036690: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x615000009910 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000797790: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000037310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:13:)
0x615000036e10: 03-   1086: IDENTIFIER: 'r_idx1_sz' Instance: 0x615000021290 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:11:)
0x615000037a90: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:)
0x615000037590: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:)
0x615000037d10: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x615000008010 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000797c90: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000038990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:13:)
0x615000038490: 03-   1086: IDENTIFIER: 'r_idx2_sz' Instance: 0x615000022b90 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:11:)
0x615000039110: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:)
0x615000038c10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:)
0x615000039390: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x615000009910 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000798190: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003a010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:13:)
0x615000039b10: 03-   1086: IDENTIFIER: 'r_idx1_sw' Instance: 0x615000024490 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:11:)
0x61500003a790: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:)
0x61500003a290: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:)
0x61500003aa10: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x615000008010 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000798690: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003b690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:13:)
0x61500003b190: 03-   1086: IDENTIFIER: 'r_idx2_sw' Instance: 0x615000025d90 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:11:)
0x61500003be10: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:)
0x61500003b910: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:)
0x61500003c090: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x615000009910 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000798b90: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003cd10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:18:)
0x61500003c810: 03-   1086: IDENTIFIER: 'r_imm_index_sx' Instance: 0x61500000e410 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:16:)
0x61500003d490: 03-   1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:)
0x61500003cf90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:)
0x61500003d710: 04-    1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000799090: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/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]
  ++  0x60d000001230: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:4 result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:11 result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sw rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:-3 result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:-1 result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:-10 result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:-9 result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sw rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx1 result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx2 result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sx rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx1 result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx2 result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sy rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx1 result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sz rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx2 result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sz rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx1 result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sw rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx2 result: VARIABLE var:%temp30
  ++  0x60d000002820: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sw rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x60d000002a90: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:3 result: VARIABLE var:%temp32
  ++  0x60d0000029c0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
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?
0x615000026f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:24:)
0x615000026a10: 03-   1086: IDENTIFIER: 'r_shift_left_sy_by_z' Instance: 0x615000009910 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:22:)
0x615000027410: 03-   1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)
0x615000027190: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:)
0x615000027690: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000794590: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027410: 02.  1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)
0x615000027190: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:)
0x615000027690: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000794810: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028090: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:24:)
0x615000027b90: 03-   1086: IDENTIFIER: 'r_shift_left_sx_by_w' Instance: 0x61500000b210 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:22:)
0x615000028590: 03-   1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)
0x615000028310: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:)
0x615000028810: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000794a90: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028590: 02.  1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)
0x615000028310: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:)
0x615000028810: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000794d10: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029210: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:24:)
0x615000028d10: 03-   1086: IDENTIFIER: 'r_shift_left_sy_by_w' Instance: 0x61500000cb10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:22:)
0x615000029710: 03-   1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)
0x615000029490: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:)
0x615000029990: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000794f90: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029710: 02.  1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)
0x615000029490: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:)
0x615000029990: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000795210: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002a390: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:25:)
0x615000029e90: 03-   1086: IDENTIFIER: 'r_shift_right_sx_by_z' Instance: 0x61500000e410 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:23:)
0x61500002a890: 03-   1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)
0x61500002a610: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:)
0x61500002ab10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000795490: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002a890: 02.  1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)
0x61500002a610: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:)
0x61500002ab10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000795710: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002b510: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:25:)
0x61500002b010: 03-   1086: IDENTIFIER: 'r_shift_right_sy_by_z' Instance: 0x61500000fd10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:23:)
0x61500002ba10: 03-   1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)
0x61500002b790: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:)
0x61500002bc90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000795990: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ba10: 02.  1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)
0x61500002b790: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:)
0x61500002bc90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000795c10: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002c690: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:25:)
0x61500002c190: 03-   1086: IDENTIFIER: 'r_shift_right_sx_by_w' Instance: 0x615000011610 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:23:)
0x61500002cb90: 03-   1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)
0x61500002c910: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:)
0x61500002ce10: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000795e90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002cb90: 02.  1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)
0x61500002c910: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:)
0x61500002ce10: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000796110: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002d810: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:25:)
0x61500002d310: 03-   1086: IDENTIFIER: 'r_shift_right_sy_by_w' Instance: 0x615000012f10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:23:)
0x61500002dd10: 03-   1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)
0x61500002da90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:)
0x61500002df90: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000796390: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002dd10: 02.  1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)
0x61500002da90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:)
0x61500002df90: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000796610: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002e990: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:34:)
0x61500002e490: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_z' Instance: 0x615000014810 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:32:)
0x61500002ee90: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)
0x61500002ec10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:)
0x61500002f110: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000796890: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ee90: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)
0x61500002ec10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:)
0x61500002f110: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000796b10: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002fb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:34:)
0x61500002f610: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_z' Instance: 0x615000016110 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:32:)
0x615000030290: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)
0x615000030010: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:)
0x615000030510: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000796d90: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000030290: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)
0x615000030010: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:)
0x615000030510: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000797010: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000030f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:34:)
0x615000030a10: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_w' Instance: 0x615000017a10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:32:)
0x615000031410: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)
0x615000031190: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:)
0x615000031690: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000797290: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000031410: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)
0x615000031190: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:)
0x615000031690: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000797510: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000032090: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:34:)
0x615000031b90: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_w' Instance: 0x615000019310 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:32:)
0x615000032590: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)
0x615000032310: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:)
0x615000032810: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000797790: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000032590: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)
0x615000032310: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:)
0x615000032810: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000797a10: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000033210: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:25:)
0x615000032d10: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_by_z' Instance: 0x61500001ac10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:23:)
0x615000033710: 03-   1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)
0x615000033490: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:)
0x615000033990: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000797c90: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000033710: 02.  1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)
0x615000033490: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:)
0x615000033990: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000797f10: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000034390: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:25:)
0x615000033e90: 03-   1086: IDENTIFIER: 'r_rotate_left_sy_by_z' Instance: 0x61500001c790 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:23:)
0x615000034890: 03-   1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)
0x615000034610: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:)
0x615000034b10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000798190: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000034890: 02.  1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)
0x615000034610: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:)
0x615000034b10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000798410: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000035510: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:25:)
0x615000035010: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_by_w' Instance: 0x61500001e090 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:23:)
0x615000035a10: 03-   1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)
0x615000035790: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:)
0x615000035c90: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000798690: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000035a10: 02.  1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)
0x615000035790: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:)
0x615000035c90: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000798910: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000036690: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:25:)
0x615000036190: 03-   1086: IDENTIFIER: 'r_rotate_left_sy_by_w' Instance: 0x61500001f990 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:23:)
0x615000036b90: 03-   1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)
0x615000036910: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:)
0x615000036e10: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000798b90: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000036b90: 02.  1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)
0x615000036910: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:)
0x615000036e10: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000798e10: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000037810: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:26:)
0x615000037310: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_by_z' Instance: 0x615000021290 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:24:)
0x615000037d10: 03-   1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)
0x615000037a90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:)
0x615000037f90: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000799090: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000037d10: 02.  1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)
0x615000037a90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:)
0x615000037f90: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000799310: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000038990: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:26:)
0x615000038490: 03-   1086: IDENTIFIER: 'r_rotate_right_sy_by_z' Instance: 0x615000022b90 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:24:)
0x615000038e90: 03-   1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)
0x615000038c10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:)
0x615000039110: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000799590: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000038e90: 02.  1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)
0x615000038c10: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:)
0x615000039110: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000799810: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000039b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:26:)
0x615000039610: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_by_w' Instance: 0x615000024490 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:24:)
0x61500003a010: 03-   1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)
0x615000039d90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:)
0x61500003a290: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000799a90: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003a010: 02.  1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)
0x615000039d90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:)
0x61500003a290: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000799d10: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003ac90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:26:)
0x61500003a790: 03-   1086: IDENTIFIER: 'r_rotate_right_sy_by_w' Instance: 0x615000025d90 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:24:)
0x61500003b190: 03-   1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)
0x61500003af10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:)
0x61500003b410: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000799f90: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003b190: 02.  1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)
0x61500003af10: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:)
0x61500003b410: 03-   1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500079a210: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003be10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:24:)
0x61500003b910: 03-   1086: IDENTIFIER: 'r_shift_left_sx_by_z' Instance: 0x615000008010 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:22:)
0x61500003c310: 03-   1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:)
0x61500003c090: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:)
0x61500003c590: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500079a490: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500003c310: 02.  1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:)
0x61500003c090: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:)
0x61500003c590: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500079a710: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/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]
  ++  0x60d000001230: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sx_by_w rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_w rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_z rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_z rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_w rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_w rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_z rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_z rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_w rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_z rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_z rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_w rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp30
  ++  0x60d000002820: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_w rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x60d000002a90: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp32
  ++  0x60d0000029c0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_z rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x60d000002c30: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp34
  ++  0x60d000002b60: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_z rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x60d000002dd0: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp36
  ++  0x60d000002d00: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_w rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x60d000002f70: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp38
  ++  0x60d000002ea0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_w rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x60d000003110: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp40
  ++  0x60d000003040: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
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?
0x61500001f210: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:15:)
0x61500001ed10: 03-   1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x615000008010 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:13:)
0x61500001f490: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078d510: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500001fe90: 02.  1012: ASSIGNMENT_ADD Instance: 0x61500041ad10 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:15:)
0x61500001f990: 03-   1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x615000008010 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:13:)
0x615000020110: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078d790: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000020b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:15:)
0x615000020610: 03-   1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x615000009910 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:13:)
0x615000020d90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078da10: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000021790: 02.  1012: ASSIGNMENT_ADD Instance: 0x61500041ad10 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:15:)
0x615000021290: 03-   1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x615000009910 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:13:)
0x615000021a10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078dc90: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000022410: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:21:)
0x615000021f10: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x61500000b210 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:19:)
0x615000022690: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078df10: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023090: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x61500041d790 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:21:)
0x615000022b90: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x61500000b210 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:19:)
0x615000023310: 03-   1162: STRING: 'bc' Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078e190: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000023d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:20:)
0x615000023810: 03-   1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x61500000cb10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:18:)
0x615000023f90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078e410: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000024990: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x61500041d790 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:20:)
0x615000024490: 03-   1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x61500000cb10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:18:)
0x615000024c10: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078e690: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000025610: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:20:)
0x615000025110: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x61500000e410 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:18:)
0x615000025890: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078e910: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026290: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x61500041d790 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:20:)
0x615000025d90: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x61500000e410 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:18:)
0x615000026510: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078eb90: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000026f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:21:)
0x615000026a10: 03-   1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x61500000fd10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:19:)
0x615000027190: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078ee10: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000027b90: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x615000418290 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:21:)
0x615000027690: 03-   1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x61500000fd10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:19:)
0x615000027e10: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078f090: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000028810: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:19:)
0x615000028310: 03-   1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x615000011610 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:17:)
0x615000028a90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078f310: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000029490: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x615000418290 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:19:)
0x615000028f90: 03-   1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x615000011610 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:17:)
0x615000029710: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078f590: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002a110: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:24:)
0x615000029c10: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x615000012f10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:22:)
0x61500002a390: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:28:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078f810: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ad90: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x615000420210 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:25:)
0x61500002a890: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x615000012f10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:22:)
0x61500002b010: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:28:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078fa90: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ba10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:22:)
0x61500002b510: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x615000014810 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:20:)
0x61500002bc90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500078fd10: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002c690: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x615000420210 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:23:)
0x61500002c190: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x615000014810 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:20:)
0x61500002c910: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x61500078ff90: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002d310: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:25:)
0x61500002ce10: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x615000016110 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:23:)
0x61500002d590: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000790210: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002df90: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x615000422c90 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:26:)
0x61500002da90: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x615000016110 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:23:)
0x61500002e210: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000790490: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002ec10: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:23:)
0x61500002e710: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x615000017a10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:21:)
0x61500002ee90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000790710: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500002f890: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x615000422c90 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:24:)
0x61500002f390: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x615000017a10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:21:)
0x61500002fb10: 03-   1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x615000790990: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000030790: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:16:)
0x615000030290: 03-   1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x615000019310 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:14:)
0x615000030a10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000790c10: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000031410: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x615000429590 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:17:)
0x615000030f10: 03-   1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x615000019310 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:14:)
0x615000031690: 03-   1162: STRING: 'minimum' Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000790e90: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000032090: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:15:)
0x615000031b90: 03-   1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x61500001ac10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:13:)
0x615000032310: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000791110: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000032d10: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x615000429590 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:16:)
0x615000032810: 03-   1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x61500001ac10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:13:)
0x615000032f90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000791390: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000033990: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:16:)
0x615000033490: 03-   1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x61500001c790 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:14:)
0x615000033c10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000791610: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000034610: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x61500042c010 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:17:)
0x615000034110: 03-   1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x61500001c790 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:14:)
0x615000034890: 03-   1162: STRING: 'minimum' Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000791890: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000035290: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:15:)
0x615000034d90: 03-   1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x61500001e090 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:13:)
0x615000035510: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000791b10: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000035f10: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x61500042c010 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:16:)
0x615000035a10: 03-   1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x61500001e090 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:13:)
0x615000036190: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000791d90: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000036b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:16:)
0x615000036690: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x615000006710 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:14:)
0x615000036e10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000792010: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000037810: 02.  1012: ASSIGNMENT_ADD Instance: 0x61500041ad10 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:16:)
0x615000037310: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x615000006710 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:14:)
0x615000037a90: 03-   1162: STRING: 'post' Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000792290: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/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]
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp1
  ++  0x60d000001230: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp3
  ++  0x60d0000013d0: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp4
  ++  0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp5
  ++  0x60d000001570: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: STRING str:bc result: VARIABLE var:%temp6
  ++  0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp7
  ++  0x60d000001710: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp8
  ++  0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp9
  ++  0x60d0000018b0: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp10
  ++  0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp11
  ++  0x60d000001a50: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp12
  ++  0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp13
  ++  0x60d000001bf0: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp15
  ++  0x60d000001d90: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp16
  ++  0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp17
  ++  0x60d000001f30: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp18
  ++  0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp19
  ++  0x60d0000020d0: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp20
  ++  0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp21
  ++  0x60d000002270: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp22
  ++  0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp23
  ++  0x60d000002410: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp24
  ++  0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp25
  ++  0x60d0000025b0: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x60d000002680: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp27
  ++  0x60d000002750: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp28
  ++  0x60d000002820: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp29
  ++  0x60d0000028f0: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp30
  ++  0x60d0000029c0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp31
  ++  0x60d000002a90: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
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?
0x615000053010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:17:)
0x615000052b10: 03-   1086: IDENTIFIER: 'r_sx_equal_sx' Instance: 0x615000008010 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:15:)
0x615000053510: 03-   1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)
0x615000053290: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:)
0x615000053790: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007fc690: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000053510: 02.  1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)
0x615000053290: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:)
0x615000053790: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:27:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007fc910: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000054190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:17:)
0x615000053c90: 03-   1086: IDENTIFIER: 'r_sx_equal_sz' Instance: 0x61500000b210 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:15:)
0x615000054690: 03-   1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)
0x615000054410: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:)
0x615000054910: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007fcb90: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000054690: 02.  1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)
0x615000054410: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:)
0x615000054910: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:27:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007fce10: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000055310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:17:)
0x615000054e10: 03-   1086: IDENTIFIER: 'r_sy_equal_sz' Instance: 0x61500000cb10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:15:)
0x615000055810: 03-   1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)
0x615000055590: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:)
0x615000055a90: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007fd090: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000055810: 02.  1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)
0x615000055590: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:)
0x615000055a90: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:27:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007fd310: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000056490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:26:)
0x615000055f90: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sx' Instance: 0x61500000e410 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:24:)
0x615000056990: 03-   1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)
0x615000056710: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:)
0x615000056c10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007fd590: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000056990: 02.  1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)
0x615000056710: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:)
0x615000056c10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:37:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007fd810: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000057610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:26:)
0x615000057110: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sy' Instance: 0x61500000fd10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:24:)
0x615000057b10: 03-   1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)
0x615000057890: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:)
0x615000057d90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007fda90: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000057b10: 02.  1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)
0x615000057890: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:)
0x615000057d90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:37:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007fdd10: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000058790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:26:)
0x615000058290: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sz' Instance: 0x615000011610 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:24:)
0x615000058c90: 03-   1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)
0x615000058a10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:)
0x615000058f10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007fdf90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000058c90: 02.  1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)
0x615000058a10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:)
0x615000058f10: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:37:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007fe210: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000059910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:26:)
0x615000059410: 03-   1086: IDENTIFIER: 'r_sy_strictly_equal_sz' Instance: 0x615000012f10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:24:)
0x615000059e10: 03-   1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)
0x615000059b90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:)
0x61500005a090: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007fe490: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000059e10: 02.  1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)
0x615000059b90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:)
0x61500005a090: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:37:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007fe710: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005aa90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:21:)
0x61500005a590: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sx' Instance: 0x615000014810 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:19:)
0x61500005af90: 03-   1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)
0x61500005ad10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:)
0x61500005b210: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007fe990: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005af90: 02.  1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)
0x61500005ad10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:)
0x61500005b210: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:31:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007fec10: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005bc10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:21:)
0x61500005b710: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sy' Instance: 0x615000016110 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:19:)
0x61500005c110: 03-   1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)
0x61500005be90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:)
0x61500005c390: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007fee90: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005c110: 02.  1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)
0x61500005be90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:)
0x61500005c390: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:31:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007ff110: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005cd90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:21:)
0x61500005c890: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sz' Instance: 0x615000017a10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:19:)
0x61500005d290: 03-   1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)
0x61500005d010: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:)
0x61500005d510: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ff390: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005d290: 02.  1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)
0x61500005d010: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:)
0x61500005d510: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:31:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007ff610: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005df10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:21:)
0x61500005da10: 03-   1086: IDENTIFIER: 'r_sy_not_equal_sz' Instance: 0x615000019310 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:19:)
0x61500005e410: 03-   1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)
0x61500005e190: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:)
0x61500005e690: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6150007ff890: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005e410: 02.  1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)
0x61500005e190: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:)
0x61500005e690: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:31:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6150007ffb10: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005f090: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:30:)
0x61500005eb90: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sx' Instance: 0x61500001ac10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:28:)
0x61500005f590: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)
0x61500005f310: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:)
0x61500005f810: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:41:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000800010: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005f590: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)
0x61500005f310: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:)
0x61500005f810: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:41:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000800290: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000060210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:30:)
0x61500005fd10: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sy' Instance: 0x61500001c790 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:28:)
0x615000060710: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)
0x615000060490: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:)
0x615000060990: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:41:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000800510: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000060710: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)
0x615000060490: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:)
0x615000060990: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:41:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000800790: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000061390: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:30:)
0x615000060e90: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sz' Instance: 0x61500001e090 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:28:)
0x615000061890: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)
0x615000061610: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:)
0x615000061b10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:41:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000800a10: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000061890: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)
0x615000061610: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:)
0x615000061b10: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:41:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000800c90: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000062510: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:30:)
0x615000062010: 03-   1086: IDENTIFIER: 'r_sy_strictly_not_equal_sz' Instance: 0x61500001f990 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:28:)
0x615000062a10: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)
0x615000062790: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:)
0x615000062c90: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:41:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000800f10: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000062a10: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)
0x615000062790: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:)
0x615000062c90: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:41:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000801190: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000063690: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:16:)
0x615000063190: 03-   1086: IDENTIFIER: 'r_sx_less_sx' Instance: 0x615000021290 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:14:)
0x615000063b90: 03-   0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)
0x615000063910: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:)
0x615000063e10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:25:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000801410: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000063b90: 02.  0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)
0x615000063910: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:)
0x615000063e10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:25:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000801690: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064810: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:16:)
0x615000064310: 03-   1086: IDENTIFIER: 'r_sx_less_sy' Instance: 0x615000022b90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:14:)
0x615000064d10: 03-   0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)
0x615000064a90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:)
0x615000064f90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:25:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000801910: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064d10: 02.  0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)
0x615000064a90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:)
0x615000064f90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:25:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000801b90: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000065990: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:16:)
0x615000065490: 03-   1086: IDENTIFIER: 'r_sx_less_sz' Instance: 0x615000024490 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:14:)
0x615000065e90: 03-   0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)
0x615000065c10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:)
0x615000066110: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:25:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000801e10: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000065e90: 02.  0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)
0x615000065c10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:)
0x615000066110: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:25:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000802090: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000066b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:16:)
0x615000066610: 03-   1086: IDENTIFIER: 'r_sy_less_sz' Instance: 0x615000025d90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:14:)
0x615000067010: 03-   0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)
0x615000066d90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:)
0x615000067290: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:25:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000802310: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000067010: 02.  0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)
0x615000066d90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:)
0x615000067290: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:25:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000802590: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000067c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:22:)
0x615000067790: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sx' Instance: 0x615000027690 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:20:)
0x615000068190: 03-   1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)
0x615000067f10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:)
0x615000068410: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:32:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000802810: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068190: 02.  1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)
0x615000067f10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:)
0x615000068410: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:32:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000802a90: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:22:)
0x615000068910: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sy' Instance: 0x615000028f90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:20:)
0x615000069310: 03-   1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)
0x615000069090: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:)
0x615000069590: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:32:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000802d10: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000069310: 02.  1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)
0x615000069090: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:)
0x615000069590: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:32:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000802f90: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000069f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:22:)
0x615000069a90: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sz' Instance: 0x61500002a890 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:20:)
0x61500006a490: 03-   1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)
0x61500006a210: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:)
0x61500006a710: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:32:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000803210: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006a490: 02.  1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)
0x61500006a210: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:)
0x61500006a710: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:32:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000803490: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006b110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:22:)
0x61500006ac10: 03-   1086: IDENTIFIER: 'r_sy_less_equal_sz' Instance: 0x61500002c190 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:20:)
0x61500006b610: 03-   1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)
0x61500006b390: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:)
0x61500006b890: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:32:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000803710: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006b610: 02.  1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)
0x61500006b390: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:)
0x61500006b890: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:32:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000803990: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006c290: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:19:)
0x61500006bd90: 03-   1086: IDENTIFIER: 'r_sx_greater_sx' Instance: 0x61500002da90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:17:)
0x61500006c790: 03-   0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)
0x61500006c510: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:)
0x61500006ca10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000803c10: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006c790: 02.  0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)
0x61500006c510: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:)
0x61500006ca10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:28:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000803e90: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006d410: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:19:)
0x61500006cf10: 03-   1086: IDENTIFIER: 'r_sx_greater_sy' Instance: 0x61500002f390 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:17:)
0x61500006d910: 03-   0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)
0x61500006d690: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:)
0x61500006db90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000804110: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006d910: 02.  0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)
0x61500006d690: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:)
0x61500006db90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:28:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000804390: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006e590: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:19:)
0x61500006e090: 03-   1086: IDENTIFIER: 'r_sx_greater_sz' Instance: 0x615000030f10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:17:)
0x61500006ea90: 03-   0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)
0x61500006e810: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:)
0x61500006ed10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000804610: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006ea90: 02.  0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)
0x61500006e810: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:)
0x61500006ed10: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:28:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000804890: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006f710: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:19:)
0x61500006f210: 03-   1086: IDENTIFIER: 'r_sy_greater_sz' Instance: 0x615000032810 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:17:)
0x61500006fc10: 03-   0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)
0x61500006f990: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:)
0x61500006fe90: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000804b10: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006fc10: 02.  0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)
0x61500006f990: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:)
0x61500006fe90: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:28:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000804d90: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000070890: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:25:)
0x615000070390: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sx' Instance: 0x615000034110 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:23:)
0x615000070d90: 03-   1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)
0x615000070b10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:)
0x615000071010: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:35:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000805010: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000070d90: 02.  1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)
0x615000070b10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:)
0x615000071010: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:35:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000805290: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:25:)
0x615000071510: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sy' Instance: 0x615000035a10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:23:)
0x615000071f10: 03-   1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)
0x615000071c90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:)
0x615000072190: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:35:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000805510: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000071f10: 02.  1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)
0x615000071c90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:)
0x615000072190: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:35:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000805790: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000072b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:25:)
0x615000072690: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sz' Instance: 0x615000037310 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:23:)
0x615000073090: 03-   1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)
0x615000072e10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:)
0x615000073310: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:35:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000805a10: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073090: 02.  1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)
0x615000072e10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:)
0x615000073310: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:35:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000805c90: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000073d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:25:)
0x615000073810: 03-   1086: IDENTIFIER: 'r_sy_greater_equal_sz' Instance: 0x615000038c10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:23:)
0x615000074210: 03-   1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)
0x615000073f90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:)
0x615000074490: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:35:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x615000805f10: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000074210: 02.  1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)
0x615000073f90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:)
0x615000074490: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:35:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000806190: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000074e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:19:)
0x615000074990: 03-   1086: IDENTIFIER: 'r_sx_compare_sx' Instance: 0x61500003a510 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:17:)
0x615000075390: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)
0x615000075110: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:)
0x615000075610: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000806410: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000075390: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)
0x615000075110: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:)
0x615000075610: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000806690: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:19:)
0x615000075b10: 03-   1086: IDENTIFIER: 'r_sx_compare_sy' Instance: 0x61500003be10 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:17:)
0x615000076510: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)
0x615000076290: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:)
0x615000076790: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000806910: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076510: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)
0x615000076290: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:)
0x615000076790: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000806b90: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000077190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:19:)
0x615000076c90: 03-   1086: IDENTIFIER: 'r_sx_compare_sz' Instance: 0x61500003d710 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:17:)
0x615000077690: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)
0x615000077410: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:)
0x615000077910: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000806e10: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000077690: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)
0x615000077410: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:)
0x615000077910: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000807090: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:19:)
0x615000077e10: 03-   1086: IDENTIFIER: 'r_sx_compare_sw' Instance: 0x61500003f010 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:17:)
0x615000078810: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)
0x615000078590: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:)
0x615000078a90: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000807310: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078810: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)
0x615000078590: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:)
0x615000078a90: 03-   1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000807590: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000079490: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:19:)
0x615000078f90: 03-   1086: IDENTIFIER: 'r_sy_compare_sx' Instance: 0x615000040910 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:17:)
0x615000079990: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)
0x615000079710: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:)
0x615000079c10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000807810: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000079990: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)
0x615000079710: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:)
0x615000079c10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000807a90: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007a610: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:19:)
0x61500007a110: 03-   1086: IDENTIFIER: 'r_sy_compare_sy' Instance: 0x615000042210 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:17:)
0x61500007ab10: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)
0x61500007a890: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:)
0x61500007ad90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000807d10: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007ab10: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)
0x61500007a890: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:)
0x61500007ad90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000807f90: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007b790: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:19:)
0x61500007b290: 03-   1086: IDENTIFIER: 'r_sy_compare_sz' Instance: 0x615000043b10 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:17:)
0x61500007bc90: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)
0x61500007ba10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:)
0x61500007bf10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000808210: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007bc90: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)
0x61500007ba10: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:)
0x61500007bf10: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000808490: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007c910: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:19:)
0x61500007c410: 03-   1086: IDENTIFIER: 'r_sy_compare_sw' Instance: 0x615000045410 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:17:)
0x61500007ce10: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)
0x61500007cb90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:)
0x61500007d090: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000808710: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007ce10: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)
0x61500007cb90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:)
0x61500007d090: 03-   1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000808990: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007da90: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:19:)
0x61500007d590: 03-   1086: IDENTIFIER: 'r_sz_compare_sx' Instance: 0x615000046d10 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:17:)
0x61500007df90: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)
0x61500007dd10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:)
0x61500007e210: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000808c10: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007df90: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)
0x61500007dd10: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:)
0x61500007e210: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000808e90: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007ec10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:19:)
0x61500007e710: 03-   1086: IDENTIFIER: 'r_sz_compare_sy' Instance: 0x615000048610 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:17:)
0x61500007f110: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)
0x61500007ee90: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:)
0x61500007f390: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000809110: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007f110: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)
0x61500007ee90: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:)
0x61500007f390: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000809390: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000080010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:19:)
0x61500007f890: 03-   1086: IDENTIFIER: 'r_sz_compare_sz' Instance: 0x615000049f10 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:17:)
0x615000080510: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)
0x615000080290: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:)
0x615000080790: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000809610: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000080510: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)
0x615000080290: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:)
0x615000080790: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000809890: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000081190: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:19:)
0x615000080c90: 03-   1086: IDENTIFIER: 'r_sz_compare_sw' Instance: 0x61500004b810 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:17:)
0x615000081690: 03-   1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)
0x615000081410: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:)
0x615000081910: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x615000809b10: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000081690: 02.  1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)
0x615000081410: 03-   1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:)
0x615000081910: 03-   1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000809d90: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000082310: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:12:)
0x615000081e10: 03-   1086: IDENTIFIER: 'r_not_sx' Instance: 0x61500004d110 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:10:)
0x615000082590: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61500041d510 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:15:)
0x615000082810: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500080a010: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000083210: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:12:)
0x615000082d10: 03-   1086: IDENTIFIER: 'r_not_sy' Instance: 0x61500004ea10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:10:)
0x615000083490: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61500041d510 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:15:)
0x615000083710: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500080a510: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000084110: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:12:)
0x615000083c10: 03-   1086: IDENTIFIER: 'r_not_sz' Instance: 0x615000050590 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:10:)
0x615000084390: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61500041d510 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:15:)
0x615000084610: 04-    1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500080aa10: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000085010: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:12:)
0x615000084b10: 03-   1086: IDENTIFIER: 'r_not_sw' Instance: 0x615000051e90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:10:)
0x615000085290: 03-   0033: LOGICAL_NOT = '!' Instance: 0x61500041d510 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:15:)
0x615000085510: 04-    1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500080af10: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000085f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:17:)
0x615000085a10: 03-   1086: IDENTIFIER: 'r_sx_equal_sy' Instance: 0x615000009910 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:15:)
0x615000086410: 03-   1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:)
0x615000086190: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:)
0x615000086690: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61500080b410: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000086410: 02.  1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:)
0x615000086190: 03-   1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:)
0x615000086690: 03-   1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:27:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500080b690: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/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]
  ++  0x60d000001230: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp2
  ++  0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sx rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp4
  ++  0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x60d000001570: EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp6
  ++  0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_equal_sz rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x60d000001710: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp8
  ++  0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d0000018b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x60d000001a50: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp12
  ++  0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x60d000001bf0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp14
  ++  0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_equal_sz rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001d90: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp16
  ++  0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x60d000001f30: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp18
  ++  0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sy rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x60d0000020d0: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp20
  ++  0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sz rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000002270: NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp22
  ++  0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_not_equal_sz rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x60d000002410: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp24
  ++  0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sx rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x60d0000025b0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x60d0000024e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d000002750: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp28
  ++  0x60d000002680: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sz rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x60d0000028f0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp30
  ++  0x60d000002820: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_not_equal_sz rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x60d000002a90: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp32
  ++  0x60d0000029c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sx rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x60d000002c30: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp34
  ++  0x60d000002b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sy rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x60d000002dd0: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp36
  ++  0x60d000002d00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sz rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x60d000002f70: LESS type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp38
  ++  0x60d000002ea0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_sz rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x60d000003110: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp40
  ++  0x60d000003040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sx rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x60d0000032b0: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp42
  ++  0x60d0000031e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sy rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x60d000003450: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp44
  ++  0x60d000003380: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sz rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x60d0000035f0: LESS_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp46
  ++  0x60d000003520: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_equal_sz rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x60d000003790: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp48
  ++  0x60d0000036c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sx rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x60d000003930: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp50
  ++  0x60d000003860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sy rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x60d000003ad0: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp52
  ++  0x60d000003a00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sz rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x60d000003c70: GREATER type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp54
  ++  0x60d000003ba0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_sz rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x60d000003e10: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp56
  ++  0x60d000003d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sx rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x60d000003fb0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp58
  ++  0x60d000003ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sy rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x60d000004150: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp60
  ++  0x60d000004080: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sz rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x60d0000042f0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp62
  ++  0x60d000004220: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_equal_sz rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x60d000004490: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp64
  ++  0x60d0000043c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sx rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x60d000004630: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp66
  ++  0x60d000004560: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sy rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x60d0000047d0: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp68
  ++  0x60d000004700: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sz rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x60d000004970: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sw result: VARIABLE var:%temp70
  ++  0x60d0000048a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sw rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x60d000004b10: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sx result: VARIABLE var:%temp72
  ++  0x60d000004a40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sx rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x60d000004cb0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sy result: VARIABLE var:%temp74
  ++  0x60d000004be0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sy rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x60d000004e50: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp76
  ++  0x60d000004d80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sz rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x60d000004ff0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sw result: VARIABLE var:%temp78
  ++  0x60d000004f20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sw rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x60d000005190: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sx result: VARIABLE var:%temp80
  ++  0x60d0000050c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sx rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x60d000005330: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sy result: VARIABLE var:%temp82
  ++  0x60d000005260: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sy rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x60d0000054d0: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sz result: VARIABLE var:%temp84
  ++  0x60d000005400: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sz rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x60d000005670: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sw result: VARIABLE var:%temp86
  ++  0x60d0000055a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sw rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x60d000005810: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sx result: VARIABLE var:%temp88
  ++  0x60d000005740: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sx rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x60d0000059b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sy result: VARIABLE var:%temp90
  ++  0x60d0000058e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sy rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x60d000005b50: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sz result: VARIABLE var:%temp92
  ++  0x60d000005a80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sz rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x60d000005cf0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sw result: VARIABLE var:%temp94
  ++  0x60d000005c20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sw rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x60d000005e90: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp96
  ++  0x60d000005dc0: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 1
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?
0x615000051c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:17:)
0x615000051710: 03-   1086: IDENTIFIER: 'r_charat_sy_z' Instance: 0x615000009e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:15:)
0x615000052890: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x615000052110: 04-    0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:)
0x615000051e90: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:)
0x615000052390: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x615000053010: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)
0x615000052b10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000821c10: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000052890: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x615000052110: 03-   0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:)
0x615000051e90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:)
0x615000052390: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x615000053010: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)
0x615000052b10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000821e90: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000053a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:17:)
0x615000053510: 03-   1086: IDENTIFIER: 'r_charat_sx_w' Instance: 0x61500000b710 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:15:)
0x615000054690: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x615000053f10: 04-    0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:)
0x615000053c90: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:)
0x615000054190: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x615000054e10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)
0x615000054910: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000822890: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000054690: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x615000053f10: 03-   0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:)
0x615000053c90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:)
0x615000054190: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x615000054e10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)
0x615000054910: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000822b10: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000055810: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:17:)
0x615000055310: 03-   1086: IDENTIFIER: 'r_charat_sy_w' Instance: 0x61500000d010 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:15:)
0x615000056490: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x615000055d10: 04-    0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:)
0x615000055a90: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:)
0x615000055f90: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x615000056c10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)
0x615000056710: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000823510: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000056490: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x615000055d10: 03-   0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:)
0x615000055a90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:)
0x615000055f90: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x615000056c10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)
0x615000056710: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000823790: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000057610: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:21:)
0x615000057110: 03-   1086: IDENTIFIER: 'r_charcodeat_sx_z' Instance: 0x61500000e910 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:19:)
0x615000058290: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x615000057b10: 04-    0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:)
0x615000057890: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:)
0x615000057d90: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x615000058a10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)
0x615000058510: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000824190: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000058290: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x615000057b10: 03-   0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:)
0x615000057890: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:)
0x615000057d90: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x615000058a10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)
0x615000058510: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x615000824410: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000059410: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:21:)
0x615000058f10: 03-   1086: IDENTIFIER: 'r_charcodeat_sy_z' Instance: 0x615000010210 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:19:)
0x61500005a090: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x615000059910: 04-    0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:)
0x615000059690: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:)
0x615000059b90: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x61500005a810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)
0x61500005a310: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000824e10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500005a090: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x615000059910: 03-   0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:)
0x615000059690: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:)
0x615000059b90: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x61500005a810: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)
0x61500005a310: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x615000825090: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005b210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:21:)
0x61500005ad10: 03-   1086: IDENTIFIER: 'r_charcodeat_sx_w' Instance: 0x615000011b10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:19:)
0x61500005be90: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x61500005b710: 04-    0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:)
0x61500005b490: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:)
0x61500005b990: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x61500005c610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)
0x61500005c110: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000825a90: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500005be90: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x61500005b710: 03-   0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:)
0x61500005b490: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:)
0x61500005b990: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x61500005c610: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)
0x61500005c110: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x615000825d10: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005d010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:21:)
0x61500005cb10: 03-   1086: IDENTIFIER: 'r_charcodeat_sy_w' Instance: 0x615000013410 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:19:)
0x61500005dc90: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x61500005d510: 04-    0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:)
0x61500005d290: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:)
0x61500005d790: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x61500005e410: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)
0x61500005df10: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000826710: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500005dc90: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x61500005d510: 03-   0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:)
0x61500005d290: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:)
0x61500005d790: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x61500005e410: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)
0x61500005df10: 04-    1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x615000826990: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500005ee10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:17:)
0x61500005e910: 03-   1086: IDENTIFIER: 'r_tostring_sx' Instance: 0x615000014d10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:15:)
0x61500005fa90: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x61500005f310: 04-    0046: MEMBER = '.' Instance: 0x6150003fdc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:)
0x61500005f090: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:)
0x61500005f590: 05-     1086: IDENTIFIER: 'toString' Instance: 0x6150003fdc10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x61500005ff90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:31:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000827390: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500005fa90: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x61500005f310: 03-   0046: MEMBER = '.' Instance: 0x6150003fdc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:)
0x61500005f090: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:)
0x61500005f590: 04-    1086: IDENTIFIER: 'toString' Instance: 0x6150003fdc10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x61500005ff90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:31:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000827610: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000060990: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:17:)
0x615000060490: 03-   1086: IDENTIFIER: 'r_tostring_sy' Instance: 0x615000016610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:15:)
0x615000061610: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x615000060e90: 04-    0046: MEMBER = '.' Instance: 0x6150003fdc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:)
0x615000060c10: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:)
0x615000061110: 05-     1086: IDENTIFIER: 'toString' Instance: 0x6150003fdc10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x615000061b10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:31:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000828010: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000061610: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x615000060e90: 03-   0046: MEMBER = '.' Instance: 0x6150003fdc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:)
0x615000060c10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:)
0x615000061110: 04-    1086: IDENTIFIER: 'toString' Instance: 0x6150003fdc10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x615000061b10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:31:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000828290: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000062510: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:16:)
0x615000062010: 03-   1086: IDENTIFIER: 'r_valueof_sx' Instance: 0x615000017f10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:14:)
0x615000063190: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x615000062a10: 04-    0046: MEMBER = '.' Instance: 0x6150003ff510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:)
0x615000062790: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:)
0x615000062c90: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x6150003ff510 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x615000063690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000828c90: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000063190: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x615000062a10: 03-   0046: MEMBER = '.' Instance: 0x6150003ff510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:)
0x615000062790: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:)
0x615000062c90: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x6150003ff510 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x615000063690: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:29:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000828f10: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000064090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:16:)
0x615000063b90: 03-   1086: IDENTIFIER: 'r_valueof_sy' Instance: 0x615000019810 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:14:)
0x615000064d10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x615000064590: 04-    0046: MEMBER = '.' Instance: 0x6150003ff510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:)
0x615000064310: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:)
0x615000064810: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x6150003ff510 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x615000065210: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000829910: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000064d10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x615000064590: 03-   0046: MEMBER = '.' Instance: 0x6150003ff510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:)
0x615000064310: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:)
0x615000064810: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x6150003ff510 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x615000065210: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:29:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000829b90: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000065c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:17:)
0x615000065710: 03-   1086: IDENTIFIER: 'r_concat_long' Instance: 0x61500001b110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:15:)
0x615000066890: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x615000066110: 04-    0046: MEMBER = '.' Instance: 0x615000406310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:)
0x615000065e90: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:)
0x615000066390: 05-     1086: IDENTIFIER: 'concat' Instance: 0x615000406310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x615000067010: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:)
0x615000066b10: 05-     1162: STRING: ' middle ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:)
0x615000067290: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:)
0x615000067790: 05-     1162: STRING: ' end' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:50:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500082a590: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000066890: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x615000066110: 03-   0046: MEMBER = '.' Instance: 0x615000406310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:)
0x615000065e90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:)
0x615000066390: 04-    1086: IDENTIFIER: 'concat' Instance: 0x615000406310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x615000067010: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:)
0x615000066b10: 04-    1162: STRING: ' middle ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:)
0x615000067290: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:)
0x615000067790: 04-    1162: STRING: ' end' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:50:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500082a810: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000068410: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:18:)
0x615000067f10: 03-   1086: IDENTIFIER: 'r_concat_small' Instance: 0x61500001cc90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:16:)
0x615000069090: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x615000068910: 04-    0046: MEMBER = '.' Instance: 0x615000406310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:)
0x615000068690: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:)
0x615000068b90: 05-     1086: IDENTIFIER: 'concat' Instance: 0x615000406310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x615000069810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:)
0x615000069310: 05-     1162: STRING: '!' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500082b210: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000069090: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x615000068910: 03-   0046: MEMBER = '.' Instance: 0x615000406310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:)
0x615000068690: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:)
0x615000068b90: 04-    1086: IDENTIFIER: 'concat' Instance: 0x615000406310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x615000069810: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:)
0x615000069310: 04-    1162: STRING: '!' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:32:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500082b490: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006a210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:18:)
0x615000069d10: 03-   1086: IDENTIFIER: 'r_indexof_test' Instance: 0x61500001e590 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:16:)
0x61500006ae90: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x61500006a710: 04-    0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:)
0x61500006a490: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:)
0x61500006a990: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x61500006b610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:)
0x61500006b110: 05-     1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:36:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500082be90: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500006ae90: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x61500006a710: 03-   0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:)
0x61500006a490: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:)
0x61500006a990: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x61500006b610: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:)
0x61500006b110: 04-    1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:36:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x61500082c110: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006c010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:25:)
0x61500006bb10: 03-   1086: IDENTIFIER: 'r_indexof_test_from_z' Instance: 0x61500001fe90 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:23:)
0x61500006cc90: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x61500006c510: 04-    0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:)
0x61500006c290: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:)
0x61500006c790: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x61500006d410: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:)
0x61500006cf10: 05-     1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:)
0x61500006d690: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:47:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500082cb10: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500006cc90: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x61500006c510: 03-   0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:)
0x61500006c290: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:)
0x61500006c790: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x61500006d410: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:)
0x61500006cf10: 04-    1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:)
0x61500006d690: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:47:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x61500082cd90: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500006e310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:26:)
0x61500006de10: 03-   1086: IDENTIFIER: 'r_indexof_test_from_29' Instance: 0x615000021790 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:24:)
0x61500006ef90: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x61500006e810: 04-    0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:)
0x61500006e590: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:)
0x61500006ea90: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x61500006f710: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:)
0x61500006f210: 05-     1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:)
0x61500006f990: 05-     1099: INTEGER: 29, 0x000000000000001d Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:49:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500082d790: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500006ef90: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x61500006e810: 03-   0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:)
0x61500006e590: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:)
0x61500006ea90: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x61500006f710: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:)
0x61500006f210: 04-    1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:)
0x61500006f990: 04-    1099: INTEGER: 29, 0x000000000000001d Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:49:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x61500082da10: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000070610: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:15:)
0x615000070110: 03-   1086: IDENTIFIER: 'r_indexof_l' Instance: 0x615000023090 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:13:)
0x615000071290: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x615000070b10: 04-    0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:)
0x615000070890: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:)
0x615000070d90: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x615000071a10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:)
0x615000071510: 05-     1162: STRING: 'l' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500082eb90: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000071290: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x615000070b10: 03-   0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:)
0x615000070890: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:)
0x615000070d90: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x615000071a10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:)
0x615000071510: 04-    1162: STRING: 'l' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:30:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x61500082ee10: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000072410: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:23:)
0x615000071f10: 03-   1086: IDENTIFIER: 'r_indexof_undefined' Instance: 0x615000024990 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:21:)
0x615000073090: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x615000072910: 04-    0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:)
0x615000072690: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:)
0x615000072b90: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x615000073810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:)
0x615000073310: 05-     1162: STRING: 'undefined' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:46:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61500082f810: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000073090: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x615000072910: 03-   0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:)
0x615000072690: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:)
0x615000072b90: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x615000073810: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:)
0x615000073310: 04-    1162: STRING: 'undefined' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:46:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x61500082fa90: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000074210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:22:)
0x615000073d10: 03-   1086: IDENTIFIER: 'r_lastindexof_test' Instance: 0x615000026290 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:20:)
0x615000074e90: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x615000074710: 04-    0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:)
0x615000074490: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:)
0x615000074990: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x615000075610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:)
0x615000075110: 05-     1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:44:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000830490: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000074e90: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x615000074710: 03-   0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:)
0x615000074490: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:)
0x615000074990: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x615000075610: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:)
0x615000075110: 04-    1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:44:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x615000830710: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000076010: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:29:)
0x615000075b10: 03-   1086: IDENTIFIER: 'r_lastindexof_test_from_z' Instance: 0x615000027b90 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:27:)
0x615000076c90: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x615000076510: 04-    0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:)
0x615000076290: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:)
0x615000076790: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x615000077410: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:)
0x615000076f10: 05-     1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:)
0x615000077690: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:55:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000831110: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000076c90: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x615000076510: 03-   0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:)
0x615000076290: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:)
0x615000076790: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x615000077410: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:)
0x615000076f10: 04-    1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:)
0x615000077690: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:55:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x615000831390: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000078310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:30:)
0x615000077e10: 03-   1086: IDENTIFIER: 'r_lastindexof_test_from_29' Instance: 0x615000029490 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:28:)
0x615000078f90: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x615000078810: 04-    0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:)
0x615000078590: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:)
0x615000078a90: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x615000079710: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:)
0x615000079210: 05-     1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:)
0x615000079990: 05-     1099: INTEGER: 29, 0x000000000000001d Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:57:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000831d90: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000078f90: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x615000078810: 03-   0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:)
0x615000078590: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:)
0x615000078a90: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x615000079710: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:)
0x615000079210: 04-    1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:)
0x615000079990: 04-    1099: INTEGER: 29, 0x000000000000001d Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:57:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x615000832010: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007a610: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:19:)
0x61500007a110: 03-   1086: IDENTIFIER: 'r_lastindexof_l' Instance: 0x61500002ad90 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:17:)
0x61500007b290: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x61500007ab10: 04-    0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:)
0x61500007a890: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:)
0x61500007ad90: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x61500007ba10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:)
0x61500007b510: 05-     1162: STRING: 'l' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000833190: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500007b290: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x61500007ab10: 03-   0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:)
0x61500007a890: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:)
0x61500007ad90: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x61500007ba10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:)
0x61500007b510: 04-    1162: STRING: 'l' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x615000833410: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007c410: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:27:)
0x61500007bf10: 03-   1086: IDENTIFIER: 'r_lastindexof_undefined' Instance: 0x61500002c690 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:25:)
0x61500007d090: 03-   1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x61500007c910: 04-    0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:)
0x61500007c690: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:)
0x61500007cb90: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x61500007d810: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:)
0x61500007d310: 05-     1162: STRING: 'undefined' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:54:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x615000833e10: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500007d090: 02.  1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x61500007c910: 03-   0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:)
0x61500007c690: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:)
0x61500007cb90: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x61500007d810: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:)
0x61500007d310: 04-    1162: STRING: 'undefined' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:54:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x615000834090: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500007e210: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:18:)
0x61500007dd10: 03-   1086: IDENTIFIER: 'r_replace_test' Instance: 0x61500002df90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:16:)
0x61500007ee90: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x61500007e710: 04-    0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:)
0x61500007e490: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:)
0x61500007e990: 05-     1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x61500007f610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:)
0x61500007f110: 05-     1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:)
0x61500007f890: 05-     1162: STRING: 'color' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000834a90: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500007ee90: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x61500007e710: 03-   0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:)
0x61500007e490: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:)
0x61500007e990: 04-    1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x61500007f610: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:)
0x61500007f110: 04-    1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:)
0x61500007f890: 04-    1162: STRING: 'color' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000834d10: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000080790: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:21:)
0x615000080290: 03-   1086: IDENTIFIER: 'r_replace_prepend' Instance: 0x61500002f890 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:19:)
0x615000081410: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x615000080c90: 04-    0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:)
0x615000080a10: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:)
0x615000080f10: 05-     1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x615000081b90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:)
0x615000081690: 05-     1162: STRING: '' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:)
0x615000081e10: 05-     1162: STRING: 'before ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:46:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000835710: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000081410: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x615000080c90: 03-   0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:)
0x615000080a10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:)
0x615000080f10: 04-    1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x615000081b90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:)
0x615000081690: 04-    1162: STRING: '' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:)
0x615000081e10: 04-    1162: STRING: 'before ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:46:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000835990: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000082a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:20:)
0x615000082590: 03-   1086: IDENTIFIER: 'r_replace_repeat' Instance: 0x615000031410 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:18:)
0x615000083710: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x615000082f90: 04-    0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:)
0x615000082d10: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:)
0x615000083210: 05-     1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x615000083e90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:)
0x615000083990: 05-     1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:)
0x615000084110: 05-     1162: STRING: ' $` $\' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:46:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000836390: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000083710: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x615000082f90: 03-   0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:)
0x615000082d10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:)
0x615000083210: 04-    1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x615000083e90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:)
0x615000083990: 04-    1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:)
0x615000084110: 04-    1162: STRING: ' $` $\' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:46:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000836610: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000084d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:27:)
0x615000084890: 03-   1086: IDENTIFIER: 'r_replace_dollar_dollar' Instance: 0x615000032d10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:25:)
0x615000085a10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x615000085290: 04-    0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:)
0x615000085010: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:)
0x615000085510: 05-     1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x615000086190: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:)
0x615000085c90: 05-     1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:)
0x615000086410: 05-     1162: STRING: ' $$ ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:50:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000837010: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000085a10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x615000085290: 03-   0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:)
0x615000085010: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:)
0x615000085510: 04-    1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x615000086190: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:)
0x615000085c90: 04-    1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:)
0x615000086410: 04-    1162: STRING: ' $$ ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:50:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000837290: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000087090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:24:)
0x615000086b90: 03-   1086: IDENTIFIER: 'r_replace_separators' Instance: 0x615000034610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:22:)
0x615000087d10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x615000087590: 04-    0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:)
0x615000087310: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:)
0x615000087810: 05-     1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x615000088490: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:)
0x615000087f90: 05-     1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:)
0x615000088710: 05-     1162: STRING: '$ separators $' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:57:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000837c90: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000087d10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x615000087590: 03-   0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:)
0x615000087310: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:)
0x615000087810: 04-    1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x615000088490: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:)
0x615000087f90: 04-    1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:)
0x615000088710: 04-    1162: STRING: '$ separators $' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:57:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000837f10: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000089390: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:18:)
0x615000088e90: 03-   1086: IDENTIFIER: 'r_replace_keep' Instance: 0x615000035f10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:16:)
0x61500008a010: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x615000089890: 04-    0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:)
0x615000089610: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:)
0x615000089b10: 05-     1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x61500008a790: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:)
0x61500008a290: 05-     1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:)
0x61500008aa10: 05-     1162: STRING: 'great $&' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:47:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000838910: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500008a010: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x615000089890: 03-   0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:)
0x615000089610: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:)
0x615000089b10: 04-    1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x61500008a790: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:)
0x61500008a290: 04-    1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:)
0x61500008aa10: 04-    1162: STRING: 'great $&' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:47:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000838b90: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008b690: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:24:)
0x61500008b190: 03-   1086: IDENTIFIER: 'r_replace_dollar_one' Instance: 0x615000037810 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:22:)
0x61500008c310: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x61500008bb90: 04-    0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:)
0x61500008b910: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:)
0x61500008be10: 05-     1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x61500008ca90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:)
0x61500008c590: 05-     1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:)
0x61500008cd10: 05-     1162: STRING: '$1 as is' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:53:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000839590: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500008c310: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x61500008bb90: 03-   0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:)
0x61500008b910: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:)
0x61500008be10: 04-    1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x61500008ca90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:)
0x61500008c590: 04-    1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:)
0x61500008cd10: 04-    1162: STRING: '$1 as is' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:53:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000839810: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008d990: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:19:)
0x61500008d490: 03-   1086: IDENTIFIER: 'r_replace_group' Instance: 0x615000039110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:17:)
0x61500008e610: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x61500008de90: 04-    0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:)
0x61500008dc10: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:)
0x61500008e110: 05-     1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x61500008ed90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:)
0x61500008e890: 05-     1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:)
0x61500008f010: 05-     1162: STRING: '$ as is' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:54:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500083a210: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500008e610: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x61500008de90: 03-   0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:)
0x61500008dc10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:)
0x61500008e110: 04-    1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x61500008ed90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:)
0x61500008e890: 04-    1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:)
0x61500008f010: 04-    1162: STRING: '$ as is' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:54:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500083a490: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500008fc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:24:)
0x61500008f790: 03-   1086: IDENTIFIER: 'r_replace_all_spaces' Instance: 0x61500003aa10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:22:)
0x615000090910: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x615000090190: 04-    0046: MEMBER = '.' Instance: 0x61500041ff90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:)
0x61500008ff10: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:)
0x615000090410: 05-     1086: IDENTIFIER: 'replaceAll' Instance: 0x61500041ff90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x615000091090: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:)
0x615000090b90: 05-     1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:)
0x615000091310: 05-     1162: STRING: '_' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:47:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500083ae90: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000090910: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x615000090190: 03-   0046: MEMBER = '.' Instance: 0x61500041ff90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:)
0x61500008ff10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:)
0x615000090410: 04-    1086: IDENTIFIER: 'replaceAll' Instance: 0x61500041ff90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x615000091090: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:)
0x615000090b90: 04-    1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:)
0x615000091310: 04-    1162: STRING: '_' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:47:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500083b110: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000091f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:31:)
0x615000091a90: 03-   1086: IDENTIFIER: 'r_replace_all_spaces_spying' Instance: 0x61500003c310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:29:)
0x615000092c10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x615000092490: 04-    0046: MEMBER = '.' Instance: 0x61500041ff90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:)
0x615000092210: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:)
0x615000092710: 05-     1086: IDENTIFIER: 'replaceAll' Instance: 0x61500041ff90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x615000093390: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:)
0x615000092e90: 05-     1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:)
0x615000093610: 05-     1162: STRING: '_' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:54:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500083bb10: 02.  1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000092c10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x615000092490: 03-   0046: MEMBER = '.' Instance: 0x61500041ff90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:)
0x615000092210: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:)
0x615000092710: 04-    1086: IDENTIFIER: 'replaceAll' Instance: 0x61500041ff90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x615000093390: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:)
0x615000092e90: 04-    1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:)
0x615000093610: 04-    1162: STRING: '_' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:54:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500083bd90: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000094290: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:18:)
0x615000093d90: 03-   1086: IDENTIFIER: 'r_slice_sx_z_w' Instance: 0x61500003dc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:16:)
0x615000094f10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x615000094790: 04-    0046: MEMBER = '.' Instance: 0x61500042de10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:)
0x615000094510: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:)
0x615000094a10: 05-     1086: IDENTIFIER: 'slice' Instance: 0x61500042de10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x615000095690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x615000095190: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x615000095b90: 05-     0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:)
0x615000095910: 06-      1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:)
0x615000095e10: 06-      1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500083c790: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000094f10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x615000094790: 03-   0046: MEMBER = '.' Instance: 0x61500042de10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:)
0x615000094510: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:)
0x615000094a10: 04-    1086: IDENTIFIER: 'slice' Instance: 0x61500042de10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x615000095690: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x615000095190: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x615000095b90: 04-    0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:)
0x615000095910: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:)
0x615000095e10: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500083ca10: 02.  1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000096a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:18:)
0x615000096590: 03-   1086: IDENTIFIER: 'r_slice_sy_z_w' Instance: 0x61500003f510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:16:)
0x615000097710: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x615000096f90: 04-    0046: MEMBER = '.' Instance: 0x61500042de10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:)
0x615000096d10: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:)
0x615000097210: 05-     1086: IDENTIFIER: 'slice' Instance: 0x61500042de10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x615000097e90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x615000097990: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x615000098390: 05-     0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:)
0x615000098110: 06-      1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:)
0x615000098610: 06-      1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500083d690: 02.  1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000097710: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x615000096f90: 03-   0046: MEMBER = '.' Instance: 0x61500042de10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:)
0x615000096d10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:)
0x615000097210: 04-    1086: IDENTIFIER: 'slice' Instance: 0x61500042de10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x615000097e90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x615000097990: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x615000098390: 04-    0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:)
0x615000098110: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:)
0x615000098610: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500083d910: 02.  1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x615000099290: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:22:)
0x615000098d90: 03-   1086: IDENTIFIER: 'r_substring_sx_z_w' Instance: 0x615000040e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:20:)
0x615000099f10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x615000099790: 04-    0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:)
0x615000099510: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:)
0x615000099a10: 05-     1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x61500009a690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x61500009a190: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x61500009ab90: 05-     0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:)
0x61500009a910: 06-      1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:)
0x61500009ae10: 06-      1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500083e590: 02.  1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x615000099f10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x615000099790: 03-   0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:)
0x615000099510: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:)
0x615000099a10: 04-    1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x61500009a690: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x61500009a190: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x61500009ab90: 04-    0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:)
0x61500009a910: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:)
0x61500009ae10: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500083e810: 02.  1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009ba90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:22:)
0x61500009b590: 03-   1086: IDENTIFIER: 'r_substring_sy_z_w' Instance: 0x615000042710 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:20:)
0x61500009c710: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x61500009bf90: 04-    0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:)
0x61500009bd10: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:)
0x61500009c210: 05-     1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x61500009ce90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x61500009c990: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x61500009d390: 05-     0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:)
0x61500009d110: 06-      1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:)
0x61500009d610: 06-      1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x61500083f490: 02.  1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500009c710: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x61500009bf90: 03-   0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:)
0x61500009bd10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:)
0x61500009c210: 04-    1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x61500009ce90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x61500009c990: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x61500009d390: 04-    0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:)
0x61500009d110: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:)
0x61500009d610: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x61500083f710: 02.  1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61500009e290: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:22:)
0x61500009dd90: 03-   1086: IDENTIFIER: 'r_substring_sx_w_z' Instance: 0x615000044010 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:20:)
0x61500009ef10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x61500009e790: 04-    0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:)
0x61500009e510: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:)
0x61500009ea10: 05-     1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x61500009fb90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x61500009f410: 05-     0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:)
0x61500009f190: 06-      1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:)
0x61500009f690: 06-      1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x6150000a0090: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000840390: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x61500009ef10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x61500009e790: 03-   0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:)
0x61500009e510: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:)
0x61500009ea10: 04-    1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x61500009fb90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x61500009f410: 04-    0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:)
0x61500009f190: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:)
0x61500009f690: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x6150000a0090: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000840610: 02.  1185: VARIABLE: '%temp119' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a0d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:22:)
0x6150000a0810: 03-   1086: IDENTIFIER: 'r_substring_sy_w_z' Instance: 0x615000045910 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:20:)
0x6150000a1990: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x6150000a1210: 04-    0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:)
0x6150000a0f90: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:)
0x6150000a1490: 05-     1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x6150000a2610: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x6150000a1e90: 05-     0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:)
0x6150000a1c10: 06-      1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:)
0x6150000a2110: 06-      1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x6150000a2890: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000841290: 02.  1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6150000a1990: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x6150000a1210: 03-   0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:)
0x6150000a0f90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:)
0x6150000a1490: 04-    1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x6150000a2610: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x6150000a1e90: 04-    0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:)
0x6150000a1c10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:)
0x6150000a2110: 05-     1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x6150000a2890: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000841510: 02.  1185: VARIABLE: '%temp123' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a3510: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:20:)
0x6150000a3010: 03-   1086: IDENTIFIER: 'r_tolowercase_sx' Instance: 0x615000047210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:18:)
0x6150000a4190: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x6150000a3a10: 04-    0046: MEMBER = '.' Instance: 0x61500043e210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:)
0x6150000a3790: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:)
0x6150000a3c90: 05-     1086: IDENTIFIER: 'toLowerCase' Instance: 0x61500043e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x6150000a4690: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000842190: 02.  1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6150000a4190: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x6150000a3a10: 03-   0046: MEMBER = '.' Instance: 0x61500043e210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:)
0x6150000a3790: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:)
0x6150000a3c90: 04-    1086: IDENTIFIER: 'toLowerCase' Instance: 0x61500043e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x6150000a4690: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000842410: 02.  1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a5090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:20:)
0x6150000a4b90: 03-   1086: IDENTIFIER: 'r_tolowercase_sy' Instance: 0x615000048b10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:18:)
0x6150000a5d10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x6150000a5590: 04-    0046: MEMBER = '.' Instance: 0x61500043e210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:)
0x6150000a5310: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:)
0x6150000a5810: 05-     1086: IDENTIFIER: 'toLowerCase' Instance: 0x61500043e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x6150000a6210: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000842e10: 02.  1185: VARIABLE: '%temp129' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6150000a5d10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x6150000a5590: 03-   0046: MEMBER = '.' Instance: 0x61500043e210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:)
0x6150000a5310: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:)
0x6150000a5810: 04-    1086: IDENTIFIER: 'toLowerCase' Instance: 0x61500043e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x6150000a6210: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000843090: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a6c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:20:)
0x6150000a6710: 03-   1086: IDENTIFIER: 'r_touppercase_sx' Instance: 0x61500004a410 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:18:)
0x6150000a7890: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x6150000a7110: 04-    0046: MEMBER = '.' Instance: 0x615000441b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:)
0x6150000a6e90: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:)
0x6150000a7390: 05-     1086: IDENTIFIER: 'toUpperCase' Instance: 0x615000441b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x6150000a7d90: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000843a90: 02.  1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6150000a7890: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x6150000a7110: 03-   0046: MEMBER = '.' Instance: 0x615000441b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:)
0x6150000a6e90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:)
0x6150000a7390: 04-    1086: IDENTIFIER: 'toUpperCase' Instance: 0x615000441b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x6150000a7d90: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000843d10: 02.  1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000a8790: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:20:)
0x6150000a8290: 03-   1086: IDENTIFIER: 'r_touppercase_sy' Instance: 0x61500004bd10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:18:)
0x6150000a9410: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x6150000a8c90: 04-    0046: MEMBER = '.' Instance: 0x615000441b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:)
0x6150000a8a10: 05-     1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:)
0x6150000a8f10: 05-     1086: IDENTIFIER: 'toUpperCase' Instance: 0x615000441b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x6150000a9910: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000844710: 02.  1185: VARIABLE: '%temp135' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6150000a9410: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x6150000a8c90: 03-   0046: MEMBER = '.' Instance: 0x615000441b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:)
0x6150000a8a10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:)
0x6150000a8f10: 04-    1086: IDENTIFIER: 'toUpperCase' Instance: 0x615000441b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x6150000a9910: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000844990: 02.  1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000aa310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:16:)
0x6150000a9e10: 03-   1086: IDENTIFIER: 'r_trim_start' Instance: 0x61500004d610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:14:)
0x6150000aa590: 03-   1162: STRING: '  \u2008 Trim start' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:38:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000845390: 02.  1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000aaf90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:16:)
0x6150000aaa90: 03-   1086: IDENTIFIER: 'r_trim_start' Instance: 0x61500004d610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:14:)
0x6150000abc10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x6150000ab490: 04-    0046: MEMBER = '.' Instance: 0x615000448490 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:)
0x6150000ab210: 05-     1086: IDENTIFIER: 'r_trim_start' Instance: 0x61500004d610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:)
0x6150000ab710: 05-     1086: IDENTIFIER: 'trimStart' Instance: 0x615000448490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x6150000ac110: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:41:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000845610: 02.  1185: VARIABLE: '%temp139' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6150000abc10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x6150000ab490: 03-   0046: MEMBER = '.' Instance: 0x615000448490 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:)
0x6150000ab210: 04-    1086: IDENTIFIER: 'r_trim_start' Instance: 0x61500004d610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:)
0x6150000ab710: 04-    1086: IDENTIFIER: 'trimStart' Instance: 0x615000448490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x6150000ac110: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:41:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000845890: 02.  1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000acb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:14:)
0x6150000ac610: 03-   1086: IDENTIFIER: 'r_trim_end' Instance: 0x61500004ef10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:12:)
0x6150000acd90: 03-   1162: STRING: 'Trim end \xa0  ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000846290: 02.  1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000ad790: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:14:)
0x6150000ad290: 03-   1086: IDENTIFIER: 'r_trim_end' Instance: 0x61500004ef10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:12:)
0x6150000ae410: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x6150000adc90: 04-    0046: MEMBER = '.' Instance: 0x615000446b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:)
0x6150000ada10: 05-     1086: IDENTIFIER: 'r_trim_end' Instance: 0x61500004ef10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:)
0x6150000adf10: 05-     1086: IDENTIFIER: 'trimEnd' Instance: 0x615000446b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x6150000ae910: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000846510: 02.  1185: VARIABLE: '%temp143' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6150000ae410: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x6150000adc90: 03-   0046: MEMBER = '.' Instance: 0x615000446b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:)
0x6150000ada10: 04-    1086: IDENTIFIER: 'r_trim_end' Instance: 0x61500004ef10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:)
0x6150000adf10: 04-    1086: IDENTIFIER: 'trimEnd' Instance: 0x615000446b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x6150000ae910: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:35:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000846790: 02.  1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000af310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:15:)
0x6150000aee10: 03-   1086: IDENTIFIER: 'r_trim_both' Instance: 0x615000050a90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:13:)
0x6150000af590: 03-   1162: STRING: '   Trim both   ^I   \u2028' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:46:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000847190: 02.  1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000aff90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:15:)
0x6150000afa90: 03-   1086: IDENTIFIER: 'r_trim_both' Instance: 0x615000050a90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:13:)
0x6150000b0c10: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x6150000b0490: 04-    0046: MEMBER = '.' Instance: 0x615000445290 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:)
0x6150000b0210: 05-     1086: IDENTIFIER: 'r_trim_both' Instance: 0x615000050a90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:)
0x6150000b0710: 05-     1086: IDENTIFIER: 'trim' Instance: 0x615000445290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x6150000b1110: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000847410: 02.  1185: VARIABLE: '%temp147' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6150000b0c10: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x6150000b0490: 03-   0046: MEMBER = '.' Instance: 0x615000445290 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:)
0x6150000b0210: 04-    1086: IDENTIFIER: 'r_trim_both' Instance: 0x615000050a90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:)
0x6150000b0710: 04-    1086: IDENTIFIER: 'trim' Instance: 0x615000445290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x6150000b1110: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:34:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000847690: 02.  1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6150000b1b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:17:)
0x6150000b1610: 03-   1086: IDENTIFIER: 'r_charat_sx_z' Instance: 0x615000008510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:15:)
0x6150000b2790: 03-   1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x6150000b2010: 04-    0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:)
0x6150000b1d90: 05-     1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:)
0x6150000b2290: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x6150000b2f10: 04-    1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)
0x6150000b2a10: 05-     1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x615000848090: 02.  1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6150000b2790: 02.  1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x6150000b2010: 03-   0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:)
0x6150000b1d90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:)
0x6150000b2290: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x6150000b2f10: 03-   1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)
0x6150000b2a10: 04-    1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x615000848310: 02.  1185: VARIABLE: '%temp151' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/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]
  ++  0x60d000001230: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2
--- pushing item to param array...
--- pointer ready...
  ++  0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x60d0000013d0: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5
--- pushing item to param array...
--- pointer ready...
  ++  0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sx_w rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x60d000001570: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp8
--- pushing item to param array...
--- pointer ready...
  ++  0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_w rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x60d000001710: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp11
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp11".
  ++  0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_z rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10
  ++  0x60d0000018b0: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp14
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp14".
  ++  0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x60d000001a50: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp17
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp17".
  ++  0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_w rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x60d000001bf0: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp20
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp20".
  ++  0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x60d000001d90: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp23
  ++  0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sx rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22
  ++  0x60d000001f30: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x60d0000020d0: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp29
  ++  0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sx rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x60d000002270: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp32
  ++  0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sy rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x60d000002410: 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".
  ++  0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_long rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x60d0000025b0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp38
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp38".
  ++  0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_small rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x60d000002750: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp41
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp41".
  ++  0x60d000002680: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40
  ++  0x60d0000028f0: 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".
  ++  0x60d000002820: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x60d000002b60: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp49
  ++  0x60d000002a90: 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".
  ++  0x60d0000029c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_29 rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46
  ++  0x60d000002d00: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp51
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp51".
  ++  0x60d000002c30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_l rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50
  ++  0x60d000002ea0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp54
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp54".
  ++  0x60d000002dd0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_undefined rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x60d000003040: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp57
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp57".
  ++  0x60d000002f70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56
  ++  0x60d0000031e0: 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".
  ++  0x60d000003110: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x60d000003450: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp65
  ++  0x60d000003380: 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".
  ++  0x60d0000032b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_29 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62
  ++  0x60d0000035f0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp67
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp67".
  ++  0x60d000003520: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_l rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66
  ++  0x60d000003790: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp70
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp70".
  ++  0x60d0000036c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_undefined rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x60d000003930: 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".
  ++  0x60d000003860: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_test rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72
  ++  0x60d000003ad0: 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".
  ++  0x60d000003a00: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_prepend rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x60d000003c70: 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".
  ++  0x60d000003ba0: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_repeat rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78
  ++  0x60d000003e10: 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".
  ++  0x60d000003d40: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_dollar rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x60d000003fb0: 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".
  ++  0x60d000003ee0: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_separators rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x60d000004150: 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".
  ++  0x60d000004080: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_keep rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x60d0000042f0: 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".
  ++  0x60d000004220: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_one rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90
  ++  0x60d000004490: 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".
  ++  0x60d0000043c0: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_group rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x60d000004630: 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".
  ++  0x60d000004560: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96
  ++  0x60d0000047d0: 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".
  ++  0x60d000004700: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces_spying rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99
  ++  0x60d000004a40: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp105
  ++  0x60d000004970: 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".
  ++  0x60d0000048a0: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sx_z_w rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102
  ++  0x60d000004cb0: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp109
  ++  0x60d000004be0: 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".
  ++  0x60d000004b10: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sy_z_w rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106
  ++  0x60d000004f20: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp113
  ++  0x60d000004e50: 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".
  ++  0x60d000004d80: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_z_w rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110
  ++  0x60d000005190: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp117
  ++  0x60d0000050c0: 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".
  ++  0x60d000004ff0: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_z_w rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114
  ++  0x60d000005400: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp121
  ++  0x60d000005330: 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".
  ++  0x60d000005260: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_w_z rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x60d000005670: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp125
  ++  0x60d0000055a0: 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".
  ++  0x60d0000054d0: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_w_z rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x60d000005810: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp127
--- generate pointer to temp var "%temp127".
  ++  0x60d000005740: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sx rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126
  ++  0x60d0000059b0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp130
--- generate pointer to temp var "%temp130".
  ++  0x60d0000058e0: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sy rhs: VARIABLE var:%temp130 result: VARIABLE var:%temp129
  ++  0x60d000005b50: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp133
--- generate pointer to temp var "%temp133".
  ++  0x60d000005a80: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sx rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132
  ++  0x60d000005cf0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp136
--- generate pointer to temp var "%temp136".
  ++  0x60d000005c20: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sy rhs: VARIABLE var:%temp136 result: VARIABLE var:%temp135
  ++  0x60d000005dc0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: STRING str:    Trim start result: VARIABLE var:%temp138
  ++  0x60d000005f60: CALL type:String lhs: VARIABLE var:r_trim_start result: VARIABLE var:%temp140
--- generate pointer to temp var "%temp140".
  ++  0x60d000005e90: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: VARIABLE var:%temp140 result: VARIABLE var:%temp139
  ++  0x60d000006030: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: STRING str:Trim end     result: VARIABLE var:%temp142
  ++  0x60d0000061d0: CALL type:String lhs: VARIABLE var:r_trim_end result: VARIABLE var:%temp144
--- generate pointer to temp var "%temp144".
  ++  0x60d000006100: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: VARIABLE var:%temp144 result: VARIABLE var:%temp143
  ++  0x60d0000062a0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: STRING str:   Trim both   	   
 result: VARIABLE var:%temp146
  ++  0x60d000006440: CALL type:String lhs: VARIABLE var:r_trim_both result: VARIABLE var:%temp148
--- generate pointer to temp var "%temp148".
  ++  0x60d000006370: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: VARIABLE var:%temp148 result: VARIABLE var:%temp147
  ++  0x60d0000065e0: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp151
--- pushing item to param array...
--- pointer ready...
  ++  0x60d000006510: 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)
--- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs".
-------------- system() called returned from binary test (0)
--- run with return type: 4
===============================================================================
All tests passed (678224390 assertions in 102 test cases)


Finished running as2js tests v0.1.40 on Sun Dec 10 05:24:48 PM PST 2023