anchor.diff:              else
                   (jq ".suggestion-list-scroller .list-group li").first().find(" span.word-container .word").text()
           LanguageService.helptext text
  -
  -    let e = package.mainModule.autocompleteManager.suggestionList.emitter
  -    e.add("did-select-next", fun _ -> handler false)
  -    e.add("did-select-previous", fun _ -> handler true)
  -    e.add("did-cancel", fun _ -> helptextEvent.Trigger Hide)
  +    emitter.add("did-select-next", fun _ -> handler false)
  +    emitter.add("did-select-previous", fun _ -> handler true)
  +    emitter.add("did-cancel", fun _ -> helptextEvent.Trigger Hide) }
       
   
   /// Initialize the autocomplete package
  
positive.code: 
      // Handler for showing tool tip on the side of completion lists
      Events.add Events.Helptext (fun n ->
          // Hide the old one
          helptextEvent.Trigger Hide
          // Display the new one
          let li = (jq ".suggestion-list-scroller .list-group li.selected")
  
negative.code: // Editor integration
  // --------------------------------------------------------------------------------------
  
  /// Triggered when we want to try register 
  let checkAutoCompleteManager = Event<unit>()
  
  /// State-less getSuggestion function that is called by Atom
  let getSuggestion (options:GetSuggestionOptions) = Async.StartAsPromise <| async {
      if unbox<obj>(options.editor.buffer.file) = null then
          return [| |] 
      else
          // Check to make sure autocompletemanager events are handled
          checkAutoCompleteManager.Trigger ()
          // Get information for the autocomplete request
          let path = options.editor.buffer.file.path
          let row = int options.bufferPosition.row 
  