text: File: kt19679.kt - 0e1526bdde83e0ccfefb0f6068ba6075
    packageHeader
    importList
    topLevelObject
      declaration
        functionDeclaration
          modifiers
            modifier
              functionModifier
                INLINE("inline")
          FUN("fun")
          simpleIdentifier
            Identifier("test")
          functionValueParameters
            LPAREN("(")
            functionValueParameter
              parameter
                simpleIdentifier
                  Identifier("s")
                COLON(":")
                type
                  functionType
                    functionTypeParameters
                      LPAREN("(")
                      RPAREN(")")
                    ARROW("->")
                    type
                      typeReference
                        userType
                          simpleUserType
                            simpleIdentifier
                              Identifier("Unit")
            COMMA(",")
            functionValueParameter
              parameter
                simpleIdentifier
                  Identifier("p")
                COLON(":")
                type
                  nullableType
                    parenthesizedType
                      LPAREN("(")
                      type
                        functionType
                          functionTypeParameters
                            LPAREN("(")
                            RPAREN(")")
                          ARROW("->")
                          type
                            typeReference
                              userType
                                simpleUserType
                                  simpleIdentifier
                                    Identifier("Unit")
                      RPAREN(")")
                    quest
                      QUEST_NO_WS("?")
            RPAREN(")")
          functionBody
            block
              LCURL("{")
              NL("\n")
              statements
                statement
                  expression
                    disjunction
                      conjunction
                        equality
                          comparison
                            genericCallLikeComparison
                              infixOperation
                                elvisExpression
                                  infixFunctionCall
                                    rangeExpression
                                      additiveExpression
                                        multiplicativeExpression
                                          asExpression
                                            prefixUnaryExpression
                                              postfixUnaryExpression
                                                primaryExpression
                                                  simpleIdentifier
                                                    Identifier("s")
                              callSuffix
                                valueArguments
                                  LPAREN("(")
                                  RPAREN(")")
                semis
                  NL("\n")
                statement
                  expression
                    disjunction
                      conjunction
                        equality
                          comparison
                            genericCallLikeComparison
                              infixOperation
                                elvisExpression
                                  infixFunctionCall
                                    rangeExpression
                                      additiveExpression
                                        multiplicativeExpression
                                          asExpression
                                            prefixUnaryExpression
                                              postfixUnaryExpression
                                                primaryExpression
                                                  simpleIdentifier
                                                    Identifier("p")
                                                postfixUnarySuffix
                                                  navigationSuffix
                                                    memberAccessOperator
                                                      safeNav
                                                        QUEST_NO_WS("?")
                                                        DOT(".")
                                                    simpleIdentifier
                                                      Identifier("invoke")
                                                postfixUnarySuffix
                                                  callSuffix
                                                    valueArguments
                                                      LPAREN("(")
                                                      RPAREN(")")
                semis
                  NL("\n")
              RCURL("}")
      semis
        EOF("<EOF>")
    EOF("<EOF>")
  