===== AST after reference-resolving ===== ArbitrarilyLargeNumbers(a): TreeList BinaryOperation Assignment Var a MathematicalConstant 1 BinaryOperation Assignment Var b MathematicalConstant 3.6 BinaryOperation Assignment Var c MathematicalConstant -3.6 BinaryOperation Assignment Var d MathematicalConstant -1000000000000000000000 BinaryOperation Assignment Var e MathematicalConstant 10000001/10000000 ReturnNode BinaryOperation Plus Var a BinaryOperation Plus Var b BinaryOperation Plus Var c BinaryOperation Plus Var d Var e WellKnownConstants(a): TreeList IfElseIfChain IsOneOf Var a WellKnownNode Undefined TreeList BinaryOperation Assignment Var b WellKnownNode Null ReturnNode WellKnownNode True TreeList BinaryOperation Assignment Var c WellKnownNode This ReturnNode WellKnownNode False TestReturnIfAbrupt(a): TreeList ReturnNode UnaryOperation ReturnIfAbrubt FunctionCall Func "WellKnownConstants" Var a