anchor.diff:              o.decreaseIndentPattern <- JS.RegExp.Create("""^(\s*(else|elif|and)).*$""")
           )
   
  -    let setLanguageConfiguration (context : ExtensionContext) =
  +    let setLanguageConfiguration (triggerNotification : bool) (context : ExtensionContext) =
           // Config always setted
           let config =
               jsOptions<LanguageConfiguration> (fun o ->
  
positive.code:         if activateSmartIndent then
              config.indentationRules <- Some indentationRules
  
          let triggerNotification =
              match reference with
              | Some oldReference ->
                  // Disable previous language configuration if there was one
                  oldReference.dispose() |> ignore
                  true
              | None ->
                  false
  
          reference <- Some <| vscode.languages.setLanguageConfiguration("fsharp", config)
  
  
negative.code: 
          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 $ (onDidChangeConfiguration, context, context.subscriptions) |> ignore
  
          setLanguageConfiguration false context
  