anchor.diff:  
   [<ReflectedDefinition>]
   module ErrorPanel =
  +    let mutable h : IDisposable option = None
  +
       let create () =
           "<div class='tool-panel panel-bottom error-pane' id='pane'>
                   <div class='inset-panel'>
  
positive.code: open FunScript.TypeScript.AtomCore
  open FunScript.TypeScript.text_buffer
  
  open Atom
  
  [<ReflectedDefinition>]
  module HighlighterHandler =
      let mutable marked = Array.empty<IDisplayBufferMarker>
  
      let handle lst =
          marked |> Array.iter(fun m -> m.destroy() |> ignore)
  
negative.code:         t.click(fun x -> editor.setCursorBufferPosition [|e.StartLine; e.StartColumn |])
  
      let handleEditorChange (panel : IPanel) (editor : AtomCore.IEditor)  =
          h |> Option.iter(fun h' -> h'.dispose () )
          if JS.isDefined editor && JS.isPropertyDefined editor "getGrammar" && editor.getGrammar().name = "F#" then
              panel.show()
              h <- ( editor.buffer.onDidStopChanging(fun _ -> LanguageService.parseCurrent (fun _ -> ())) |> Some  )
          else
              panel.hide()
  
  