anchor.diff:                result.AddRange data
             | None -> ()
         with
  -      | :? System.Threading.Tasks.TaskCanceledException -> ()
  +      | :? Threading.Tasks.TaskCanceledException -> ()
         | e ->
             LoggingService.LogError ("FSharpTextEditorCompletion, An error occured in CodeCompletionCommandImpl", e)
             () //TODOresult.Add(FSharpErrorCompletionData(e))
  
positive.code:     // Note, however, that this is just an approximation - for example no re-typecheck is enforced here: (abc + def).PPP.
      let computation = 
        async {
          if isCurrentTokenInvalid x.Editor x.DocumentContext context then return null else
          
          let allowAnyStale = 
            match completionChar with 
  
negative.code:     let completionIsDot = completionChar = '.'
      Async.StartAsTask(
        async {
          if isCurrentTokenInvalid x.Editor x.DocumentContext.ParsedDocument x.DocumentContext.Project context.TriggerOffset then return null
          else return! codeCompletionCommandImpl(x.Editor, x.DocumentContext,context, true, completionIsDot, true, completionChar) } )
  
    // Returns the index of the parameter where the cursor is currently positioned.
  