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)
        RsTryExprImpl(TRY_EXPR)
          RsBlockExprImpl(BLOCK_EXPR)
            RsBlockImpl(BLOCK)
              PsiElement({)('{')
              PsiWhiteSpace(' ')
              RsExprStmtImpl(EXPR_STMT)
                RsCallExprImpl(CALL_EXPR)
                  RsPathExprImpl(PATH_EXPR)
                    RsPathImpl(PATH)
                      PsiElement(identifier)('Ok')
                  RsValueArgumentListImpl(VALUE_ARGUMENT_LIST)
                    PsiElement(()('(')
                    RsLitExprImpl(LIT_EXPR)
                      PsiElement(BOOL_LITERAL)('true')
                    PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement(})('}')
          PsiElement(?)('?')
        PsiElement(;)(';')
      PsiWhiteSpace('\n')
      PsiElement(})('}')
