anchor.diff:              | _ -> opts
   
           // Run the second phase - perform type checking
  -        //let! (checkResults, symbolUses) = getTypeCheckInfo(file, source, opts) 
           let! _parseResults, parsedInput, checkResults = fsChecker.ParseAndCheckDocument(filePath, source,opts,false)
           let! symbolUses = checkResults.GetAllUsesOfAllSymbolsInFile () |> liftAsync
           let errors = checkResults.Errors
  
positive.code:       // ------------------------------------------------------------------------------------
        // Agent that implements the parsing & formatting
    
      let agent = MailboxProcessor.Start(fun agent -> async {
          while true do
            // Receive parameters for the next parsing request
            let! request, (chnl:AsyncReplyChannel<_>) = agent.Receive()
            try
              //let! res, errs = processSourceCode request
              let! result = processSourceCode request
              match result with 
              | Some (res,errs) ->
  
negative.code:         // Process the current line & return info about it
          Line (loop [] (List.ofSeq lineTokens) None |> List.ofSeq)
  
      /// Process snippet
      let processSnippet checkResults categorizedRanges lines (snippet: Snippet) =
          snippet 
          |> List.map (fun snippetLine ->
  