FILE
  RsFunctionImpl(FUNCTION)
    PsiElement(fn)('fn')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('f')
    RsValueParameterListImpl(VALUE_PARAMETER_LIST)
      PsiElement(()('(')
      PsiElement())(')')
    PsiWhiteSpace(' ')
    RsBlockImpl(BLOCK)
      PsiElement({)('{')
      PsiWhiteSpace('\n    ')
      RsExprStmtImpl(EXPR_STMT)
        RsBlockExprImpl(BLOCK_EXPR)
          RsBlockImpl(BLOCK)
            PsiElement({)('{')
            PsiWhiteSpace(' ')
            RsExprStmtImpl(EXPR_STMT)
              RsArrayExprImpl(ARRAY_EXPR)
                PsiElement([)('[')
                PsiElement(])(']')
            PsiWhiteSpace(' ')
            PsiElement(})('}')
      RsExprStmtImpl(EXPR_STMT)
        RsArrayExprImpl(ARRAY_EXPR)
          PsiElement([)('[')
          RsLitExprImpl(LIT_EXPR)
            PsiElement(INTEGER_LITERAL)('0')
          PsiElement(])(']')
        PsiElement(;)(';')
      PsiWhiteSpace('\n    ')
      RsExprStmtImpl(EXPR_STMT)
        RsIndexExprImpl(INDEX_EXPR)
          RsArrayExprImpl(ARRAY_EXPR)
            PsiElement([)('[')
            PsiElement(])(']')
          PsiElement([)('[')
          RsBlockExprImpl(BLOCK_EXPR)
            RsBlockImpl(BLOCK)
              PsiElement({)('{')
              PsiWhiteSpace(' ')
              RsExprStmtImpl(EXPR_STMT)
                RsLitExprImpl(LIT_EXPR)
                  PsiElement(INTEGER_LITERAL)('0')
              PsiWhiteSpace(' ')
              PsiElement(})('}')
          PsiElement(])(']')
        PsiElement(;)(';')
      PsiWhiteSpace('\n')
      PsiElement(})('}')
