+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
   |  +- Block[@CanonicalImage = null]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |        |  |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  +- SqlExpression[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- FunctionName[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           |  +- ID[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "TRIM", @SelfModifier = false]
   |     |        |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- TrimExpression[@CanonicalImage = "( LEADING 0 FROM HIRE_DATE)", @Image = "( LEADING 0 FROM hire_date)"]
   |     |        |                                +- StringExpression[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                |  +- PrimaryPrefix[@CanonicalImage = "0", @Image = "0", @SelfModifier = false]
   |     |        |                                |     +- Literal[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                |        +- NumericLiteral[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                +- StringExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                   +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |     |        |                                      +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                         +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                            +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |        |  +- Condition[@CanonicalImage = null]
   |     |        |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |        |        +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |        |           +- SqlExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |  +- PrimaryPrefix[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id", @SelfModifier = false]
   |     |        |           |     +- SimpleExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |        +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |           +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           +- SqlExpression[@CanonicalImage = "60", @Image = "60"]
   |     |        |              +- PrimaryPrefix[@CanonicalImage = "60", @Image = "60", @SelfModifier = false]
   |     |        |                 +- Literal[@CanonicalImage = "60", @Image = "60"]
   |     |        |                    +- NumericLiteral[@CanonicalImage = "60", @Image = "60"]
   |     |        +- OrderByClause[@CanonicalImage = null]
   |     |           +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |              +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |                 +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                    +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                       +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |        |  |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  +- SqlExpression[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- FunctionName[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           |  +- ID[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "TRIM", @SelfModifier = false]
   |     |        |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- TrimExpression[@CanonicalImage = "( TRAILING 0 FROM HIRE_DATE)", @Image = "( TRAILING 0 FROM hire_date)"]
   |     |        |                                +- StringExpression[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                |  +- PrimaryPrefix[@CanonicalImage = "0", @Image = "0", @SelfModifier = false]
   |     |        |                                |     +- Literal[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                |        +- NumericLiteral[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                +- StringExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                   +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |     |        |                                      +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                         +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                            +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |        |  +- Condition[@CanonicalImage = null]
   |     |        |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |        |        +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |        |           +- SqlExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |  +- PrimaryPrefix[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id", @SelfModifier = false]
   |     |        |           |     +- SimpleExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |        +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |           +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           +- SqlExpression[@CanonicalImage = "60", @Image = "60"]
   |     |        |              +- PrimaryPrefix[@CanonicalImage = "60", @Image = "60", @SelfModifier = false]
   |     |        |                 +- Literal[@CanonicalImage = "60", @Image = "60"]
   |     |        |                    +- NumericLiteral[@CanonicalImage = "60", @Image = "60"]
   |     |        +- OrderByClause[@CanonicalImage = null]
   |     |           +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |              +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |                 +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                    +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                       +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |        |  |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  +- SqlExpression[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- FunctionName[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           |  +- ID[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "TRIM", @SelfModifier = false]
   |     |        |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- TrimExpression[@CanonicalImage = "( BOTH 0 FROM HIRE_DATE)", @Image = "( BOTH 0 FROM hire_date)"]
   |     |        |                                +- StringExpression[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                |  +- PrimaryPrefix[@CanonicalImage = "0", @Image = "0", @SelfModifier = false]
   |     |        |                                |     +- Literal[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                |        +- NumericLiteral[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                +- StringExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                   +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |     |        |                                      +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                         +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                            +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |        |  +- Condition[@CanonicalImage = null]
   |     |        |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |        |        +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |        |           +- SqlExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |  +- PrimaryPrefix[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id", @SelfModifier = false]
   |     |        |           |     +- SimpleExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |        +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |           +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           +- SqlExpression[@CanonicalImage = "60", @Image = "60"]
   |     |        |              +- PrimaryPrefix[@CanonicalImage = "60", @Image = "60", @SelfModifier = false]
   |     |        |                 +- Literal[@CanonicalImage = "60", @Image = "60"]
   |     |        |                    +- NumericLiteral[@CanonicalImage = "60", @Image = "60"]
   |     |        +- OrderByClause[@CanonicalImage = null]
   |     |           +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |              +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |                 +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                    +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                       +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |        |  |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  +- SqlExpression[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- FunctionName[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           |  +- ID[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "TRIM", @SelfModifier = false]
   |     |        |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- TrimExpression[@CanonicalImage = "( 0 FROM HIRE_DATE)", @Image = "( 0 FROM hire_date)"]
   |     |        |                                +- StringExpression[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                |  +- PrimaryPrefix[@CanonicalImage = "0", @Image = "0", @SelfModifier = false]
   |     |        |                                |     +- Literal[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                |        +- NumericLiteral[@CanonicalImage = "0", @Image = "0"]
   |     |        |                                +- StringExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                   +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |     |        |                                      +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                         +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                            +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |        |  +- Condition[@CanonicalImage = null]
   |     |        |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |        |        +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |        |           +- SqlExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |  +- PrimaryPrefix[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id", @SelfModifier = false]
   |     |        |           |     +- SimpleExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |        +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |           +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           +- SqlExpression[@CanonicalImage = "60", @Image = "60"]
   |     |        |              +- PrimaryPrefix[@CanonicalImage = "60", @Image = "60", @SelfModifier = false]
   |     |        |                 +- Literal[@CanonicalImage = "60", @Image = "60"]
   |     |        |                    +- NumericLiteral[@CanonicalImage = "60", @Image = "60"]
   |     |        +- OrderByClause[@CanonicalImage = null]
   |     |           +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |              +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |                 +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                    +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                       +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |        |  |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  +- SqlExpression[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- FunctionName[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           |  +- ID[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "TRIM", @SelfModifier = false]
   |     |        |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- TrimExpression[@CanonicalImage = "( LEADING FROM HIRE_DATE)", @Image = "( LEADING FROM hire_date)"]
   |     |        |                                +- StringExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                   +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |     |        |                                      +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                         +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                            +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |        |  +- Condition[@CanonicalImage = null]
   |     |        |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |        |        +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |        |           +- SqlExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |  +- PrimaryPrefix[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id", @SelfModifier = false]
   |     |        |           |     +- SimpleExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |        +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |           +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           +- SqlExpression[@CanonicalImage = "60", @Image = "60"]
   |     |        |              +- PrimaryPrefix[@CanonicalImage = "60", @Image = "60", @SelfModifier = false]
   |     |        |                 +- Literal[@CanonicalImage = "60", @Image = "60"]
   |     |        |                    +- NumericLiteral[@CanonicalImage = "60", @Image = "60"]
   |     |        +- OrderByClause[@CanonicalImage = null]
   |     |           +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |              +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |                 +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                    +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                       +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |        |  |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  +- SqlExpression[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- FunctionName[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           |  +- ID[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "TRIM", @SelfModifier = false]
   |     |        |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- TrimExpression[@CanonicalImage = "( HIRE_DATE)", @Image = "( hire_date)"]
   |     |        |                                +- StringExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                   +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |     |        |                                      +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                         +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                            +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |        |  +- Condition[@CanonicalImage = null]
   |     |        |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |        |        +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |        |           +- SqlExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |  +- PrimaryPrefix[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id", @SelfModifier = false]
   |     |        |           |     +- SimpleExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |        +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |           +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           +- SqlExpression[@CanonicalImage = "60", @Image = "60"]
   |     |        |              +- PrimaryPrefix[@CanonicalImage = "60", @Image = "60", @SelfModifier = false]
   |     |        |                 +- Literal[@CanonicalImage = "60", @Image = "60"]
   |     |        |                    +- NumericLiteral[@CanonicalImage = "60", @Image = "60"]
   |     |        +- OrderByClause[@CanonicalImage = null]
   |     |           +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |              +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |                 +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                    +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                       +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |        |  |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  +- SqlExpression[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- FunctionName[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           |  +- ID[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "TRIM", @SelfModifier = false]
   |     |        |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- TrimExpression[@CanonicalImage = "( NULL)", @Image = "( NULL)"]
   |     |        |                                +- StringExpression[@CanonicalImage = "NULL", @Image = "NULL"]
   |     |        |                                   +- PrimaryPrefix[@CanonicalImage = "NULL", @Image = "NULL", @SelfModifier = false]
   |     |        |                                      +- Literal[@CanonicalImage = "NULL", @Image = "NULL"]
   |     |        |                                         +- NullLiteral[@CanonicalImage = "NULL", @Image = "NULL"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |        |  +- Condition[@CanonicalImage = null]
   |     |        |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |        |        +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |        |           +- SqlExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |  +- PrimaryPrefix[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id", @SelfModifier = false]
   |     |        |           |     +- SimpleExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |        +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |           +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           +- SqlExpression[@CanonicalImage = "60", @Image = "60"]
   |     |        |              +- PrimaryPrefix[@CanonicalImage = "60", @Image = "60", @SelfModifier = false]
   |     |        |                 +- Literal[@CanonicalImage = "60", @Image = "60"]
   |     |        |                    +- NumericLiteral[@CanonicalImage = "60", @Image = "60"]
   |     |        +- OrderByClause[@CanonicalImage = null]
   |     |           +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |              +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |                 +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                    +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                       +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |        |  |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |        |  +- SqlExpression[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- FunctionName[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           |  +- ID[@CanonicalImage = "TO_CHAR", @Image = "TO_CHAR"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "TRIM", @SelfModifier = false]
   |     |        |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "TRIM"]
   |     |        |                             +- TrimExpression[@CanonicalImage = "( NULL FROM HIRE_DATE)", @Image = "( NULL FROM hire_date)"]
   |     |        |                                +- StringExpression[@CanonicalImage = "NULL", @Image = "NULL"]
   |     |        |                                |  +- PrimaryPrefix[@CanonicalImage = "NULL", @Image = "NULL", @SelfModifier = false]
   |     |        |                                |     +- Literal[@CanonicalImage = "NULL", @Image = "NULL"]
   |     |        |                                |        +- NullLiteral[@CanonicalImage = "NULL", @Image = "NULL"]
   |     |        |                                +- StringExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                   +- PrimaryPrefix[@CanonicalImage = "HIRE_DATE", @Image = "hire_date", @SelfModifier = false]
   |     |        |                                      +- SimpleExpression[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                         +- Column[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        |                                            +- ID[@CanonicalImage = "HIRE_DATE", @Image = "hire_date"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |        |  +- Condition[@CanonicalImage = null]
   |     |        |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |        |        +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |        |           +- SqlExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |  +- PrimaryPrefix[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id", @SelfModifier = false]
   |     |        |           |     +- SimpleExpression[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |        +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           |           +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |     |        |           +- SqlExpression[@CanonicalImage = "60", @Image = "60"]
   |     |        |              +- PrimaryPrefix[@CanonicalImage = "60", @Image = "60", @SelfModifier = false]
   |     |        |                 +- Literal[@CanonicalImage = "60", @Image = "60"]
   |     |        |                    +- NumericLiteral[@CanonicalImage = "60", @Image = "60"]
   |     |        +- OrderByClause[@CanonicalImage = null]
   |     |           +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |              +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |     |                 +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                    +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     |                       +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectIntoStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "MAX", @Image = "max"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "MAX", @Image = "max", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "MAX", @Image = "max"]
   |     |        |           +- FunctionName[@CanonicalImage = "MAX", @Image = "max"]
   |     |        |           |  +- ID[@CanonicalImage = "MAX", @Image = "max"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "CMP_ID", @Image = "cmp_id"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "CMP_ID", @Image = "cmp_id", @SelfModifier = false]
   |     |        |                          +- SimpleExpression[@CanonicalImage = "CMP_ID", @Image = "cmp_id"]
   |     |        |                             +- Column[@CanonicalImage = "CMP_ID", @Image = "cmp_id"]
   |     |        |                                +- ID[@CanonicalImage = "CMP_ID", @Image = "cmp_id"]
   |     |        +- IntoClause[@CanonicalImage = null]
   |     |        |  +- VariableName[@CanonicalImage = "V_CMP_ID", @Image = "v_cmp_id"]
   |     |        |     +- ID[@CanonicalImage = "V_CMP_ID", @Image = "v_cmp_id"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "COMPANIES", @Image = "companies"]
   |     |        |        +- ID[@CanonicalImage = "COMPANIES", @Image = "companies"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |           +- Condition[@CanonicalImage = null]
   |     |              +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |                 +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |                    +- SqlExpression[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                    |  +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |     |                    |     +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                    |        +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                    |        |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                    |        +- TrimExpression[@CanonicalImage = "( LEADING \'0\' FROM SAP_NUMBER)", @Image = "( LEADING \'0\' FROM sap_number)"]
   |     |                    |           +- StringExpression[@CanonicalImage = "\'0\'", @Image = "\'0\'"]
   |     |                    |           |  +- PrimaryPrefix[@CanonicalImage = "\'0\'", @Image = "\'0\'", @SelfModifier = false]
   |     |                    |           |     +- Literal[@CanonicalImage = "\'0\'", @Image = "\'0\'"]
   |     |                    |           +- StringExpression[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number"]
   |     |                    |              +- PrimaryPrefix[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number", @SelfModifier = false]
   |     |                    |                 +- SimpleExpression[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number"]
   |     |                    |                    +- Column[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number"]
   |     |                    |                       +- ID[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number"]
   |     |                    +- SqlExpression[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |     |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                             +- TrimExpression[@CanonicalImage = "( LEADING \'0\' FROM V_SAP_NR)", @Image = "( LEADING \'0\' FROM v_sap_nr)"]
   |     |                                +- StringExpression[@CanonicalImage = "\'0\'", @Image = "\'0\'"]
   |     |                                |  +- PrimaryPrefix[@CanonicalImage = "\'0\'", @Image = "\'0\'", @SelfModifier = false]
   |     |                                |     +- Literal[@CanonicalImage = "\'0\'", @Image = "\'0\'"]
   |     |                                +- StringExpression[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr"]
   |     |                                   +- PrimaryPrefix[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr", @SelfModifier = false]
   |     |                                      +- SimpleExpression[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr"]
   |     |                                         +- Column[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr"]
   |     |                                            +- ID[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectIntoStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "MAX", @Image = "max"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "MAX", @Image = "max", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "MAX", @Image = "max"]
   |     |        |           +- FunctionName[@CanonicalImage = "MAX", @Image = "max"]
   |     |        |           |  +- ID[@CanonicalImage = "MAX", @Image = "max"]
   |     |        |           +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |     |        |              +- ArgumentList[@CanonicalImage = null]
   |     |        |                 +- Argument[@CanonicalImage = null]
   |     |        |                    +- Expression[@CanonicalImage = "CMP_ID", @Image = "cmp_id"]
   |     |        |                       +- PrimaryPrefix[@CanonicalImage = "CMP_ID", @Image = "cmp_id", @SelfModifier = false]
   |     |        |                          +- SimpleExpression[@CanonicalImage = "CMP_ID", @Image = "cmp_id"]
   |     |        |                             +- Column[@CanonicalImage = "CMP_ID", @Image = "cmp_id"]
   |     |        |                                +- ID[@CanonicalImage = "CMP_ID", @Image = "cmp_id"]
   |     |        +- IntoClause[@CanonicalImage = null]
   |     |        |  +- VariableName[@CanonicalImage = "V_CMP_ID", @Image = "v_cmp_id"]
   |     |        |     +- ID[@CanonicalImage = "V_CMP_ID", @Image = "v_cmp_id"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |        |  +- TableReference[@CanonicalImage = null]
   |     |        |     +- TableName[@CanonicalImage = "COMPANIES", @Image = "companies"]
   |     |        |        +- ID[@CanonicalImage = "COMPANIES", @Image = "companies"]
   |     |        +- WhereClause[@CanonicalImage = null]
   |     |           +- Condition[@CanonicalImage = null]
   |     |              +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |     |                 +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |     |                    +- SqlExpression[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                    |  +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |     |                    |     +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                    |        +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                    |        |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                    |        +- TrimExpression[@CanonicalImage = "( SAP_NUMBER)", @Image = "( sap_number)"]
   |     |                    |           +- StringExpression[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number"]
   |     |                    |              +- PrimaryPrefix[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number", @SelfModifier = false]
   |     |                    |                 +- SimpleExpression[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number"]
   |     |                    |                    +- Column[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number"]
   |     |                    |                       +- ID[@CanonicalImage = "SAP_NUMBER", @Image = "sap_number"]
   |     |                    +- SqlExpression[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |     |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |                             +- TrimExpression[@CanonicalImage = "( V_SAP_NR)", @Image = "( v_sap_nr)"]
   |     |                                +- StringExpression[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr"]
   |     |                                   +- PrimaryPrefix[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr", @SelfModifier = false]
   |     |                                      +- SimpleExpression[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr"]
   |     |                                         +- Column[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr"]
   |     |                                            +- ID[@CanonicalImage = "V_SAP_NR", @Image = "v_sap_nr"]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |     |        +- SelectList[@CanonicalImage = null]
   |     |        |  +- SqlExpression[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |        |     +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |     |        |        +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |        |           +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |        |           |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |     |        |           +- TrimExpression[@CanonicalImage = "( 1 + 2)", @Image = "( 1 + 2)"]
   |     |        |              +- Expression[@CanonicalImage = "1 + 2", @Image = "1 + 2"]
   |     |        |                 +- AdditiveExpression[@CanonicalImage = "1 + 2", @Image = "1 + 2"]
   |     |        |                    +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
   |     |        |                    |  +- Literal[@CanonicalImage = "1", @Image = "1"]
   |     |        |                    |     +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
   |     |        |                    +- PrimaryPrefix[@CanonicalImage = "2", @Image = "2", @SelfModifier = false]
   |     |        |                       +- Literal[@CanonicalImage = "2", @Image = "2"]
   |     |        |                          +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
   |     |        +- FromClause[@CanonicalImage = null]
   |     |           +- TableReference[@CanonicalImage = null]
   |     |              +- TableName[@CanonicalImage = "DUAL", @Image = "dual"]
   |     |                 +- ID[@CanonicalImage = "DUAL", @Image = "dual"]
   |     +- Statement[@CanonicalImage = null]
   |        +- UnlabelledStatement[@CanonicalImage = null]
   |           +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |              +- SelectList[@CanonicalImage = null]
   |              |  +- SqlExpression[@CanonicalImage = "\'X\' || TRIM || \'X\'", @Image = "\'X\' || trim || \'X\'"]
   |              |  |  +- AdditiveExpression[@CanonicalImage = "\'X\' || TRIM || \'X\'", @Image = "\'X\' || trim || \'X\'"]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "\'X\'", @Image = "\'X\'", @SelfModifier = false]
   |              |  |     |  +- Literal[@CanonicalImage = "\'X\'", @Image = "\'X\'"]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |              |  |     |  +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     +- TrimExpression[@CanonicalImage = "( LEADING 1 FROM \'  TEST  \')", @Image = "( LEADING 1 FROM \'  test  \')"]
   |              |  |     |        +- StringExpression[@CanonicalImage = "1", @Image = "1"]
   |              |  |     |        |  +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
   |              |  |     |        |     +- Literal[@CanonicalImage = "1", @Image = "1"]
   |              |  |     |        |        +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
   |              |  |     |        +- StringExpression[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'"]
   |              |  |     |           +- PrimaryPrefix[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'", @SelfModifier = false]
   |              |  |     |              +- Literal[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'"]
   |              |  |     |                 +- StringLiteral[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'", @String = "  test  "]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "\'X\'", @Image = "\'X\'", @SelfModifier = false]
   |              |  |        +- Literal[@CanonicalImage = "\'X\'", @Image = "\'X\'"]
   |              |  +- ColumnAlias[@CanonicalImage = "COL1", @Image = "col1"]
   |              |  |  +- ID[@CanonicalImage = "COL1", @Image = "col1"]
   |              |  +- SqlExpression[@CanonicalImage = "\'X\' || TRIM || \'X\'", @Image = "\'X\' || trim || \'X\'"]
   |              |  |  +- AdditiveExpression[@CanonicalImage = "\'X\' || TRIM || \'X\'", @Image = "\'X\' || trim || \'X\'"]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "\'X\'", @Image = "\'X\'", @SelfModifier = false]
   |              |  |     |  +- Literal[@CanonicalImage = "\'X\'", @Image = "\'X\'"]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |              |  |     |  +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     +- TrimExpression[@CanonicalImage = "( LEADING \' \' FROM \'  TEST  \')", @Image = "( LEADING \' \' FROM \'  test  \')"]
   |              |  |     |        +- StringExpression[@CanonicalImage = "\' \'", @Image = "\' \'"]
   |              |  |     |        |  +- PrimaryPrefix[@CanonicalImage = "\' \'", @Image = "\' \'", @SelfModifier = false]
   |              |  |     |        |     +- Literal[@CanonicalImage = "\' \'", @Image = "\' \'"]
   |              |  |     |        +- StringExpression[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'"]
   |              |  |     |           +- PrimaryPrefix[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'", @SelfModifier = false]
   |              |  |     |              +- Literal[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'"]
   |              |  |     |                 +- StringLiteral[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'", @String = "  test  "]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "\'X\'", @Image = "\'X\'", @SelfModifier = false]
   |              |  |        +- Literal[@CanonicalImage = "\'X\'", @Image = "\'X\'"]
   |              |  +- ColumnAlias[@CanonicalImage = "COL2", @Image = "col2"]
   |              |  |  +- ID[@CanonicalImage = "COL2", @Image = "col2"]
   |              |  +- SqlExpression[@CanonicalImage = "\'X\' || TRIM || \'X\'", @Image = "\'X\' || trim || \'X\'"]
   |              |  |  +- AdditiveExpression[@CanonicalImage = "\'X\' || TRIM || \'X\'", @Image = "\'X\' || trim || \'X\'"]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "\'X\'", @Image = "\'X\'", @SelfModifier = false]
   |              |  |     |  +- Literal[@CanonicalImage = "\'X\'", @Image = "\'X\'"]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |              |  |     |  +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     +- TrimExpression[@CanonicalImage = "( BOTH \' \' FROM \'  TEST  \')", @Image = "( BOTH \' \' FROM \'  test  \')"]
   |              |  |     |        +- StringExpression[@CanonicalImage = "\' \'", @Image = "\' \'"]
   |              |  |     |        |  +- PrimaryPrefix[@CanonicalImage = "\' \'", @Image = "\' \'", @SelfModifier = false]
   |              |  |     |        |     +- Literal[@CanonicalImage = "\' \'", @Image = "\' \'"]
   |              |  |     |        +- StringExpression[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'"]
   |              |  |     |           +- PrimaryPrefix[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'", @SelfModifier = false]
   |              |  |     |              +- Literal[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'"]
   |              |  |     |                 +- StringLiteral[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'", @String = "  test  "]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "\'X\'", @Image = "\'X\'", @SelfModifier = false]
   |              |  |        +- Literal[@CanonicalImage = "\'X\'", @Image = "\'X\'"]
   |              |  +- ColumnAlias[@CanonicalImage = "COL3", @Image = "col3"]
   |              |  |  +- ID[@CanonicalImage = "COL3", @Image = "col3"]
   |              |  +- SqlExpression[@CanonicalImage = "\'X\' || TRIM || \'X\'", @Image = "\'X\' || trim || \'X\'"]
   |              |  |  +- AdditiveExpression[@CanonicalImage = "\'X\' || TRIM || \'X\'", @Image = "\'X\' || trim || \'X\'"]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "\'X\'", @Image = "\'X\'", @SelfModifier = false]
   |              |  |     |  +- Literal[@CanonicalImage = "\'X\'", @Image = "\'X\'"]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |              |  |     |  +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |     |     +- TrimExpression[@CanonicalImage = "( LEADING FROM \'  TEST  \')", @Image = "( LEADING FROM \'  test  \')"]
   |              |  |     |        +- StringExpression[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'"]
   |              |  |     |           +- PrimaryPrefix[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'", @SelfModifier = false]
   |              |  |     |              +- Literal[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'"]
   |              |  |     |                 +- StringLiteral[@CanonicalImage = "\'  TEST  \'", @Image = "\'  test  \'", @String = "  test  "]
   |              |  |     +- PrimaryPrefix[@CanonicalImage = "\'X\'", @Image = "\'X\'", @SelfModifier = false]
   |              |  |        +- Literal[@CanonicalImage = "\'X\'", @Image = "\'X\'"]
   |              |  +- ColumnAlias[@CanonicalImage = "COL4", @Image = "col4"]
   |              |  |  +- ID[@CanonicalImage = "COL4", @Image = "col4"]
   |              |  +- SqlExpression[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |  +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |              |  |     +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |        +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |        |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |              |  |        +- TrimExpression[@CanonicalImage = "( 1 + 2)", @Image = "( 1 + 2)"]
   |              |  |           +- Expression[@CanonicalImage = "1 + 2", @Image = "1 + 2"]
   |              |  |              +- AdditiveExpression[@CanonicalImage = "1 + 2", @Image = "1 + 2"]
   |              |  |                 +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
   |              |  |                 |  +- Literal[@CanonicalImage = "1", @Image = "1"]
   |              |  |                 |     +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
   |              |  |                 +- PrimaryPrefix[@CanonicalImage = "2", @Image = "2", @SelfModifier = false]
   |              |  |                    +- Literal[@CanonicalImage = "2", @Image = "2"]
   |              |  |                       +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
   |              |  +- ColumnAlias[@CanonicalImage = "COL5", @Image = "col5"]
   |              |     +- ID[@CanonicalImage = "COL5", @Image = "col5"]
   |              +- FromClause[@CanonicalImage = null]
   |                 +- TableReference[@CanonicalImage = null]
   |                    +- TableName[@CanonicalImage = "DUAL", @Image = "dual"]
   |                       +- ID[@CanonicalImage = "DUAL", @Image = "dual"]
   +- PackageSpecification[@CanonicalImage = "P_UTILS", @Image = "p_utils", @ObjectName = "p_utils"]
   |  +- ObjectNameDeclaration[@CanonicalImage = "P_UTILS", @Image = "p_utils"]
   |  |  +- ID[@CanonicalImage = "P_UTILS", @Image = "p_utils"]
   |  +- DeclarativeSection[@CanonicalImage = null]
   |     +- DeclarativeUnit[@CanonicalImage = null]
   |        +- ProgramUnit[@CanonicalImage = null, @MethodName = "distinguishXML", @Name = "distinguishXML", @ObjectName = null]
   |           +- MethodDeclarator[@CanonicalImage = "DISTINGUISHXML", @Image = "distinguishXML", @ParameterCount = 1]
   |              +- ObjectNameDeclaration[@CanonicalImage = "DISTINGUISHXML", @Image = "distinguishXML"]
   |              |  +- ID[@CanonicalImage = "DISTINGUISHXML", @Image = "distinguishXML"]
   |              +- FormalParameters[@CanonicalImage = "(X,Y)", @Image = "(x,y)"]
   |              |  +- FormalParameter[@CanonicalImage = "X", @Image = "x", @In = true, @NoCopy = false, @Out = false]
   |              |  |  +- ID[@CanonicalImage = "X", @Image = "x"]
   |              |  |  +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
   |              |  |     +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
   |              |  +- FormalParameter[@CanonicalImage = "Y", @Image = "y", @In = true, @NoCopy = false, @Out = false]
   |              |     +- ID[@CanonicalImage = "Y", @Image = "y"]
   |              |     +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
   |              |        +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
   |              +- Datatype[@CanonicalImage = "VARCHAR", @Image = "VARCHAR", @TypeImage = "VARCHAR"]
   |                 +- ScalarDataTypeName[@CanonicalImage = "VARCHAR", @Image = "VARCHAR"]
   +- PackageBody[@CanonicalImage = "P_UTILS", @Image = "p_utils", @ObjectName = "p_utils"]
   |  +- ObjectNameDeclaration[@CanonicalImage = "P_UTILS", @Image = "p_utils"]
   |  |  +- ID[@CanonicalImage = "P_UTILS", @Image = "p_utils"]
   |  +- DeclarativeSection[@CanonicalImage = null]
   |     +- DeclarativeUnit[@CanonicalImage = null]
   |        +- ProgramUnit[@CanonicalImage = null, @MethodName = "distinguishXML", @Name = "distinguishXML", @ObjectName = null]
   |           +- MethodDeclarator[@CanonicalImage = "DISTINGUISHXML", @Image = "distinguishXML", @ParameterCount = 1]
   |           |  +- ObjectNameDeclaration[@CanonicalImage = "DISTINGUISHXML", @Image = "distinguishXML"]
   |           |  |  +- ID[@CanonicalImage = "DISTINGUISHXML", @Image = "distinguishXML"]
   |           |  +- FormalParameters[@CanonicalImage = "(X,Y)", @Image = "(x,y)"]
   |           |  |  +- FormalParameter[@CanonicalImage = "X", @Image = "x", @In = true, @NoCopy = false, @Out = false]
   |           |  |  |  +- ID[@CanonicalImage = "X", @Image = "x"]
   |           |  |  |  +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
   |           |  |  |     +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
   |           |  |  +- FormalParameter[@CanonicalImage = "Y", @Image = "y", @In = true, @NoCopy = false, @Out = false]
   |           |  |     +- ID[@CanonicalImage = "Y", @Image = "y"]
   |           |  |     +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
   |           |  |        +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
   |           |  +- Datatype[@CanonicalImage = "VARCHAR", @Image = "VARCHAR", @TypeImage = "VARCHAR"]
   |           |     +- ScalarDataTypeName[@CanonicalImage = "VARCHAR", @Image = "VARCHAR"]
   |           +- Statement[@CanonicalImage = null]
   |              +- UnlabelledStatement[@CanonicalImage = null]
   |                 +- ReturnStatement[@CanonicalImage = null]
   |                    +- Expression[@CanonicalImage = "TRIM", @Image = "trim"]
   |                       +- PrimaryPrefix[@CanonicalImage = "TRIM", @Image = "trim", @SelfModifier = false]
   |                          +- FunctionCall[@CanonicalImage = "TRIM", @Image = "trim"]
   |                             +- FunctionName[@CanonicalImage = "TRIM", @Image = "trim"]
   |                             |  +- ID[@CanonicalImage = "TRIM", @Image = "trim"]
   |                             +- TrimExpression[@CanonicalImage = "( X + Y)", @Image = "( x + y)"]
   |                                +- Expression[@CanonicalImage = "X + Y", @Image = "x + y"]
   |                                   +- AdditiveExpression[@CanonicalImage = "X + Y", @Image = "x + y"]
   |                                      +- PrimaryPrefix[@CanonicalImage = "X", @Image = "x", @SelfModifier = false]
   |                                      |  +- SimpleExpression[@CanonicalImage = "X", @Image = "x"]
   |                                      |     +- Column[@CanonicalImage = "X", @Image = "x"]
   |                                      |        +- ID[@CanonicalImage = "X", @Image = "x"]
   |                                      +- PrimaryPrefix[@CanonicalImage = "Y", @Image = "y", @SelfModifier = false]
   |                                         +- SimpleExpression[@CanonicalImage = "Y", @Image = "y"]
   |                                            +- Column[@CanonicalImage = "Y", @Image = "y"]
   |                                               +- ID[@CanonicalImage = "Y", @Image = "y"]
   +- SqlPlusCommand[@CanonicalImage = "SHOW ERRORS", @Image = "SHOW ERRORS "]
   +- SqlPlusCommand[@CanonicalImage = "SET SERVEROUTPUT ON", @Image = "SET SERVEROUTPUT ON "]
   +- Global[@CanonicalImage = null]
      +- Block[@CanonicalImage = null]
         +- Statement[@CanonicalImage = null]
            +- UnlabelledStatement[@CanonicalImage = null]
               +- Expression[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.PUT_LINE"]
                  +- PrimaryPrefix[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.PUT_LINE", @SelfModifier = false]
                     +- FunctionCall[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.PUT_LINE"]
                        +- FunctionName[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.PUT_LINE"]
                        |  +- ID[@CanonicalImage = "DBMS_OUTPUT", @Image = "DBMS_OUTPUT"]
                        |  +- ID[@CanonicalImage = "PUT_LINE", @Image = "PUT_LINE"]
                        +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
                           +- ArgumentList[@CanonicalImage = null]
                              +- Argument[@CanonicalImage = null]
                                 +- Expression[@CanonicalImage = "P_UTILS.DISTINGUISHXML", @Image = "p_utils.distinguishXML"]
                                    +- PrimaryPrefix[@CanonicalImage = "P_UTILS.DISTINGUISHXML", @Image = "p_utils.distinguishXML", @SelfModifier = false]
                                       +- FunctionCall[@CanonicalImage = "P_UTILS.DISTINGUISHXML", @Image = "p_utils.distinguishXML"]
                                          +- FunctionName[@CanonicalImage = "P_UTILS.DISTINGUISHXML", @Image = "p_utils.distinguishXML"]
                                          |  +- ID[@CanonicalImage = "P_UTILS", @Image = "p_utils"]
                                          |  +- ID[@CanonicalImage = "DISTINGUISHXML", @Image = "distinguishXML"]
                                          +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
                                             +- ArgumentList[@CanonicalImage = null]
                                                +- Argument[@CanonicalImage = null]
                                                |  +- Expression[@CanonicalImage = "1", @Image = "1"]
                                                |     +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
                                                |        +- Literal[@CanonicalImage = "1", @Image = "1"]
                                                |           +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
                                                +- Argument[@CanonicalImage = null]
                                                   +- Expression[@CanonicalImage = "2", @Image = "2"]
                                                      +- PrimaryPrefix[@CanonicalImage = "2", @Image = "2", @SelfModifier = false]
                                                         +- Literal[@CanonicalImage = "2", @Image = "2"]
                                                            +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
