FILE
  LSProvideHiddenExprImpl(PROVIDE_HIDDEN_EXPR)
    PsiElement(PROVIDE_HIDDEN)('PROVIDE_HIDDEN')
    PsiElement(()('(')
    LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
      PsiElement(IDENTIFIER)('_begin_sec')
      PsiWhiteSpace(' ')
      PsiElement(=)('=')
      PsiWhiteSpace(' ')
      LSPrimaryExprImpl(PRIMARY_EXPR)
        PsiElement(IDENTIFIER)('_start')
    PsiElement())(')')
  PsiElement(;)(';')
  PsiWhiteSpace('\n')
  LSProvideHiddenExprImpl(PROVIDE_HIDDEN_EXPR)
    PsiElement(PROVIDE_HIDDEN)('PROVIDE_HIDDEN')
    PsiElement(()('(')
    LSSymbolAssignmentImpl(SYMBOL_ASSIGNMENT)
      PsiElement(IDENTIFIER)('_end_sec')
      PsiWhiteSpace(' ')
      PsiElement(=)('=')
      PsiWhiteSpace(' ')
      LSBinaryOperatorImpl(BINARY_OPERATOR)
        LSAddrExprImpl(ADDR_EXPR)
          PsiElement(ADDR)('ADDR')
          PsiElement(()('(')
          PsiElement(IDENTIFIER)('.text')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(+)('+')
        PsiWhiteSpace(' ')
        LSSizeofExprImpl(SIZEOF_EXPR)
          PsiElement(SIZEOF)('SIZEOF')
          PsiElement(()('(')
          PsiElement(IDENTIFIER)('.text')
          PsiElement())(')')
    PsiElement())(')')
  PsiElement(;)(';')