anchor.diff:          if ts.TokenInfo.ColorClass = FSharpTokenColorKind.InactiveCode then Some UnusedCode
           else None
   
  -    let isAbstractBlockSpan (span: Span) =
  -        typeof<FSharpSyntaxModeInternals.AbstractBlockSpan>.IsAssignableFrom(span.GetType())
  +    let isAbstractBlockSpan (span: Span) = span.Rule = ""
   
       let lineStartsWithAbstractBlockSpan (spanStack: CloneableStack<Span>) =
           if spanStack = null || spanStack.Count = 0 then false
  
positive.code:         else
              None
  
      let (|FoundBlockCommentBegin|_|) (subText: string, _curSpan, state: SpanParserState, i:int, len:int) =
          if (subText.StartsWith(openBlockComment) && state = General) then
              let newState = Comment
              let spanBegin = CommentSpan(), i, len
              let newi = i+2
  
negative.code:         let tokens = 
              List.unfold (scanToken tokenizer) 0L
              |> List.map (makeChunk line.LineNumber style offset)
          tokens
  
      let propertyChangedHandler = PropertyService.PropertyChanged.Subscribe handlePropertyChanged
      let documentParsedHandler = document.DocumentParsed.Subscribe handleDocumentParsed
  