+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
      +- Block[@CanonicalImage = null]
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- SubTypeDefinition[@CanonicalImage = "NUMTAB", @Image = "NumTab"]
         |  |     +- QualifiedID[@CanonicalImage = "NUMTAB", @Image = "NumTab"]
         |  |     +- Datatype[@CanonicalImage = "EMPLOYEES.EMPLOYEE_ID%TYPE", @Image = "employees.employee_id%TYPE", @TypeImage = "employees.employee_id%TYPE"]
         |  |        +- QualifiedName[@CanonicalImage = "EMPLOYEES.EMPLOYEE_ID", @Image = "employees.employee_id"]
         |  |           +- UnqualifiedID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
         |  |           +- QualifiedID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- SubTypeDefinition[@CanonicalImage = "NAMETAB", @Image = "NameTab"]
         |  |     +- QualifiedID[@CanonicalImage = "NAMETAB", @Image = "NameTab"]
         |  |     +- Datatype[@CanonicalImage = "EMPLOYEES.LAST_NAME%TYPE", @Image = "employees.last_name%TYPE", @TypeImage = "employees.last_name%TYPE"]
         |  |        +- QualifiedName[@CanonicalImage = "EMPLOYEES.LAST_NAME", @Image = "employees.last_name"]
         |  |           +- UnqualifiedID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
         |  |           +- QualifiedID[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "ENUMS NUMTAB", @Image = "enums NumTab"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "ENUMS", @Image = "enums"]
         |  |        |  +- ID[@CanonicalImage = "ENUMS", @Image = "enums"]
         |  |        +- Datatype[@CanonicalImage = "NUMTAB", @Image = "NumTab", @TypeImage = "NumTab"]
         |  |           +- QualifiedName[@CanonicalImage = "NUMTAB", @Image = "NumTab"]
         |  |              +- UnqualifiedID[@CanonicalImage = "NUMTAB", @Image = "NumTab"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "NAMES NAMETAB", @Image = "names NameTab"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "NAMES", @Image = "names"]
         |  |        |  +- ID[@CanonicalImage = "NAMES", @Image = "names"]
         |  |        +- Datatype[@CanonicalImage = "NAMETAB", @Image = "NameTab", @TypeImage = "NameTab"]
         |  |           +- QualifiedName[@CanonicalImage = "NAMETAB", @Image = "NameTab"]
         |  |              +- UnqualifiedID[@CanonicalImage = "NAMETAB", @Image = "NameTab"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- ProgramUnit[@CanonicalImage = null, @MethodName = "print_first_n", @Name = "print_first_n", @ObjectName = null]
         |        +- MethodDeclarator[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n", @ParameterCount = 1]
         |        |  +- ObjectNameDeclaration[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
         |        |  |  +- ID[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
         |        |  +- FormalParameters[@CanonicalImage = "(N)", @Image = "(n)"]
         |        |     +- FormalParameter[@CanonicalImage = "N", @Image = "n", @In = false, @NoCopy = false, @Out = false]
         |        |        +- ID[@CanonicalImage = "N", @Image = "n"]
         |        |        +- Datatype[@CanonicalImage = "POSITIVE", @Image = "POSITIVE", @TypeImage = "POSITIVE"]
         |        |           +- ScalarDataTypeName[@CanonicalImage = "POSITIVE", @Image = "POSITIVE"]
         |        +- Statement[@CanonicalImage = null]
         |           +- UnlabelledStatement[@CanonicalImage = null]
         |              +- IfStatement[@CanonicalImage = null, @Else = true]
         |                 +- Expression[@CanonicalImage = "ENUMS.COUNT = 0", @Image = "enums.COUNT = 0"]
         |                 |  +- EqualityExpression[@CanonicalImage = "ENUMS.COUNT = 0", @Image = "enums.COUNT = 0"]
         |                 |     +- PrimaryPrefix[@CanonicalImage = "ENUMS.COUNT", @Image = "enums.COUNT", @SelfModifier = false]
         |                 |     |  +- SimpleExpression[@CanonicalImage = "ENUMS.COUNT", @Image = "enums.COUNT"]
         |                 |     |     +- TableName[@CanonicalImage = "ENUMS", @Image = "enums"]
         |                 |     |     |  +- ID[@CanonicalImage = "ENUMS", @Image = "enums"]
         |                 |     |     +- Column[@CanonicalImage = "COUNT", @Image = "COUNT"]
         |                 |     |        +- ID[@CanonicalImage = "COUNT", @Image = "COUNT"]
         |                 |     +- PrimaryPrefix[@CanonicalImage = "0", @Image = "0", @SelfModifier = false]
         |                 |        +- Literal[@CanonicalImage = "0", @Image = "0"]
         |                 |           +- NumericLiteral[@CanonicalImage = "0", @Image = "0"]
         |                 +- 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 = "\'COLLECTIONS ARE EMPTY.\'", @Image = "\'Collections are empty.\'"]
         |                 |                          +- PrimaryPrefix[@CanonicalImage = "\'COLLECTIONS ARE EMPTY.\'", @Image = "\'Collections are empty.\'", @SelfModifier = false]
         |                 |                             +- Literal[@CanonicalImage = "\'COLLECTIONS ARE EMPTY.\'", @Image = "\'Collections are empty.\'"]
         |                 |                                +- StringLiteral[@CanonicalImage = "\'COLLECTIONS ARE EMPTY.\'", @Image = "\'Collections are empty.\'", @String = "Collections are empty."]
         |                 +- ElseClause[@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 = "\'FIRST \' || N || \' EMPLOYEES:\'", @Image = "\'First \' || n || \' employees:\'"]
         |                    |                          +- AdditiveExpression[@CanonicalImage = "\'FIRST \' || N || \' EMPLOYEES:\'", @Image = "\'First \' || n || \' employees:\'"]
         |                    |                             +- PrimaryPrefix[@CanonicalImage = "\'FIRST \'", @Image = "\'First \'", @SelfModifier = false]
         |                    |                             |  +- Literal[@CanonicalImage = "\'FIRST \'", @Image = "\'First \'"]
         |                    |                             |     +- StringLiteral[@CanonicalImage = "\'FIRST \'", @Image = "\'First \'", @String = "First "]
         |                    |                             +- PrimaryPrefix[@CanonicalImage = "N", @Image = "n", @SelfModifier = false]
         |                    |                             |  +- SimpleExpression[@CanonicalImage = "N", @Image = "n"]
         |                    |                             |     +- Column[@CanonicalImage = "N", @Image = "n"]
         |                    |                             |        +- ID[@CanonicalImage = "N", @Image = "n"]
         |                    |                             +- PrimaryPrefix[@CanonicalImage = "\' EMPLOYEES:\'", @Image = "\' employees:\'", @SelfModifier = false]
         |                    |                                +- Literal[@CanonicalImage = "\' EMPLOYEES:\'", @Image = "\' employees:\'"]
         |                    |                                   +- StringLiteral[@CanonicalImage = "\' EMPLOYEES:\'", @Image = "\' employees:\'", @String = " employees:"]
         |                    +- Statement[@CanonicalImage = null]
         |                       +- UnlabelledStatement[@CanonicalImage = null]
         |                          +- ForStatement[@CanonicalImage = null]
         |                             +- ForIndex[@CanonicalImage = "I", @Image = "i"]
         |                             |  +- ID[@CanonicalImage = "I", @Image = "i"]
         |                             +- Expression[@CanonicalImage = "1", @Image = "1"]
         |                             |  +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
         |                             |     +- Literal[@CanonicalImage = "1", @Image = "1"]
         |                             |        +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
         |                             +- Expression[@CanonicalImage = "N", @Image = "n"]
         |                             |  +- PrimaryPrefix[@CanonicalImage = "N", @Image = "n", @SelfModifier = false]
         |                             |     +- SimpleExpression[@CanonicalImage = "N", @Image = "n"]
         |                             |        +- Column[@CanonicalImage = "N", @Image = "n"]
         |                             |           +- ID[@CanonicalImage = "N", @Image = "n"]
         |                             +- 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 = "\'  EMPLOYEE #\' || ENUMS || \': \' || NAMES", @Image = "\'  Employee #\' || enums || \': \' || names"]
         |                                                        +- AdditiveExpression[@CanonicalImage = "\'  EMPLOYEE #\' || ENUMS || \': \' || NAMES", @Image = "\'  Employee #\' || enums || \': \' || names"]
         |                                                           +- PrimaryPrefix[@CanonicalImage = "\'  EMPLOYEE #\'", @Image = "\'  Employee #\'", @SelfModifier = false]
         |                                                           |  +- Literal[@CanonicalImage = "\'  EMPLOYEE #\'", @Image = "\'  Employee #\'"]
         |                                                           |     +- StringLiteral[@CanonicalImage = "\'  EMPLOYEE #\'", @Image = "\'  Employee #\'", @String = "  Employee #"]
         |                                                           +- PrimaryPrefix[@CanonicalImage = "ENUMS", @Image = "enums", @SelfModifier = false]
         |                                                           |  +- FunctionCall[@CanonicalImage = "ENUMS", @Image = "enums"]
         |                                                           |     +- FunctionName[@CanonicalImage = "ENUMS", @Image = "enums"]
         |                                                           |     |  +- ID[@CanonicalImage = "ENUMS", @Image = "enums"]
         |                                                           |     +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                                                           |        +- ArgumentList[@CanonicalImage = null]
         |                                                           |           +- Argument[@CanonicalImage = null]
         |                                                           |              +- Expression[@CanonicalImage = "I", @Image = "i"]
         |                                                           |                 +- PrimaryPrefix[@CanonicalImage = "I", @Image = "i", @SelfModifier = false]
         |                                                           |                    +- SimpleExpression[@CanonicalImage = "I", @Image = "i"]
         |                                                           |                       +- Column[@CanonicalImage = "I", @Image = "i"]
         |                                                           |                          +- ID[@CanonicalImage = "I", @Image = "i"]
         |                                                           +- PrimaryPrefix[@CanonicalImage = "\': \'", @Image = "\': \'", @SelfModifier = false]
         |                                                           |  +- Literal[@CanonicalImage = "\': \'", @Image = "\': \'"]
         |                                                           |     +- StringLiteral[@CanonicalImage = "\': \'", @Image = "\': \'", @String = ": "]
         |                                                           +- PrimaryPrefix[@CanonicalImage = "NAMES", @Image = "names", @SelfModifier = false]
         |                                                              +- FunctionCall[@CanonicalImage = "NAMES", @Image = "names"]
         |                                                                 +- FunctionName[@CanonicalImage = "NAMES", @Image = "names"]
         |                                                                 |  +- ID[@CanonicalImage = "NAMES", @Image = "names"]
         |                                                                 +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                                                                    +- ArgumentList[@CanonicalImage = null]
         |                                                                       +- Argument[@CanonicalImage = null]
         |                                                                          +- Expression[@CanonicalImage = "I", @Image = "i"]
         |                                                                             +- PrimaryPrefix[@CanonicalImage = "I", @Image = "i", @SelfModifier = false]
         |                                                                                +- SimpleExpression[@CanonicalImage = "I", @Image = "i"]
         |                                                                                   +- Column[@CanonicalImage = "I", @Image = "i"]
         |                                                                                      +- ID[@CanonicalImage = "I", @Image = "i"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectIntoStatement[@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 = "LAST_NAME", @Image = "last_name"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "LAST_NAME", @Image = "last_name", @SelfModifier = false]
         |        |        +- SimpleExpression[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
         |        |           +- Column[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
         |        |              +- ID[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
         |        +- BulkCollectIntoClause[@CanonicalImage = null]
         |        |  +- CollectionName[@CanonicalImage = "ENUMS", @Image = "enums"]
         |        |  |  +- ID[@CanonicalImage = "ENUMS", @Image = "enums"]
         |        |  +- CollectionName[@CanonicalImage = "NAMES", @Image = "names"]
         |        |     +- ID[@CanonicalImage = "NAMES", @Image = "names"]
         |        +- FromClause[@CanonicalImage = null]
         |        |  +- TableReference[@CanonicalImage = null]
         |        |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
         |        |        +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
         |        +- 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]
         |     +- Expression[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
         |        +- PrimaryPrefix[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n", @SelfModifier = false]
         |           +- FunctionCall[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
         |              +- FunctionName[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
         |              |  +- ID[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
         |              +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                 +- ArgumentList[@CanonicalImage = null]
         |                    +- Argument[@CanonicalImage = null]
         |                       +- Expression[@CanonicalImage = "3", @Image = "3"]
         |                          +- PrimaryPrefix[@CanonicalImage = "3", @Image = "3", @SelfModifier = false]
         |                             +- Literal[@CanonicalImage = "3", @Image = "3"]
         |                                +- NumericLiteral[@CanonicalImage = "3", @Image = "3"]
         +- Statement[@CanonicalImage = null]
            +- UnlabelledStatement[@CanonicalImage = null]
               +- Expression[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
                  +- PrimaryPrefix[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n", @SelfModifier = false]
                     +- FunctionCall[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
                        +- FunctionName[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
                        |  +- ID[@CanonicalImage = "PRINT_FIRST_N", @Image = "print_first_n"]
                        +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
                           +- ArgumentList[@CanonicalImage = null]
                              +- Argument[@CanonicalImage = null]
                                 +- Expression[@CanonicalImage = "6", @Image = "6"]
                                    +- PrimaryPrefix[@CanonicalImage = "6", @Image = "6", @SelfModifier = false]
                                       +- Literal[@CanonicalImage = "6", @Image = "6"]
                                          +- NumericLiteral[@CanonicalImage = "6", @Image = "6"]
