FILE
  RsFunctionImpl(FUNCTION)
    PsiElement(fn)('fn')
    PsiWhiteSpace(' ')
    PsiElement(identifier)('main')
    RsValueParameterListImpl(VALUE_PARAMETER_LIST)
      PsiElement(()('(')
      PsiElement())(')')
    PsiWhiteSpace(' ')
    RsBlockImpl(BLOCK)
      PsiElement({)('{')
      PsiWhiteSpace('\n    ')
      RsExprStmtImpl(EXPR_STMT)
        RsUnaryExprImpl(UNARY_EXPR)
          PsiElement(&)('&')
          RsUnaryExprImpl(UNARY_EXPR)
            PsiElement(&)('&')
            RsUnaryExprImpl(UNARY_EXPR)
              PsiElement(&)('&')
              PsiWhiteSpace(' ')
              RsPathExprImpl(PATH_EXPR)
                RsPathImpl(PATH)
                  PsiElement(identifier)('x')
        PsiElement(;)(';')
      PsiWhiteSpace('\n    ')
      RsExprStmtImpl(EXPR_STMT)
        RsBinaryExprImpl(BINARY_EXPR)
          RsUnaryExprImpl(UNARY_EXPR)
            PsiElement(&)('&')
            RsPathExprImpl(PATH_EXPR)
              RsPathImpl(PATH)
                PsiElement(identifier)('a')
          PsiWhiteSpace(' ')
          RsBinaryOpImpl(BINARY_OP)
            PsiElement(&)('&')
          PsiWhiteSpace(' ')
          RsUnaryExprImpl(UNARY_EXPR)
            PsiElement(&)('&')
            RsPathExprImpl(PATH_EXPR)
              RsPathImpl(PATH)
                PsiElement(identifier)('b')
        PsiElement(;)(';')
      PsiWhiteSpace('\n    ')
      RsExprStmtImpl(EXPR_STMT)
        RsBinaryExprImpl(BINARY_EXPR)
          RsBinaryExprImpl(BINARY_EXPR)
            RsLitExprImpl(LIT_EXPR)
              PsiElement(BOOL_LITERAL)('false')
            PsiWhiteSpace(' ')
            RsBinaryOpImpl(BINARY_OP)
              PsiElement(==)('==')
            PsiWhiteSpace(' ')
            RsLitExprImpl(LIT_EXPR)
              PsiElement(BOOL_LITERAL)('false')
          PsiWhiteSpace(' ')
          RsBinaryOpImpl(BINARY_OP)
            PsiElement(&&)('&&')
          PsiWhiteSpace(' ')
          RsLitExprImpl(LIT_EXPR)
            PsiElement(BOOL_LITERAL)('true')
      PsiWhiteSpace('\n')
      PsiElement(})('}')
