anchor.diff:      let completionIsDot = completionChar = '.'
       Async.StartAsTask(
         async {
  -        if isCurrentTokenInvalid x.Editor x.DocumentContext context then return null
  +        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.
  
positive.code:               result.AddRange data
            | None -> ()
        with
        | :? System.Threading.Tasks.TaskCanceledException -> ()
        | e ->
            LoggingService.LogError ("FSharpTextEditorCompletion, An error occured in CodeCompletionCommandImpl", e)
            () //TODOresult.Add(FSharpErrorCompletionData(e))
  
negative.code: open MonoDevelop.Core
  open MonoDevelop.Debugger
  open MonoDevelop.Ide
  open MonoDevelop.Ide.Editor
  open MonoDevelop.Ide.Editor.Extension
  open MonoDevelop.Ide.Gui
  open MonoDevelop.Ide.Gui.Content
  