FILE
  LSSectionsCommandImpl(SECTIONS_COMMAND)
    PsiElement(SECTIONS)('SECTIONS')
    PsiWhiteSpace(' ')
    PsiElement({)('{')
    PsiWhiteSpace('\n  ')
    LSSectionStmtImpl(SECTION_STMT)
      LSAssignmentExprImpl(ASSIGNMENT_EXPR)
        LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
          PsiElement(IDENTIFIER)('foo')
          PsiWhiteSpace(' ')
          PsiElement(=)('=')
          PsiWhiteSpace(' ')
          LSBinaryOperatorImpl(BINARY_OPERATOR)
            LSAddrExprImpl(ADDR_EXPR)
              PsiElement(ADDR)('ADDR')
              PsiElement(()('(')
              PsiElement(IDENTIFIER)('.text')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(-)('-')
            PsiWhiteSpace(' ')
            LSAbsoluteExprImpl(ABSOLUTE_EXPR)
              PsiElement(ABSOLUTE)('ABSOLUTE')
              PsiElement(()('(')
              LSAddrExprImpl(ADDR_EXPR)
                PsiElement(ADDR)('ADDR')
                PsiElement(()('(')
                PsiElement(IDENTIFIER)('.text')
                PsiElement())(')')
              PsiElement())(')')
    PsiElement(;)(';')
    PsiWhiteSpace('\n')
    PsiElement(})('}')
  PsiElement(;)(';')