KtFile: 2.13.kt
  PACKAGE_DIRECTIVE
    <empty list>
  IMPORT_LIST
    <empty list>
  FUN
    PsiElement(fun)('fun')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('f1')
    VALUE_PARAMETER_LIST
      PsiElement(LPAR)('(')
      VALUE_PARAMETER
        PsiElement(IDENTIFIER)('a')
        PsiElement(COLON)(':')
        PsiWhiteSpace(' ')
        TYPE_REFERENCE
          PsiErrorElement:Type expected
            PsiElement(true)('true')
      PsiElement(RPAR)(')')
    PsiWhiteSpace(' ')
    BLOCK
      PsiElement(LBRACE)('{')
      PsiElement(RBRACE)('}')
  PsiWhiteSpace('\n\n')
  FUN
    PsiElement(fun)('fun')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('f2')
    VALUE_PARAMETER_LIST
      PsiElement(LPAR)('(')
      VALUE_PARAMETER
        PsiElement(IDENTIFIER)('a')
        PsiElement(COLON)(':')
        PsiWhiteSpace(' ')
        TYPE_REFERENCE
          PsiErrorElement:Type expected
            PsiElement(false)('false')
      PsiErrorElement:Expecting comma or ')'
        <empty list>
      PsiErrorElement:Expecting ')'
        PsiElement(LT)('<')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(MUL)('*')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(GT)('>')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(RPAR)(')')
  PsiWhiteSpace(' ')
  FUN
    PsiErrorElement:Expecting a top level declaration
      <empty list>
    BLOCK
      PsiElement(LBRACE)('{')
      PsiElement(RBRACE)('}')
  PsiWhiteSpace('\n\n')
  FUN
    PsiElement(fun)('fun')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('f3')
    VALUE_PARAMETER_LIST
      PsiElement(LPAR)('(')
      VALUE_PARAMETER
        PsiElement(IDENTIFIER)('a')
        PsiElement(COLON)(':')
        PsiWhiteSpace(' ')
        TYPE_REFERENCE
          PsiErrorElement:Type expected
            PsiElement(true)('true')
      PsiErrorElement:Expecting comma or ')'
        <empty list>
      PsiErrorElement:Expecting ')'
        PsiElement(LT)('<')
  MODIFIER_LIST
    PsiElement(out)('out')
  PsiWhiteSpace(' ')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(MUL)('*')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(GT)('>')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(RPAR)(')')
  PsiWhiteSpace(' ')
  FUN
    PsiErrorElement:Expecting a top level declaration
      <empty list>
    BLOCK
      PsiElement(LBRACE)('{')
      PsiElement(RBRACE)('}')
  PsiWhiteSpace('\n\n')
  FUN
    PsiElement(fun)('fun')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('f4')
    VALUE_PARAMETER_LIST
      PsiElement(LPAR)('(')
      VALUE_PARAMETER
        PsiElement(IDENTIFIER)('a')
        PsiElement(COLON)(':')
        PsiWhiteSpace(' ')
        TYPE_REFERENCE
          PsiErrorElement:Type expected
            PsiElement(false)('false')
      PsiErrorElement:Expecting comma or ')'
        <empty list>
      PsiErrorElement:Expecting ')'
        PsiElement(LT)('<')
  MODIFIER_LIST
    PsiElement(in)('in')
  PsiWhiteSpace(' ')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(IDENTIFIER)('List')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(LT)('<')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(true)('true')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(LT)('<')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(MUL)('*')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(GT)('>')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(GT)('>')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(GT)('>')
  PsiErrorElement:Expecting a top level declaration
    PsiElement(RPAR)(')')
  PsiWhiteSpace(' ')
  FUN
    PsiErrorElement:Expecting a top level declaration
      <empty list>
    BLOCK
      PsiElement(LBRACE)('{')
      PsiElement(RBRACE)('}')