anchor.diff:      // params: TextDocumentPositionParams
       // result: CompletionItem[] | CompletionList
       
  -    /// The kind of a completion entry.
  -    type CompletionItemKind =
  -        | Text = 1
  -        | Method = 2
  -        | Function = 3
  -        | Constructor = 4
  -        | Field = 5
  -        | Variable = 6
  -        | Class = 7
  -        | Interface = 8
  -        | Module = 9
  -        | Property = 10
  -        | Unit = 11
  -        | Value = 12
  -        | Enum = 13
  -        | Keyword = 14
  -        | Snippet = 15
  -        | Color = 16
  -        | File = 17
  -        | Reference = 18
  -
  -    [<NoComparison>]
  -    type CompletionItem =
  -        { /// The label of this completion item. By default also the text that is inserted when selecting this completion.
  -          Label: string
  -          /// The kind of this completion item. Based of the kind an icon is chosen by the editor.
  -          Kind: CompletionItemKind option
  -          /// A human-readable string with additional information about this item, like type or symbol information.
  -          Detail: string option
  -          /// A human-readable string that represents a doc-comment.
  -          Documentation: string option
  -          /// A string that shoud be used when comparing this item with other items. When `falsy` the label is used.
  -          SortText: string option
  -          /// A string that should be used when filtering a set of completion items. When `falsy` the label is used.
  -          FilterText: string option
  -          /// A string that should be inserted a document when selecting this completion. When `falsy` the label is used.
  -          InsertText: string option
  -          /// An edit which is applied to a document when selecting this completion. When an edit is provided the value of
  -          // insertText is ignored.
  -          TextEdit: TextEdit option
  -          /// An optional array of additional text edits that are applied when
  -          /// selecting this completion. Edits must not overlap with the main edit nor with themselves.
  -          AdditionalTextEdits: TextEdit list
  -          /// An optional command that is executed *after* inserting this completion. *Note* that
  -          /// additional modifications to the current document should be described with the additionalTextEdits-property.
  -          Command: Command option
  -          /// An data entry field that is preserved on a completion item between a completion and a completion resolve request.
  -          Data: obj option }
  -
       /// Represents a collection of [completion items](#CompletionItem) to be presented in the editor.
       [<NoComparison>]
       type CompletionList = 
  
positive.code:           TextDocument: VersionedTextDocumentIdentifier
            /// The actual content changes.
            ContentChanges: TextDocumentContentChangeEvent list }
  
  /// The document close notification is sent from the client to the server when the document got closed in the client. 
  /// The document's truth now exists where the document's uri points to (e.g. if the document's uri is a file uri the truth now exists on disk).
  
negative.code:     
      // Response
      // result: WorkspaceEdit describing the modification to the workspace.
      // error: code and message set in case an exception happens during the rename request.
  
  