JetFile: BabySteps.jet
  NAMESPACE
    PsiElement(namespace)('namespace')
    PsiWhiteSpace(' ')
    NAMESPACE_NAME
      PsiElement(IDENTIFIER)('foo')
    PsiWhiteSpace('\n\n')
    CLASS
      PsiElement(class)('class')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('Runnable')
      TYPE_PARAMETER_LIST
        PsiElement(LT)('<')
        TYPE_PARAMETER
          PsiElement(IDENTIFIER)('a')
        PsiElement(COMMA)(',')
        TYPE_PARAMETER
          PsiElement(IDENTIFIER)('a')
        PsiElement(GT)('>')
      PRIMARY_CONSTRUCTOR_PARAMETERS_LIST
        PsiElement(LPAR)('(')
        PRIMARY_CONSTRUCTOR_PARAMETER
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('doo')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          PsiElement(INTEGER_LITERAL)('0')
        PsiElement(RPAR)(')')
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      DELEGATION_SPECIFIER_LIST
        DELEGATION_SPECIFIER
          DELEGATOR_SUPER_CALL
            PsiElement(IDENTIFIER)('foo')
            VALUE_PARAMETER_LIST
              PsiElement(LPAR)('(')
              NAMED_ARGUMENT
                PsiElement(IDENTIFIER)('d')
                PsiElement(EQ)('=')
                PsiElement(INTEGER_LITERAL)('0')
              PsiElement(RPAR)(')')
        PsiElement(COMMA)(',')
        PsiWhiteSpace(' ')
        DELEGATION_SPECIFIER
          DELEGATOR_BY
            PsiElement(IDENTIFIER)('bar')
            PsiWhiteSpace(' ')
            PsiElement(by)('by')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('x')
        PsiElement(COMMA)(',')
        PsiWhiteSpace(' ')
        DELEGATION_SPECIFIER
          DELEGATOR_SUPER_CLASS
            PsiElement(IDENTIFIER)('bar')
      PsiWhiteSpace(' ')
      CLASS_BODY
        PsiElement(LBRACE)('{')
        PsiWhiteSpace('\n\n')
        PsiElement(RBRACE)('}')