PsiJavaFile:Receiver.java
  PsiJavaToken:LBRACE('{')
  PsiWhiteSpace(' ')
  PsiMethod:m1
    PsiModifierList:
      <empty list>
    PsiTypeParameterList
      <empty list>
    PsiTypeElement:void
      PsiKeyword:void('void')
    PsiWhiteSpace(' ')
    PsiIdentifier:m1('m1')
    PsiParameterList:(C this)
      PsiJavaToken:LPARENTH('(')
      PsiReceiverParameter
        PsiModifierList:
          <empty list>
        PsiTypeElement:C
          PsiJavaCodeReferenceElement:C
            PsiIdentifier:C('C')
            PsiReferenceParameterList
              <empty list>
        PsiWhiteSpace(' ')
        PsiThisExpression:this
          PsiReferenceParameterList
            <empty list>
          PsiKeyword:this('this')
      PsiJavaToken:RPARENTH(')')
    PsiReferenceList
      <empty list>
    PsiJavaToken:SEMICOLON(';')
  PsiWhiteSpace('  ')
  PsiMethod:m2
    PsiModifierList:
      <empty list>
    PsiTypeParameterList
      <empty list>
    PsiTypeElement:void
      PsiKeyword:void('void')
    PsiWhiteSpace(' ')
    PsiIdentifier:m2('m2')
    PsiParameterList:(T T.this)
      PsiJavaToken:LPARENTH('(')
      PsiReceiverParameter
        PsiModifierList:
          <empty list>
        PsiTypeElement:T
          PsiJavaCodeReferenceElement:T
            PsiIdentifier:T('T')
            PsiReferenceParameterList
              <empty list>
        PsiWhiteSpace(' ')
        PsiThisExpression:T.this
          PsiJavaCodeReferenceElement:T
            PsiIdentifier:T('T')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiKeyword:this('this')
      PsiJavaToken:RPARENTH(')')
    PsiReferenceList
      <empty list>
    PsiJavaToken:SEMICOLON(';')
  PsiWhiteSpace('  ')
  PsiMethod:m3
    PsiModifierList:
      <empty list>
    PsiTypeParameterList
      <empty list>
    PsiTypeElement:void
      PsiKeyword:void('void')
    PsiWhiteSpace(' ')
    PsiIdentifier:m3('m3')
    PsiParameterList:(X Y.Z)
      PsiJavaToken:LPARENTH('(')
      PsiParameter:Y
        PsiModifierList:
          <empty list>
        PsiTypeElement:X
          PsiJavaCodeReferenceElement:X
            PsiIdentifier:X('X')
            PsiReferenceParameterList
              <empty list>
        PsiWhiteSpace(' ')
        PsiIdentifier:Y('Y')
      PsiErrorElement:',' expected
        PsiJavaToken:DOT('.')
        PsiJavaCodeReferenceElement:Z
          PsiIdentifier:Z('Z')
          PsiReferenceParameterList
            <empty list>
      PsiJavaToken:RPARENTH(')')
    PsiReferenceList
      <empty list>
    PsiJavaToken:SEMICOLON(';')
  PsiWhiteSpace('  ')
  PsiField:f1
    PsiModifierList:
      <empty list>
    PsiTypeElement:T
      PsiJavaCodeReferenceElement:T
        PsiIdentifier:T('T')
        PsiReferenceParameterList
          <empty list>
    PsiWhiteSpace(' ')
    PsiIdentifier:f1('f1')
    PsiWhiteSpace(' ')
    PsiJavaToken:EQ('=')
    PsiWhiteSpace(' ')
    PsiLambdaExpression
      PsiParameterList:(T this)
        PsiJavaToken:LPARENTH('(')
        PsiReceiverParameter
          PsiModifierList:
            <empty list>
          PsiTypeElement:T
            PsiJavaCodeReferenceElement:T
              PsiIdentifier:T('T')
              PsiReferenceParameterList
                <empty list>
          PsiWhiteSpace(' ')
          PsiThisExpression:this
            PsiReferenceParameterList
              <empty list>
            PsiKeyword:this('this')
        PsiJavaToken:RPARENTH(')')
      PsiWhiteSpace(' ')
      PsiJavaToken:ARROW('->')
      PsiWhiteSpace(' ')
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiWhiteSpace(' ')
        PsiJavaToken:RBRACE('}')
    PsiJavaToken:SEMICOLON(';')
  PsiWhiteSpace('  ')
  PsiField:f2
    PsiModifierList:
      <empty list>
    PsiTypeElement:T
      PsiJavaCodeReferenceElement:T
        PsiIdentifier:T('T')
        PsiReferenceParameterList
          <empty list>
    PsiWhiteSpace(' ')
    PsiIdentifier:f2('f2')
    PsiWhiteSpace(' ')
    PsiJavaToken:EQ('=')
    PsiWhiteSpace(' ')
    PsiLambdaExpression
      PsiParameterList:(T T.this)
        PsiJavaToken:LPARENTH('(')
        PsiReceiverParameter
          PsiModifierList:
            <empty list>
          PsiTypeElement:T
            PsiJavaCodeReferenceElement:T
              PsiIdentifier:T('T')
              PsiReferenceParameterList
                <empty list>
          PsiWhiteSpace(' ')
          PsiThisExpression:T.this
            PsiJavaCodeReferenceElement:T
              PsiIdentifier:T('T')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiKeyword:this('this')
        PsiJavaToken:RPARENTH(')')
      PsiWhiteSpace(' ')
      PsiJavaToken:ARROW('->')
      PsiWhiteSpace(' ')
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiWhiteSpace(' ')
        PsiJavaToken:RBRACE('}')
    PsiJavaToken:SEMICOLON(';')
  PsiWhiteSpace(' ')
  PsiJavaToken:RBRACE('}')