anchor.diff:                   match lastToken with
                    | Some other -> yield other
                    | _ -> ()]
  -        yield TokenisedLine(lineNumber, lineOffset, parseLine None, !state) |]+        yield TokenisedLine(LineDetail(lineNumber, lineOffset, lineText), parseLine None, !state) |]
positive.code:              yield newToken
               yield! parseLine tail None ]
  
      [| for TokenisedLine(lineNo, offset, tokens, stateEOL) in tokenLines do
           let mergedTokens = parseLine tokens None
           yield TokenisedLine(lineNo, offset, mergedTokens, stateEOL) |]
  
    let getMergedTokens lineDetails filename defines = 
      [|let state = ref 0L
  
negative.code: 
  module Tokens =
    type LineDetail = LineDetail of linenumber:int * lineOffset:int * text:string
    type TokenisedLine = TokenisedLine of LineDetail * tokens:FSharpTokenInfo list * stateAtEOL:int64
  
    let (|CollapsableToken|_|) (token:FSharpTokenInfo) =
      match token.ColorClass with
  