anchor.diff:      type [<AllowNullLiteral>] TimelineOptionsLimit =
           abstract timestamp: float with get, set
           abstract id: string option with get, set
  +
  +    type [<AllowNullLiteral>] TabAdditionalResourcesAndViewIds =
  +        abstract resource: Uri option with get, set
  +        abstract viewId: string option with get, set
  
positive.code:             /// <param name="metadata">Additional information about the opener.</param>
              /// <returns>Disposable that unregisters the opener.</returns>
              abstract registerExternalUriOpener: id: string * opener: ExternalUriOpener * metadata: ExternalUriOpenerMetadata -> Disposable
              abstract openEditors: ReadonlyArray<OpenEditorInfo>
              abstract onDidChangeOpenEditors: Event<unit>
              abstract getInlineCompletionItemController: provider: InlineCompletionItemProvider<'T> -> InlineCompletionController<'T> when 'T :> InlineCompletionItem
  
      type [<AllowNullLiteral>] FileSystemProvider =
  
negative.code: 
      type [<AllowNullLiteral>] SourceControlInputBoxValidation =
          /// The validation message to display.
          abstract message: U2<string, MarkdownString>
          /// The validation type.
          abstract ``type``: SourceControlInputBoxValidationType
  
      /// Represents the input box in the Source Control viewlet.
      type [<AllowNullLiteral>] SourceControlInputBox =
          /// Shows a transient contextual message on the input.
          abstract showValidationMessage: message: U2<string, MarkdownString> * ``type``: SourceControlInputBoxValidationType -> unit
          /// A validation function for the input box. It's possible to change
          /// the validation provider simply by setting this property to a different function.
          abstract validateInput: value: string * cursorPosition: float -> ProviderResult<SourceControlInputBoxValidation>
  