anchor.diff:  
           context.subscriptions.Add(reference)
   
  +    let onDidChangeConfiguration (ev : ConfigurationChangeEvent) (context : ExtensionContext) =
  +        let triggerNotification = ev.affectsConfiguration("FSharp.smartIndent")
  +        setLanguageConfiguration triggerNotification context
  +
       let activate (context : ExtensionContext) =
           // We listen for config change so we can update on the fly the language configuration
  -        workspace.onDidChangeConfiguration $ (setLanguageConfiguration, context, context.subscriptions) |> ignore
  +        workspace.onDidChangeConfiguration $ (onDidChangeConfiguration, context, context.subscriptions) |> ignore
   
  -        setLanguageConfiguration context
  +        setLanguageConfiguration false context
  
positive.code:             o.decreaseIndentPattern <- JS.RegExp.Create("""^(\s*(else|elif|and)).*$""")
          )
  
      let setLanguageConfiguration (context : ExtensionContext) =
          // Config always setted
          let config =
              jsOptions<LanguageConfiguration> (fun o ->
  
negative.code:         if activateSmartIndent then
              config.indentationRules <- Some indentationRules
  
          match reference with
          | Some oldReference ->
              // Disable previous language configuration if there was one
              oldReference.dispose() |> ignore
          | None ->
              ()
  
          reference <- Some <| vscode.languages.setLanguageConfiguration("fsharp", config)
  
  