+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- PackageSpecification[@CanonicalImage = "X", @Image = "x", @ObjectName = "x"]
   |  +- ObjectNameDeclaration[@CanonicalImage = "X", @Image = "x"]
   |  |  +- ID[@CanonicalImage = "X", @Image = "x"]
   |  +- DeclarativeSection[@CanonicalImage = null]
   |  |  +- DeclarativeUnit[@CanonicalImage = null]
   |  |     +- SubTypeDefinition[@CanonicalImage = "LAST_RUN_DURATION", @Image = "last_run_duration"]
   |  |        +- QualifiedID[@CanonicalImage = "LAST_RUN_DURATION", @Image = "last_run_duration"]
   |  |        +- Datatype[@CanonicalImage = "INTERVAL DAY(9) TO SECOND(6)", @Image = "INTERVAL DAY(9) TO SECOND(6)", @TypeImage = "INTERVAL DAY(9) TO SECOND(6)"]
   |  |           +- ScalarDataTypeName[@CanonicalImage = "INTERVAL DAY(9) TO SECOND(6)", @Image = "INTERVAL DAY(9) TO SECOND(6)"]
   |  |              +- NumericLiteral[@CanonicalImage = "9", @Image = "9"]
   |  |              +- NumericLiteral[@CanonicalImage = "6", @Image = "6"]
   |  +- ID[@CanonicalImage = "X", @Image = "x"]
   +- TypeSpecification[@CanonicalImage = "PHONE_LIST_TYP_DEMO", @Image = "phone_list_typ_demo", @ObjectName = "phone_list_typ_demo"]
      +- ObjectNameDeclaration[@CanonicalImage = "PHONE_LIST_TYP_DEMO", @Image = "phone_list_typ_demo"]
      |  +- ID[@CanonicalImage = "PHONE_LIST_TYP_DEMO", @Image = "phone_list_typ_demo"]
      +- CollectionTypeName[@CanonicalImage = "VARRAY(5)", @Image = "VARRAY(5)"]
      |  +- NumericLiteral[@CanonicalImage = "5", @Image = "5"]
      +- Datatype[@CanonicalImage = "VARCHAR2(25)", @Image = "VARCHAR2(25)", @TypeImage = "VARCHAR2(25)"]
         +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(25)", @Image = "VARCHAR2(25)"]
            +- NumericLiteral[@CanonicalImage = "25", @Image = "25"]
