anchor.diff:            Context: CodeActionContext }
       
       // Response
  -    // result: Command[] defined as follows:
  +    // result: Command[]
       // error: code and message set in case an exception happens during the code action request.
  +
  +/// A code lens represents a command that should be shown along with
  +/// source text, like the number of references, a way to run tests, etc.
  +///
  +/// A code lens is _unresolved_ when no command is associated to it. For performance
  +/// reasons the creation of a code lens and resolving should be done in two stages.
  +[<NoComparison>]
  +type CodeLens = 
  +    { /// The range in which this code lens is valid. Should only span a single line.
  +      Range: Range
  +      /// The command this code lens represents.
  +      Command: Command option
  +      /// A data entry field that is preserved on a code lens item between
  +      /// a code lens and a code lens resolve request.
  +      Data: obj option }
   
   /// The code lens request is sent from the client to the server to compute code lenses for a given text document.
   module CodeLensRequest =
       let ``method`` = "textDocument/codeLens"
       // params: CodeLensParams defined as follows:
       
  -    type CodeLensParams =
  +    type Params =
           { /// The document to request code lens for.
             TextDocument: TextDocumentIdentifier }
       
       // Response
  -    // result: CodeLens[] defined as follows:
  -    
  -    /// A code lens represents a command that should be shown along with
  -    /// source text, like the number of references, a way to run tests, etc.
  -    ///
  -    /// A code lens is _unresolved_ when no command is associated to it. For performance
  -    /// reasons the creation of a code lens and resolving should be done in two stages.
  -    [<NoComparison>]
  -    type CodeLens = 
  -        { /// The range in which this code lens is valid. Should only span a single line.
  -          Range: Range
  -          /// The command this code lens represents.
  -          Command: Command option
  -          /// A data entry field that is preserved on a code lens item between
  -          /// a code lens and a code lens resolve request.
  -          Data: obj option }
  -    
  +    // result: CodeLens[]
       // error: code and message set in case an exception happens during the code lens request.
   
   /// The code lens resolve request is sent from the client to the server to resolve the command for a given code lens item.
  -module CodeLensResolveRequest =
  +module CodeLensResolve =
       let ``method`` = "codeLens/resolve"
       // params: CodeLens
       // Response
  
positive.code:     
      // params: LogMessageParams defined as follows:
      
      type LogMessageParams = 
          { /// The message type.
            Type: MessageType
            /// The actual message
            Message: string }
          interface INotification
  
  /// The telemetry notification is sent from the server to the client to ask the client to log a telemetry event.
  module TelemetryNotification =
  
negative.code:           /// An optional range is a range inside a text document 
            /// that is used to visualize a hover, e.g. by changing the background color.
            Range: Range option }
  
      // error: code and message set in case an exception happens during the hover request.
  
  /// The signature help request is sent from the client to the server to request signature information at a given cursor position.
  module SignatureHelp =
      let ``method`` = "textDocument/signatureHelp"
      
      // params: TextDocumentPositionParams
  