anchor.diff:      let stop () =
           service |> Option.iter (fun n -> n.kill "SIGKILL")
           service <- None
  -        ()+        ()
  
positive.code:         with
          | _ -> Level.INFO
  
      // Always log to the logger, and let it decide where/if to write the message
      let log =
          let channel, logRequestsToConsole =
              match logLanguageServiceRequestsConfigSetting with
              | LogConfigSetting.None -> None, false
              | LogConfigSetting.Both -> Some (window.createOutputChannel "F# Language Service"), true
              | LogConfigSetting.DevConsole -> None, true
              | LogConfigSetting.Output -> Some (window.createOutputChannel "F# Language Service"), false
  
          let consoleMinLevel = if logRequestsToConsole then DEBUG else WARN
          let inst = ConsoleAndOutputChannelLogger(Some "IONIDE-FSAC", logLanguageServiceRequestsOutputWindowLevel, channel, Some consoleMinLevel)
          if logLanguageServiceRequestsOutputWindowLevel <> Level.DEBUG then
              let levelString = logLanguageServiceRequestsOutputWindowLevel.ToString()
              inst.Info ("Logging to output at level %s. If you want detailed messages, try level DEBUG.", levelString)
          inst
  
      let genPort () =
          let r = JS.Math.random ()
  
negative.code:             |> ignore)
  
  
      let start () =
           let path = (VSCode.getPluginPath "Ionide.Ionide-fsharp") + "/bin/FsAutoComplete.Suave.exe"
           start' path
  