anchor.diff:                    yield tok
                     yield! parseLine()
                 | None, nstate -> state := nstate ]
  -        yield TokenisedLine(lineNumber, lineOffset, parseLine(), !state) ]
  +        yield TokenisedLine(LineDetail(lineNumber, lineOffset, lineText), parseLine(), !state) ]
   
     let getTokens lineDetails filename defines = 
       getTokensWithInitialState 0L lineDetails filename defines
  
positive.code:                  match lastToken with
                   | Some other -> yield other
                   | _ -> ()]
          yield TokenisedLine(lineNumber, lineOffset, parseLine None, !state) |]
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
  