anchor.diff:     | PreprocessorKeywordToken "#if" t1 :: 
        SpaceToken t2 ::
        Ident t3 ::
  -     NewLineToken t4 ::
        moreOrigTokens -> 
  -        Some ([t1; t2; t3; t4], moreOrigTokens)
  -
  -   | PreprocessorKeywordToken "#else" t1 :: 
  -     NewLineToken _ ::
  -     moreOrigTokens -> Some ([t1], moreOrigTokens)
  -
  -   | PreprocessorKeywordToken "#endif" t1 :: 
  -     NewLineToken _ ::
  -     moreOrigTokens -> Some ([t1], moreOrigTokens)
  +        Some ([t1; t2; t3], moreOrigTokens)
  +
  +   | PreprocessorKeywordToken "#else" t1 :: moreOrigTokens ->
  +        Some ([t1], moreOrigTokens)
  +
  +   | PreprocessorKeywordToken "#endif" t1 :: moreOrigTokens -> 
  +        Some ([t1], moreOrigTokens)
   
      | _ -> None
   
  
positive.code: 
      loop origTokens newTokens 
      buffer.ToString()
              
  
  
  
negative.code:                     saveIndent indent
                      newTokens
                  else newTokens
              match moreNewTokens with
              | (Token t, _) :: _ when t.ColorClass = TokenColorKind.PreprocessorKeyword -> addText System.Environment.NewLine
              | _ -> ()
              loop moreOrigTokens moreNewTokens
  
          // Inject inactive code
  