ImplementationParams	{"textDocument":{"uri":"begin"},"position":{"line":1,"character":27},"partialResultToken":20}	OK {"textDocument":{"uri":"begin"},"position":{"line":1,"character":27},"partialResultToken":20}
ImplementationParams	{"textDocument":{},"position":{"line":1,"character":27},"partialResultToken":20}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
ImplementationParams	{"textDocument":{"uri":"begin"},"position":{"line":1,"character":null},"partialResultToken":20}	OK {"textDocument":{"uri":"begin"},"position":{"line":1,"character":0},"partialResultToken":20}
ImplementationParams	{"textDocument":[],"position":{"line":1,"character":27},"partialResultToken":20}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
ImplementationParams	{"textDocument":{"uri":"begin"},"position":{"line":1,"character":27},"partialResultToken":20,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"begin"},"position":{"line":1,"character":27},"partialResultToken":20}
ImplementationParams	{"partialResultToken":20,"position":{"line":1,"character":27},"textDocument":{"uri":"begin"}}	OK {"textDocument":{"uri":"begin"},"position":{"line":1,"character":27},"partialResultToken":20}
ImplementationParams	[]	ERR json: unable to unmarshal into Go lsproto.ImplementationParams: expected object start, but encountered [
ImplementationParams	{"textDocument":{"uri":"\"q\""},"position":{"line":36,"character":20},"workDoneToken":22}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":36,"character":20},"workDoneToken":22}
ImplementationParams	{"textDocument":{"uri":"\"q\""},"position":{"character":20},"workDoneToken":22}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: line
ImplementationParams	{"textDocument":{"uri":"\"q\""},"position":{"line":null,"character":20},"workDoneToken":22}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":0,"character":20},"workDoneToken":22}
ImplementationParams	{"textDocument":{"uri":"\"q\""},"position":{"line":1.5,"character":20},"workDoneToken":22}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/position/line": invalid syntax
ImplementationParams	{"textDocument":{"uri":"\"q\""},"position":{"line":36,"character":20},"workDoneToken":22,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":36,"character":20},"workDoneToken":22}
ImplementationParams	{"workDoneToken":22,"position":{"line":36,"character":20},"textDocument":{"uri":"\"q\""}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":36,"character":20},"workDoneToken":22}
ImplementationParams	[]	ERR json: unable to unmarshal into Go lsproto.ImplementationParams: expected object start, but encountered [
Location	{"uri":"\"q\"","range":{"start":{"line":35,"character":2},"end":{"line":22,"character":20}}}	OK {"uri":"\"q\"","range":{"start":{"line":35,"character":2},"end":{"line":22,"character":20}}}
Location	{"uri":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.Location after offset 14: missing required properties: range
Location	{"uri":"\"q\"","range":{"start":{"line":35,"character":2},"end":{"line":22,"character":null}}}	OK {"uri":"\"q\"","range":{"start":{"line":35,"character":2},"end":{"line":22,"character":0}}}
Location	{"uri":5,"range":{"start":{"line":35,"character":2},"end":{"line":22,"character":20}}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
Location	{"uri":"\"q\"","range":{"start":{"line":35,"character":2},"end":{"line":22,"character":20}},"someUnknownField":{"nested":[1,null]}}	OK {"uri":"\"q\"","range":{"start":{"line":35,"character":2},"end":{"line":22,"character":20}}}
Location	{"range":{"start":{"line":35,"character":2},"end":{"line":22,"character":20}},"uri":"\"q\""}	OK {"uri":"\"q\"","range":{"start":{"line":35,"character":2},"end":{"line":22,"character":20}}}
Location	[]	ERR json: unable to unmarshal into Go lsproto.Location: expected object start, but encountered [
Location	{"uri":"markdown","range":{"start":{"line":39,"character":32},"end":{"line":24,"character":16}}}	OK {"uri":"markdown","range":{"start":{"line":39,"character":32},"end":{"line":24,"character":16}}}
Location	{"uri":"markdown","range":{"start":{"line":39,"character":32},"end":{"character":16}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
Location	{"uri":"markdown","range":{"start":{"line":39,"character":32},"end":{"line":null,"character":16}}}	OK {"uri":"markdown","range":{"start":{"line":39,"character":32},"end":{"line":0,"character":16}}}
Location	{"uri":5,"range":{"start":{"line":39,"character":32},"end":{"line":24,"character":16}}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
Location	{"uri":"markdown","range":{"start":{"line":39,"character":32},"end":{"line":24,"character":16}},"someUnknownField":{"nested":[1,null]}}	OK {"uri":"markdown","range":{"start":{"line":39,"character":32},"end":{"line":24,"character":16}}}
Location	{"range":{"start":{"line":39,"character":32},"end":{"line":24,"character":16}},"uri":"markdown"}	OK {"uri":"markdown","range":{"start":{"line":39,"character":32},"end":{"line":24,"character":16}}}
Location	[]	ERR json: unable to unmarshal into Go lsproto.Location: expected object start, but encountered [
ImplementationRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"id":"kind"}	OK {"documentSelector":[],"workDoneProgress":false,"id":"kind"}
ImplementationRegistrationOptions	{"documentSelector":[],"id":"kind"}	OK {"documentSelector":[],"id":"kind"}
ImplementationRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"id":null}	ERR json: unable to unmarshal into Go lsproto.ImplementationRegistrationOptions within "/id": null value is not allowed for field "id"
ImplementationRegistrationOptions	{"documentSelector":{},"workDoneProgress":false,"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
ImplementationRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"id":"kind","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":false,"id":"kind"}
ImplementationRegistrationOptions	{"id":"kind","workDoneProgress":false,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":false,"id":"kind"}
ImplementationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ImplementationRegistrationOptions: expected object start, but encountered [
ImplementationRegistrationOptions	{"documentSelector":[],"id":"refactor.extract"}	OK {"documentSelector":[],"id":"refactor.extract"}
ImplementationRegistrationOptions	{"id":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.ImplementationRegistrationOptions after offset 24: missing required properties: documentSelector
ImplementationRegistrationOptions	{"documentSelector":[],"id":null}	ERR json: unable to unmarshal into Go lsproto.ImplementationRegistrationOptions within "/id": null value is not allowed for field "id"
ImplementationRegistrationOptions	{"documentSelector":{},"id":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
ImplementationRegistrationOptions	{"documentSelector":[],"id":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"id":"refactor.extract"}
ImplementationRegistrationOptions	{"id":"refactor.extract","documentSelector":[]}	OK {"documentSelector":[],"id":"refactor.extract"}
ImplementationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ImplementationRegistrationOptions: expected object start, but encountered [
ImplementationRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.ImplementationRegistrationOptions: expected object start, but encountered null
TypeDefinitionParams	{"textDocument":{"uri":"kind"},"position":{"line":10,"character":13},"workDoneToken":29}	OK {"textDocument":{"uri":"kind"},"position":{"line":10,"character":13},"workDoneToken":29}
TypeDefinitionParams	{"textDocument":{"uri":"kind"},"position":{"line":10,"character":13}}	OK {"textDocument":{"uri":"kind"},"position":{"line":10,"character":13}}
TypeDefinitionParams	{"textDocument":{"uri":"kind"},"position":{"line":10,"character":null},"workDoneToken":29}	OK {"textDocument":{"uri":"kind"},"position":{"line":10,"character":0},"workDoneToken":29}
TypeDefinitionParams	{"textDocument":[],"position":{"line":10,"character":13},"workDoneToken":29}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
TypeDefinitionParams	{"textDocument":{"uri":"kind"},"position":{"line":10,"character":13},"workDoneToken":29,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"kind"},"position":{"line":10,"character":13},"workDoneToken":29}
TypeDefinitionParams	{"workDoneToken":29,"position":{"line":10,"character":13},"textDocument":{"uri":"kind"}}	OK {"textDocument":{"uri":"kind"},"position":{"line":10,"character":13},"workDoneToken":29}
TypeDefinitionParams	[]	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionParams: expected object start, but encountered [
TypeDefinitionParams	{"textDocument":{"uri":"file:///a.ts"},"position":{"line":16,"character":5}}	OK {"textDocument":{"uri":"file:///a.ts"},"position":{"line":16,"character":5}}
TypeDefinitionParams	{"textDocument":{"uri":"file:///a.ts"},"position":{"character":5}}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: line
TypeDefinitionParams	{"textDocument":{"uri":null},"position":{"line":16,"character":5}}	OK {"textDocument":{"uri":""},"position":{"line":16,"character":5}}
TypeDefinitionParams	{"textDocument":{"uri":"file:///a.ts"},"position":{"line":1.5,"character":5}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/position/line": invalid syntax
TypeDefinitionParams	{"textDocument":{"uri":"file:///a.ts"},"position":{"line":16,"character":5},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"file:///a.ts"},"position":{"line":16,"character":5}}
TypeDefinitionParams	{"position":{"line":16,"character":5},"textDocument":{"uri":"file:///a.ts"}}	OK {"textDocument":{"uri":"file:///a.ts"},"position":{"line":16,"character":5}}
TypeDefinitionParams	[]	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionParams: expected object start, but encountered [
TypeDefinitionRegistrationOptions	{"documentSelector":[{"scheme":"refactor.extract"}],"workDoneProgress":true}	OK {"documentSelector":[{"scheme":"refactor.extract"}],"workDoneProgress":true}
TypeDefinitionRegistrationOptions	{"documentSelector":[{}],"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
TypeDefinitionRegistrationOptions	{"documentSelector":[{"scheme":null}],"workDoneProgress":true}	OK {"documentSelector":[{"scheme":""}],"workDoneProgress":true}
TypeDefinitionRegistrationOptions	{"documentSelector":[[]],"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
TypeDefinitionRegistrationOptions	{"documentSelector":[{"scheme":"refactor.extract"}],"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"refactor.extract"}],"workDoneProgress":true}
TypeDefinitionRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"scheme":"refactor.extract"}]}	OK {"documentSelector":[{"scheme":"refactor.extract"}],"workDoneProgress":true}
TypeDefinitionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionRegistrationOptions: expected object start, but encountered [
TypeDefinitionRegistrationOptions	{"documentSelector":null,"id":"file:///a.ts"}	OK {"documentSelector":null,"id":"file:///a.ts"}
TypeDefinitionRegistrationOptions	{"id":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionRegistrationOptions after offset 20: missing required properties: documentSelector
TypeDefinitionRegistrationOptions	{"documentSelector":null,"id":null}	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionRegistrationOptions within "/id": null value is not allowed for field "id"
TypeDefinitionRegistrationOptions	{"documentSelector":null,"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
TypeDefinitionRegistrationOptions	{"documentSelector":null,"id":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null,"id":"file:///a.ts"}
TypeDefinitionRegistrationOptions	{"id":"file:///a.ts","documentSelector":null}	OK {"documentSelector":null,"id":"file:///a.ts"}
TypeDefinitionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionRegistrationOptions: expected object start, but encountered [
WorkspaceFolder	{"uri":"file:///a.ts","name":"\"q\""}	OK {"uri":"file:///a.ts","name":"\"q\""}
WorkspaceFolder	{"uri":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder after offset 21: missing required properties: name
WorkspaceFolder	{"uri":null,"name":"\"q\""}	OK {"uri":"","name":"\"q\""}
WorkspaceFolder	{"uri":5,"name":"\"q\""}	ERR json: unable to unmarshal JSON number into Go lsproto.URI within "/uri"
WorkspaceFolder	{"uri":"file:///a.ts","name":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"uri":"file:///a.ts","name":"\"q\""}
WorkspaceFolder	{"name":"\"q\"","uri":"file:///a.ts"}	OK {"uri":"file:///a.ts","name":"\"q\""}
WorkspaceFolder	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder: expected object start, but encountered [
WorkspaceFolder	{"uri":"kind","name":"plaintext"}	OK {"uri":"kind","name":"plaintext"}
WorkspaceFolder	{"uri":"kind"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder after offset 13: missing required properties: name
WorkspaceFolder	{"uri":null,"name":"plaintext"}	OK {"uri":"","name":"plaintext"}
WorkspaceFolder	{"uri":"kind","name":5}	ERR json: unable to unmarshal JSON number into Go string within "/name"
WorkspaceFolder	{"uri":"kind","name":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"uri":"kind","name":"plaintext"}
WorkspaceFolder	{"name":"plaintext","uri":"kind"}	OK {"uri":"kind","name":"plaintext"}
WorkspaceFolder	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder: expected object start, but encountered [
DidChangeWorkspaceFoldersParams	{"event":{"added":[],"removed":[]}}	OK {"event":{"added":[],"removed":[]}}
DidChangeWorkspaceFoldersParams	{"event":{"added":[]}}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersChangeEvent within "/event": missing required properties: removed
DidChangeWorkspaceFoldersParams	{"event":{"added":[],"removed":null}}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersChangeEvent within "/event/removed": null value is not allowed for field "removed"
DidChangeWorkspaceFoldersParams	{"event":{"added":{},"removed":[]}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.WorkspaceFolder within "/event/added"
DidChangeWorkspaceFoldersParams	{"event":{"added":[],"removed":[]},"someUnknownField":{"nested":[1,null]}}	OK {"event":{"added":[],"removed":[]}}
DidChangeWorkspaceFoldersParams	{"event":{"added":[],"removed":[]}}	OK {"event":{"added":[],"removed":[]}}
DidChangeWorkspaceFoldersParams	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeWorkspaceFoldersParams: expected object start, but encountered [
DidChangeWorkspaceFoldersParams	{"event":{"added":[{"uri":"file:///a.ts","name":"file:///a.ts"}],"removed":[]}}	OK {"event":{"added":[{"uri":"file:///a.ts","name":"file:///a.ts"}],"removed":[]}}
DidChangeWorkspaceFoldersParams	{"event":{"removed":[]}}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersChangeEvent within "/event": missing required properties: added
DidChangeWorkspaceFoldersParams	{"event":{"added":[{"uri":null,"name":"file:///a.ts"}],"removed":[]}}	OK {"event":{"added":[{"uri":"","name":"file:///a.ts"}],"removed":[]}}
DidChangeWorkspaceFoldersParams	{"event":{"added":[[]],"removed":[]}}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder within "/event/added/0": expected object start, but encountered [
DidChangeWorkspaceFoldersParams	{"event":{"added":[{"uri":"file:///a.ts","name":"file:///a.ts"}],"removed":[]},"someUnknownField":{"nested":[1,null]}}	OK {"event":{"added":[{"uri":"file:///a.ts","name":"file:///a.ts"}],"removed":[]}}
DidChangeWorkspaceFoldersParams	{"event":{"added":[{"uri":"file:///a.ts","name":"file:///a.ts"}],"removed":[]}}	OK {"event":{"added":[{"uri":"file:///a.ts","name":"file:///a.ts"}],"removed":[]}}
DidChangeWorkspaceFoldersParams	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeWorkspaceFoldersParams: expected object start, but encountered [
ConfigurationParams	{"items":[{"scopeUri":"a","section":"é😀"},{"scopeUri":"begin"}]}	OK {"items":[{"scopeUri":"a","section":"é😀"},{"scopeUri":"begin"}]}
ConfigurationParams	{"items":[{"scopeUri":"a","section":"é😀"},{}]}	OK {"items":[{"scopeUri":"a","section":"é😀"},{}]}
ConfigurationParams	{"items":[{"scopeUri":"a","section":"é😀"},{"scopeUri":null}]}	ERR json: unable to unmarshal into Go lsproto.ConfigurationItem within "/items/1/scopeUri": null value is not allowed for field "scopeUri"
ConfigurationParams	{"items":[{"scopeUri":"a","section":"é😀"},[]]}	ERR json: unable to unmarshal into Go lsproto.ConfigurationItem within "/items/1": expected object start, but encountered [
ConfigurationParams	{"items":[{"scopeUri":"a","section":"é😀"},{"scopeUri":"begin"}],"someUnknownField":{"nested":[1,null]}}	OK {"items":[{"scopeUri":"a","section":"é😀"},{"scopeUri":"begin"}]}
ConfigurationParams	{"items":[{"scopeUri":"a","section":"é😀"},{"scopeUri":"begin"}]}	OK {"items":[{"scopeUri":"a","section":"é😀"},{"scopeUri":"begin"}]}
ConfigurationParams	[]	ERR json: unable to unmarshal into Go lsproto.ConfigurationParams: expected object start, but encountered [
ConfigurationParams	{"items":[{}]}	OK {"items":[{}]}
ConfigurationParams	{}	ERR json: unable to unmarshal into Go lsproto.ConfigurationParams after offset 1: missing required properties: items
ConfigurationParams	{"items":null}	ERR json: unable to unmarshal into Go lsproto.ConfigurationParams within "/items": null value is not allowed for field "items"
ConfigurationParams	{"items":[[]]}	ERR json: unable to unmarshal into Go lsproto.ConfigurationItem within "/items/0": expected object start, but encountered [
ConfigurationParams	{"items":[{}],"someUnknownField":{"nested":[1,null]}}	OK {"items":[{}]}
ConfigurationParams	{"items":[{}]}	OK {"items":[{}]}
ConfigurationParams	[]	ERR json: unable to unmarshal into Go lsproto.ConfigurationParams: expected object start, but encountered [
DocumentColorParams	{"workDoneToken":"é😀","textDocument":{"uri":"kind"}}	OK {"workDoneToken":"é😀","textDocument":{"uri":"kind"}}
DocumentColorParams	{"textDocument":{"uri":"kind"}}	OK {"textDocument":{"uri":"kind"}}
DocumentColorParams	{"workDoneToken":"é😀","textDocument":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
DocumentColorParams	{"workDoneToken":"é😀","textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
DocumentColorParams	{"workDoneToken":"é😀","textDocument":{"uri":"kind"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"é😀","textDocument":{"uri":"kind"}}
DocumentColorParams	{"textDocument":{"uri":"kind"},"workDoneToken":"é😀"}	OK {"workDoneToken":"é😀","textDocument":{"uri":"kind"}}
DocumentColorParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentColorParams: expected object start, but encountered [
DocumentColorParams	{"workDoneToken":"a","partialResultToken":"","textDocument":{"uri":"file:///a.ts"}}	OK {"workDoneToken":"a","partialResultToken":"","textDocument":{"uri":"file:///a.ts"}}
DocumentColorParams	{"workDoneToken":"a","partialResultToken":""}	ERR json: unable to unmarshal into Go lsproto.DocumentColorParams after offset 44: missing required properties: textDocument
DocumentColorParams	{"workDoneToken":null,"partialResultToken":"","textDocument":{"uri":"file:///a.ts"}}	ERR json: unable to unmarshal into Go lsproto.DocumentColorParams within "/workDoneToken": null value is not allowed for field "workDoneToken"
DocumentColorParams	{"workDoneToken":"a","partialResultToken":"","textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
DocumentColorParams	{"workDoneToken":"a","partialResultToken":"","textDocument":{"uri":"file:///a.ts"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"a","partialResultToken":"","textDocument":{"uri":"file:///a.ts"}}
DocumentColorParams	{"textDocument":{"uri":"file:///a.ts"},"partialResultToken":"","workDoneToken":"a"}	OK {"workDoneToken":"a","partialResultToken":"","textDocument":{"uri":"file:///a.ts"}}
DocumentColorParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentColorParams: expected object start, but encountered [
ColorInformation	{"range":{"start":{"line":8,"character":22},"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21}}	OK {"range":{"start":{"line":8,"character":22},"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21}}
ColorInformation	{"range":{"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: start
ColorInformation	{"range":{"start":{"line":null,"character":22},"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21}}	OK {"range":{"start":{"line":0,"character":22},"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21}}
ColorInformation	{"range":{"start":{"line":8,"character":22},"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21}}	OK {"range":{"start":{"line":8,"character":22},"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21}}
ColorInformation	{"range":{"start":{"line":8,"character":22},"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":8,"character":22},"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21}}
ColorInformation	{"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21},"range":{"start":{"line":8,"character":22},"end":{"line":23,"character":9}}}	OK {"range":{"start":{"line":8,"character":22},"end":{"line":23,"character":9}},"color":{"red":1.5,"green":0,"blue":1.5,"alpha":1e+21}}
ColorInformation	[]	ERR json: unable to unmarshal into Go lsproto.ColorInformation: expected object start, but encountered [
ColorInformation	{"range":{"start":{"line":33,"character":25},"end":{"line":7,"character":36}},"color":{"red":-2.25,"green":1,"blue":1,"alpha":123456789.125}}	OK {"range":{"start":{"line":33,"character":25},"end":{"line":7,"character":36}},"color":{"red":-2.25,"green":1,"blue":1,"alpha":123456789.125}}
ColorInformation	{"range":{"start":{"line":33,"character":25},"end":{"line":7,"character":36}},"color":{"red":-2.25,"green":1,"blue":1}}	ERR json: unable to unmarshal into Go lsproto.Color within "/color": missing required properties: alpha
ColorInformation	{"range":null,"color":{"red":-2.25,"green":1,"blue":1,"alpha":123456789.125}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
ColorInformation	{"range":{"start":{"line":33,"character":25},"end":{"line":7,"character":36}},"color":[]}	ERR json: unable to unmarshal into Go lsproto.Color within "/color": expected object start, but encountered [
ColorInformation	{"range":{"start":{"line":33,"character":25},"end":{"line":7,"character":36}},"color":{"red":-2.25,"green":1,"blue":1,"alpha":123456789.125},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":33,"character":25},"end":{"line":7,"character":36}},"color":{"red":-2.25,"green":1,"blue":1,"alpha":123456789.125}}
ColorInformation	{"color":{"red":-2.25,"green":1,"blue":1,"alpha":123456789.125},"range":{"start":{"line":33,"character":25},"end":{"line":7,"character":36}}}	OK {"range":{"start":{"line":33,"character":25},"end":{"line":7,"character":36}},"color":{"red":-2.25,"green":1,"blue":1,"alpha":123456789.125}}
ColorInformation	[]	ERR json: unable to unmarshal into Go lsproto.ColorInformation: expected object start, but encountered [
ColorInformation	null	ERR json: unable to unmarshal into Go lsproto.ColorInformation: expected object start, but encountered null
DocumentColorRegistrationOptions	{"documentSelector":[],"workDoneProgress":false}	OK {"documentSelector":[],"workDoneProgress":false}
DocumentColorRegistrationOptions	{"documentSelector":[]}	OK {"documentSelector":[]}
DocumentColorRegistrationOptions	{"documentSelector":null,"workDoneProgress":false}	OK {"documentSelector":null,"workDoneProgress":false}
DocumentColorRegistrationOptions	{"documentSelector":{},"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
DocumentColorRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":false}
DocumentColorRegistrationOptions	{"workDoneProgress":false,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":false}
DocumentColorRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentColorRegistrationOptions: expected object start, but encountered [
DocumentColorRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
DocumentColorRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.DocumentColorRegistrationOptions after offset 1: missing required properties: documentSelector
DocumentColorRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
DocumentColorRegistrationOptions	{"documentSelector":false}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got false
DocumentColorRegistrationOptions	{"documentSelector":null,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null}
DocumentColorRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
DocumentColorRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentColorRegistrationOptions: expected object start, but encountered [
ColorPresentationParams	{"textDocument":{"uri":""},"color":{"red":1,"green":-2.25,"blue":1e+21,"alpha":1.5},"range":{"start":{"line":4,"character":33},"end":{"line":37,"character":21}}}	OK {"textDocument":{"uri":""},"color":{"red":1,"green":-2.25,"blue":1e+21,"alpha":1.5},"range":{"start":{"line":4,"character":33},"end":{"line":37,"character":21}}}
ColorPresentationParams	{"textDocument":{"uri":""},"color":{"red":1,"green":-2.25,"alpha":1.5},"range":{"start":{"line":4,"character":33},"end":{"line":37,"character":21}}}	ERR json: unable to unmarshal into Go lsproto.Color within "/color": missing required properties: blue
ColorPresentationParams	{"textDocument":{"uri":""},"color":{"red":1,"green":-2.25,"blue":1e+21,"alpha":1.5},"range":{"start":{"line":4,"character":33},"end":{"line":37,"character":null}}}	OK {"textDocument":{"uri":""},"color":{"red":1,"green":-2.25,"blue":1e+21,"alpha":1.5},"range":{"start":{"line":4,"character":33},"end":{"line":37,"character":0}}}
ColorPresentationParams	{"textDocument":{"uri":""},"color":{"red":1,"green":-2.25,"blue":1e+21,"alpha":1.5},"range":{"start":{"line":"x","character":33},"end":{"line":37,"character":21}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/start/line"
ColorPresentationParams	{"textDocument":{"uri":""},"color":{"red":1,"green":-2.25,"blue":1e+21,"alpha":1.5},"range":{"start":{"line":4,"character":33},"end":{"line":37,"character":21}},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":""},"color":{"red":1,"green":-2.25,"blue":1e+21,"alpha":1.5},"range":{"start":{"line":4,"character":33},"end":{"line":37,"character":21}}}
ColorPresentationParams	{"range":{"start":{"line":4,"character":33},"end":{"line":37,"character":21}},"color":{"red":1,"green":-2.25,"blue":1e+21,"alpha":1.5},"textDocument":{"uri":""}}	OK {"textDocument":{"uri":""},"color":{"red":1,"green":-2.25,"blue":1e+21,"alpha":1.5},"range":{"start":{"line":4,"character":33},"end":{"line":37,"character":21}}}
ColorPresentationParams	[]	ERR json: unable to unmarshal into Go lsproto.ColorPresentationParams: expected object start, but encountered [
ColorPresentationParams	{"workDoneToken":"begin","partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"range":{"start":{"line":29,"character":25},"end":{"line":11,"character":39}}}	OK {"workDoneToken":"begin","partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"range":{"start":{"line":29,"character":25},"end":{"line":11,"character":39}}}
ColorPresentationParams	{"partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"range":{"start":{"line":29,"character":25},"end":{"line":11,"character":39}}}	OK {"partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"range":{"start":{"line":29,"character":25},"end":{"line":11,"character":39}}}
ColorPresentationParams	{"workDoneToken":"begin","partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"range":{"start":{"line":29,"character":null},"end":{"line":11,"character":39}}}	OK {"workDoneToken":"begin","partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"range":{"start":{"line":29,"character":0},"end":{"line":11,"character":39}}}
ColorPresentationParams	{"workDoneToken":"begin","partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":[],"range":{"start":{"line":29,"character":25},"end":{"line":11,"character":39}}}	ERR json: unable to unmarshal into Go lsproto.Color within "/color": expected object start, but encountered [
ColorPresentationParams	{"workDoneToken":"begin","partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"range":{"start":{"line":29,"character":25},"end":{"line":11,"character":39}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"begin","partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"range":{"start":{"line":29,"character":25},"end":{"line":11,"character":39}}}
ColorPresentationParams	{"range":{"start":{"line":29,"character":25},"end":{"line":11,"character":39}},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"textDocument":{"uri":"plaintext"},"partialResultToken":10,"workDoneToken":"begin"}	OK {"workDoneToken":"begin","partialResultToken":10,"textDocument":{"uri":"plaintext"},"color":{"red":0,"green":1.5,"blue":-2.25,"alpha":-2.25},"range":{"start":{"line":29,"character":25},"end":{"line":11,"character":39}}}
ColorPresentationParams	[]	ERR json: unable to unmarshal into Go lsproto.ColorPresentationParams: expected object start, but encountered [
ColorPresentation	{"label":"markdown","textEdit":{"range":{"start":{"line":16,"character":29},"end":{"line":16,"character":6}},"newText":"begin"}}	OK {"label":"markdown","textEdit":{"range":{"start":{"line":16,"character":29},"end":{"line":16,"character":6}},"newText":"begin"}}
ColorPresentation	{"label":"markdown","textEdit":{"range":{"start":{"line":16,"character":29},"end":{"line":16}},"newText":"begin"}}	ERR json: unable to unmarshal into Go lsproto.Position within "/textEdit/range/end": missing required properties: character
ColorPresentation	{"label":"markdown","textEdit":{"range":{"start":null,"end":{"line":16,"character":6}},"newText":"begin"}}	ERR json: unable to unmarshal into Go lsproto.Position within "/textEdit/range/start": expected object start, but encountered null
ColorPresentation	{"label":"markdown","textEdit":{"range":{"start":{"line":16,"character":29},"end":[]},"newText":"begin"}}	ERR json: unable to unmarshal into Go lsproto.Position within "/textEdit/range/end": expected object start, but encountered [
ColorPresentation	{"label":"markdown","textEdit":{"range":{"start":{"line":16,"character":29},"end":{"line":16,"character":6}},"newText":"begin"},"someUnknownField":{"nested":[1,null]}}	OK {"label":"markdown","textEdit":{"range":{"start":{"line":16,"character":29},"end":{"line":16,"character":6}},"newText":"begin"}}
ColorPresentation	{"textEdit":{"range":{"start":{"line":16,"character":29},"end":{"line":16,"character":6}},"newText":"begin"},"label":"markdown"}	OK {"label":"markdown","textEdit":{"range":{"start":{"line":16,"character":29},"end":{"line":16,"character":6}},"newText":"begin"}}
ColorPresentation	[]	ERR json: unable to unmarshal into Go lsproto.ColorPresentation: expected object start, but encountered [
ColorPresentation	{"label":"é😀","textEdit":{"range":{"start":{"line":39,"character":29},"end":{"line":12,"character":31}},"newText":"markdown"},"additionalTextEdits":[]}	OK {"label":"é😀","textEdit":{"range":{"start":{"line":39,"character":29},"end":{"line":12,"character":31}},"newText":"markdown"},"additionalTextEdits":[]}
ColorPresentation	{"label":"é😀","textEdit":{"range":{"start":{"line":39,"character":29},"end":{"character":31}},"newText":"markdown"},"additionalTextEdits":[]}	ERR json: unable to unmarshal into Go lsproto.Position within "/textEdit/range/end": missing required properties: line
ColorPresentation	{"label":"é😀","textEdit":{"range":{"start":{"line":39,"character":null},"end":{"line":12,"character":31}},"newText":"markdown"},"additionalTextEdits":[]}	OK {"label":"é😀","textEdit":{"range":{"start":{"line":39,"character":0},"end":{"line":12,"character":31}},"newText":"markdown"},"additionalTextEdits":[]}
ColorPresentation	{"label":"é😀","textEdit":{"range":{"start":{"line":39,"character":29},"end":{"line":12,"character":31}},"newText":5},"additionalTextEdits":[]}	ERR json: unable to unmarshal JSON number into Go string within "/textEdit/newText"
ColorPresentation	{"label":"é😀","textEdit":{"range":{"start":{"line":39,"character":29},"end":{"line":12,"character":31}},"newText":"markdown"},"additionalTextEdits":[],"someUnknownField":{"nested":[1,null]}}	OK {"label":"é😀","textEdit":{"range":{"start":{"line":39,"character":29},"end":{"line":12,"character":31}},"newText":"markdown"},"additionalTextEdits":[]}
ColorPresentation	{"additionalTextEdits":[],"textEdit":{"range":{"start":{"line":39,"character":29},"end":{"line":12,"character":31}},"newText":"markdown"},"label":"é😀"}	OK {"label":"é😀","textEdit":{"range":{"start":{"line":39,"character":29},"end":{"line":12,"character":31}},"newText":"markdown"},"additionalTextEdits":[]}
ColorPresentation	[]	ERR json: unable to unmarshal into Go lsproto.ColorPresentation: expected object start, but encountered [
FoldingRangeParams	{"workDoneToken":27,"partialResultToken":"begin","textDocument":{"uri":"é😀"}}	OK {"workDoneToken":27,"partialResultToken":"begin","textDocument":{"uri":"é😀"}}
FoldingRangeParams	{"workDoneToken":27,"partialResultToken":"begin","textDocument":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
FoldingRangeParams	{"workDoneToken":27,"partialResultToken":"begin","textDocument":{"uri":null}}	OK {"workDoneToken":27,"partialResultToken":"begin","textDocument":{"uri":""}}
FoldingRangeParams	{"workDoneToken":27,"partialResultToken":"begin","textDocument":[]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
FoldingRangeParams	{"workDoneToken":27,"partialResultToken":"begin","textDocument":{"uri":"é😀"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":27,"partialResultToken":"begin","textDocument":{"uri":"é😀"}}
FoldingRangeParams	{"textDocument":{"uri":"é😀"},"partialResultToken":"begin","workDoneToken":27}	OK {"workDoneToken":27,"partialResultToken":"begin","textDocument":{"uri":"é😀"}}
FoldingRangeParams	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeParams: expected object start, but encountered [
FoldingRangeParams	{"partialResultToken":27,"textDocument":{"uri":"\"q\""}}	OK {"partialResultToken":27,"textDocument":{"uri":"\"q\""}}
FoldingRangeParams	{"textDocument":{"uri":"\"q\""}}	OK {"textDocument":{"uri":"\"q\""}}
FoldingRangeParams	{"partialResultToken":27,"textDocument":{"uri":null}}	OK {"partialResultToken":27,"textDocument":{"uri":""}}
FoldingRangeParams	{"partialResultToken":27,"textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
FoldingRangeParams	{"partialResultToken":27,"textDocument":{"uri":"\"q\""},"someUnknownField":{"nested":[1,null]}}	OK {"partialResultToken":27,"textDocument":{"uri":"\"q\""}}
FoldingRangeParams	{"textDocument":{"uri":"\"q\""},"partialResultToken":27}	OK {"partialResultToken":27,"textDocument":{"uri":"\"q\""}}
FoldingRangeParams	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeParams: expected object start, but encountered [
FoldingRange	{"startLine":29,"startCharacter":0,"endLine":31,"endCharacter":35}	OK {"startLine":29,"startCharacter":0,"endLine":31,"endCharacter":35}
FoldingRange	{"startLine":29,"startCharacter":0,"endCharacter":35}	ERR json: unable to unmarshal into Go lsproto.FoldingRange after offset 52: missing required properties: endLine
FoldingRange	{"startLine":29,"startCharacter":0,"endLine":31,"endCharacter":null}	ERR json: unable to unmarshal into Go lsproto.FoldingRange within "/endCharacter": null value is not allowed for field "endCharacter"
FoldingRange	{"startLine":1.5,"startCharacter":0,"endLine":31,"endCharacter":35}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/startLine": invalid syntax
FoldingRange	{"startLine":29,"startCharacter":0,"endLine":31,"endCharacter":35,"someUnknownField":{"nested":[1,null]}}	OK {"startLine":29,"startCharacter":0,"endLine":31,"endCharacter":35}
FoldingRange	{"endCharacter":35,"endLine":31,"startCharacter":0,"startLine":29}	OK {"startLine":29,"startCharacter":0,"endLine":31,"endCharacter":35}
FoldingRange	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRange: expected object start, but encountered [
FoldingRange	{"startLine":37,"endLine":27,"kind":"file:///a.ts"}	OK {"startLine":37,"endLine":27,"kind":"file:///a.ts"}
FoldingRange	{"startLine":37,"endLine":27}	OK {"startLine":37,"endLine":27}
FoldingRange	{"startLine":37,"endLine":27,"kind":null}	ERR json: unable to unmarshal into Go lsproto.FoldingRange within "/kind": null value is not allowed for field "kind"
FoldingRange	{"startLine":1.5,"endLine":27,"kind":"file:///a.ts"}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/startLine": invalid syntax
FoldingRange	{"startLine":37,"endLine":27,"kind":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"startLine":37,"endLine":27,"kind":"file:///a.ts"}
FoldingRange	{"kind":"file:///a.ts","endLine":27,"startLine":37}	OK {"startLine":37,"endLine":27,"kind":"file:///a.ts"}
FoldingRange	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRange: expected object start, but encountered [
FoldingRangeRegistrationOptions	{"documentSelector":null,"workDoneProgress":false}	OK {"documentSelector":null,"workDoneProgress":false}
FoldingRangeRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
FoldingRangeRegistrationOptions	{"documentSelector":null,"workDoneProgress":false}	OK {"documentSelector":null,"workDoneProgress":false}
FoldingRangeRegistrationOptions	{"documentSelector":false,"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got false
FoldingRangeRegistrationOptions	{"documentSelector":null,"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null,"workDoneProgress":false}
FoldingRangeRegistrationOptions	{"workDoneProgress":false,"documentSelector":null}	OK {"documentSelector":null,"workDoneProgress":false}
FoldingRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeRegistrationOptions: expected object start, but encountered [
FoldingRangeRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.FoldingRangeRegistrationOptions: expected object start, but encountered null
FoldingRangeRegistrationOptions	{"documentSelector":[{"scheme":"markdown"}]}	OK {"documentSelector":[{"scheme":"markdown"}]}
FoldingRangeRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.FoldingRangeRegistrationOptions after offset 1: missing required properties: documentSelector
FoldingRangeRegistrationOptions	{"documentSelector":[{"scheme":null}]}	OK {"documentSelector":[{"scheme":""}]}
FoldingRangeRegistrationOptions	{"documentSelector":{}}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
FoldingRangeRegistrationOptions	{"documentSelector":[{"scheme":"markdown"}],"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"markdown"}]}
FoldingRangeRegistrationOptions	{"documentSelector":[{"scheme":"markdown"}]}	OK {"documentSelector":[{"scheme":"markdown"}]}
FoldingRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeRegistrationOptions: expected object start, but encountered [
DeclarationParams	{"textDocument":{"uri":"x y"},"position":{"line":21,"character":8},"workDoneToken":-5}	OK {"textDocument":{"uri":"x y"},"position":{"line":21,"character":8},"workDoneToken":-5}
DeclarationParams	{"textDocument":{"uri":"x y"},"workDoneToken":-5}	ERR json: unable to unmarshal into Go lsproto.DeclarationParams after offset 48: missing required properties: position
DeclarationParams	{"textDocument":{"uri":null},"position":{"line":21,"character":8},"workDoneToken":-5}	OK {"textDocument":{"uri":""},"position":{"line":21,"character":8},"workDoneToken":-5}
DeclarationParams	{"textDocument":{"uri":"x y"},"position":[],"workDoneToken":-5}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
DeclarationParams	{"textDocument":{"uri":"x y"},"position":{"line":21,"character":8},"workDoneToken":-5,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"x y"},"position":{"line":21,"character":8},"workDoneToken":-5}
DeclarationParams	{"workDoneToken":-5,"position":{"line":21,"character":8},"textDocument":{"uri":"x y"}}	OK {"textDocument":{"uri":"x y"},"position":{"line":21,"character":8},"workDoneToken":-5}
DeclarationParams	[]	ERR json: unable to unmarshal into Go lsproto.DeclarationParams: expected object start, but encountered [
DeclarationParams	{"textDocument":{"uri":"plaintext"},"position":{"line":3,"character":25},"workDoneToken":"markdown","partialResultToken":19}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":3,"character":25},"workDoneToken":"markdown","partialResultToken":19}
DeclarationParams	{"textDocument":{"uri":"plaintext"},"position":{"line":3},"workDoneToken":"markdown","partialResultToken":19}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: character
DeclarationParams	{"textDocument":{"uri":null},"position":{"line":3,"character":25},"workDoneToken":"markdown","partialResultToken":19}	OK {"textDocument":{"uri":""},"position":{"line":3,"character":25},"workDoneToken":"markdown","partialResultToken":19}
DeclarationParams	{"textDocument":{"uri":"plaintext"},"position":[],"workDoneToken":"markdown","partialResultToken":19}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
DeclarationParams	{"textDocument":{"uri":"plaintext"},"position":{"line":3,"character":25},"workDoneToken":"markdown","partialResultToken":19,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":3,"character":25},"workDoneToken":"markdown","partialResultToken":19}
DeclarationParams	{"partialResultToken":19,"workDoneToken":"markdown","position":{"line":3,"character":25},"textDocument":{"uri":"plaintext"}}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":3,"character":25},"workDoneToken":"markdown","partialResultToken":19}
DeclarationParams	[]	ERR json: unable to unmarshal into Go lsproto.DeclarationParams: expected object start, but encountered [
DeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"scheme":""},{"scheme":"file:///a.ts"}],"id":"kind"}	OK {"workDoneProgress":true,"documentSelector":[{"scheme":""},{"scheme":"file:///a.ts"}],"id":"kind"}
DeclarationRegistrationOptions	{"workDoneProgress":true,"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.DeclarationRegistrationOptions after offset 36: missing required properties: documentSelector
DeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":null,"id":"kind"}	OK {"workDoneProgress":true,"documentSelector":null,"id":"kind"}
DeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[[],{"scheme":"file:///a.ts"}],"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
DeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"scheme":""},{"scheme":"file:///a.ts"}],"id":"kind","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"documentSelector":[{"scheme":""},{"scheme":"file:///a.ts"}],"id":"kind"}
DeclarationRegistrationOptions	{"id":"kind","documentSelector":[{"scheme":""},{"scheme":"file:///a.ts"}],"workDoneProgress":true}	OK {"workDoneProgress":true,"documentSelector":[{"scheme":""},{"scheme":"file:///a.ts"}],"id":"kind"}
DeclarationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DeclarationRegistrationOptions: expected object start, but encountered [
DeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"scheme":"\"q\""}],"id":"refactor.extract"}	OK {"workDoneProgress":true,"documentSelector":[{"scheme":"\"q\""}],"id":"refactor.extract"}
DeclarationRegistrationOptions	{"workDoneProgress":true,"id":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.DeclarationRegistrationOptions after offset 48: missing required properties: documentSelector
DeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"scheme":null}],"id":"refactor.extract"}	OK {"workDoneProgress":true,"documentSelector":[{"scheme":""}],"id":"refactor.extract"}
DeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[[]],"id":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
DeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"scheme":"\"q\""}],"id":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"documentSelector":[{"scheme":"\"q\""}],"id":"refactor.extract"}
DeclarationRegistrationOptions	{"id":"refactor.extract","documentSelector":[{"scheme":"\"q\""}],"workDoneProgress":true}	OK {"workDoneProgress":true,"documentSelector":[{"scheme":"\"q\""}],"id":"refactor.extract"}
DeclarationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DeclarationRegistrationOptions: expected object start, but encountered [
SelectionRangeParams	{"workDoneToken":24,"textDocument":{"uri":"a"},"positions":[{"line":16,"character":6}]}	OK {"workDoneToken":24,"textDocument":{"uri":"a"},"positions":[{"line":16,"character":6}]}
SelectionRangeParams	{"workDoneToken":24,"textDocument":{},"positions":[{"line":16,"character":6}]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
SelectionRangeParams	{"workDoneToken":24,"textDocument":{"uri":"a"},"positions":null}	ERR json: unable to unmarshal into Go lsproto.SelectionRangeParams within "/positions": null value is not allowed for field "positions"
SelectionRangeParams	{"workDoneToken":24,"textDocument":{"uri":"a"},"positions":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.Position within "/positions"
SelectionRangeParams	{"workDoneToken":24,"textDocument":{"uri":"a"},"positions":[{"line":16,"character":6}],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":24,"textDocument":{"uri":"a"},"positions":[{"line":16,"character":6}]}
SelectionRangeParams	{"positions":[{"line":16,"character":6}],"textDocument":{"uri":"a"},"workDoneToken":24}	OK {"workDoneToken":24,"textDocument":{"uri":"a"},"positions":[{"line":16,"character":6}]}
SelectionRangeParams	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRangeParams: expected object start, but encountered [
SelectionRangeParams	{"workDoneToken":17,"partialResultToken":"markdown","textDocument":{"uri":"markdown"},"positions":[{"line":22,"character":0},{"line":15,"character":13}]}	OK {"workDoneToken":17,"partialResultToken":"markdown","textDocument":{"uri":"markdown"},"positions":[{"line":22,"character":0},{"line":15,"character":13}]}
SelectionRangeParams	{"workDoneToken":17,"partialResultToken":"markdown","textDocument":{"uri":"markdown"}}	ERR json: unable to unmarshal into Go lsproto.SelectionRangeParams after offset 85: missing required properties: positions
SelectionRangeParams	{"workDoneToken":17,"partialResultToken":"markdown","textDocument":{"uri":"markdown"},"positions":[{"line":22,"character":null},{"line":15,"character":13}]}	OK {"workDoneToken":17,"partialResultToken":"markdown","textDocument":{"uri":"markdown"},"positions":[{"line":22,"character":0},{"line":15,"character":13}]}
SelectionRangeParams	{"workDoneToken":17,"partialResultToken":"markdown","textDocument":{"uri":"markdown"},"positions":[[],{"line":15,"character":13}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/positions/0": expected object start, but encountered [
SelectionRangeParams	{"workDoneToken":17,"partialResultToken":"markdown","textDocument":{"uri":"markdown"},"positions":[{"line":22,"character":0},{"line":15,"character":13}],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":17,"partialResultToken":"markdown","textDocument":{"uri":"markdown"},"positions":[{"line":22,"character":0},{"line":15,"character":13}]}
SelectionRangeParams	{"positions":[{"line":22,"character":0},{"line":15,"character":13}],"textDocument":{"uri":"markdown"},"partialResultToken":"markdown","workDoneToken":17}	OK {"workDoneToken":17,"partialResultToken":"markdown","textDocument":{"uri":"markdown"},"positions":[{"line":22,"character":0},{"line":15,"character":13}]}
SelectionRangeParams	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRangeParams: expected object start, but encountered [
SelectionRange	{"range":{"start":{"line":25,"character":16},"end":{"line":8,"character":21}},"parent":{"range":{"start":{"line":28,"character":11},"end":{"line":6,"character":7}},"parent":{"range":{"start":{"line":17,"character":13},"end":{"line":38,"character":9}},"parent":{"range":{"start":{"line":24,"character":31},"end":{"line":20,"character":2}},"parent":{"range":{"start":{"line":17,"character":2},"end":{"line":6,"character":30}}}}}}}	OK {"range":{"start":{"line":25,"character":16},"end":{"line":8,"character":21}},"parent":{"range":{"start":{"line":28,"character":11},"end":{"line":6,"character":7}},"parent":{"range":{"start":{"line":17,"character":13},"end":{"line":38,"character":9}},"parent":{"range":{"start":{"line":24,"character":31},"end":{"line":20,"character":2}},"parent":{"range":{"start":{"line":17,"character":2},"end":{"line":6,"character":30}}}}}}}
SelectionRange	{"range":{"start":{"line":25,"character":16},"end":{"line":8,"character":21}},"parent":{"range":{"start":{"line":28,"character":11}},"parent":{"range":{"start":{"line":17,"character":13},"end":{"line":38,"character":9}},"parent":{"range":{"start":{"line":24,"character":31},"end":{"line":20,"character":2}},"parent":{"range":{"start":{"line":17,"character":2},"end":{"line":6,"character":30}}}}}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/parent/range": missing required properties: end
SelectionRange	{"range":{"start":{"line":25,"character":16},"end":{"line":8,"character":21}},"parent":{"range":{"start":{"line":28,"character":11},"end":{"line":6,"character":7}},"parent":{"range":null,"parent":{"range":{"start":{"line":24,"character":31},"end":{"line":20,"character":2}},"parent":{"range":{"start":{"line":17,"character":2},"end":{"line":6,"character":30}}}}}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/parent/parent/range": expected object start, but encountered null
SelectionRange	{"range":{"start":{"line":25,"character":16},"end":{"line":8,"character":"x"}},"parent":{"range":{"start":{"line":28,"character":11},"end":{"line":6,"character":7}},"parent":{"range":{"start":{"line":17,"character":13},"end":{"line":38,"character":9}},"parent":{"range":{"start":{"line":24,"character":31},"end":{"line":20,"character":2}},"parent":{"range":{"start":{"line":17,"character":2},"end":{"line":6,"character":30}}}}}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/end/character"
SelectionRange	{"range":{"start":{"line":25,"character":16},"end":{"line":8,"character":21}},"parent":{"range":{"start":{"line":28,"character":11},"end":{"line":6,"character":7}},"parent":{"range":{"start":{"line":17,"character":13},"end":{"line":38,"character":9}},"parent":{"range":{"start":{"line":24,"character":31},"end":{"line":20,"character":2}},"parent":{"range":{"start":{"line":17,"character":2},"end":{"line":6,"character":30}}}}}},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":25,"character":16},"end":{"line":8,"character":21}},"parent":{"range":{"start":{"line":28,"character":11},"end":{"line":6,"character":7}},"parent":{"range":{"start":{"line":17,"character":13},"end":{"line":38,"character":9}},"parent":{"range":{"start":{"line":24,"character":31},"end":{"line":20,"character":2}},"parent":{"range":{"start":{"line":17,"character":2},"end":{"line":6,"character":30}}}}}}}
SelectionRange	{"parent":{"range":{"start":{"line":28,"character":11},"end":{"line":6,"character":7}},"parent":{"range":{"start":{"line":17,"character":13},"end":{"line":38,"character":9}},"parent":{"range":{"start":{"line":24,"character":31},"end":{"line":20,"character":2}},"parent":{"range":{"start":{"line":17,"character":2},"end":{"line":6,"character":30}}}}}},"range":{"start":{"line":25,"character":16},"end":{"line":8,"character":21}}}	OK {"range":{"start":{"line":25,"character":16},"end":{"line":8,"character":21}},"parent":{"range":{"start":{"line":28,"character":11},"end":{"line":6,"character":7}},"parent":{"range":{"start":{"line":17,"character":13},"end":{"line":38,"character":9}},"parent":{"range":{"start":{"line":24,"character":31},"end":{"line":20,"character":2}},"parent":{"range":{"start":{"line":17,"character":2},"end":{"line":6,"character":30}}}}}}}
SelectionRange	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRange: expected object start, but encountered [
SelectionRange	{"range":{"start":{"line":38,"character":33},"end":{"line":1,"character":4}}}	OK {"range":{"start":{"line":38,"character":33},"end":{"line":1,"character":4}}}
SelectionRange	{"range":{"end":{"line":1,"character":4}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: start
SelectionRange	{"range":{"start":{"line":38,"character":33},"end":null}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": expected object start, but encountered null
SelectionRange	{"range":{"start":{"line":38,"character":1.5},"end":{"line":1,"character":4}}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/start/character": invalid syntax
SelectionRange	{"range":{"start":{"line":38,"character":33},"end":{"line":1,"character":4}},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":38,"character":33},"end":{"line":1,"character":4}}}
SelectionRange	{"range":{"start":{"line":38,"character":33},"end":{"line":1,"character":4}}}	OK {"range":{"start":{"line":38,"character":33},"end":{"line":1,"character":4}}}
SelectionRange	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRange: expected object start, but encountered [
SelectionRange	null	ERR json: unable to unmarshal into Go lsproto.SelectionRange: expected object start, but encountered null
SelectionRangeRegistrationOptions	{"workDoneProgress":false,"documentSelector":[],"id":"a"}	OK {"workDoneProgress":false,"documentSelector":[],"id":"a"}
SelectionRangeRegistrationOptions	{"documentSelector":[],"id":"a"}	OK {"documentSelector":[],"id":"a"}
SelectionRangeRegistrationOptions	{"workDoneProgress":false,"documentSelector":null,"id":"a"}	OK {"workDoneProgress":false,"documentSelector":null,"id":"a"}
SelectionRangeRegistrationOptions	{"workDoneProgress":"true","documentSelector":[],"id":"a"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
SelectionRangeRegistrationOptions	{"workDoneProgress":false,"documentSelector":[],"id":"a","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"documentSelector":[],"id":"a"}
SelectionRangeRegistrationOptions	{"id":"a","documentSelector":[],"workDoneProgress":false}	OK {"workDoneProgress":false,"documentSelector":[],"id":"a"}
SelectionRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRangeRegistrationOptions: expected object start, but encountered [
SelectionRangeRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.SelectionRangeRegistrationOptions: expected object start, but encountered null
SelectionRangeRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"pattern":"kind"}],"id":"\"q\""}	OK {"workDoneProgress":true,"documentSelector":[{"pattern":"kind"}],"id":"\"q\""}
SelectionRangeRegistrationOptions	{"workDoneProgress":true,"id":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.SelectionRangeRegistrationOptions after offset 37: missing required properties: documentSelector
SelectionRangeRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"pattern":"kind"}],"id":null}	ERR json: unable to unmarshal into Go lsproto.SelectionRangeRegistrationOptions within "/id": null value is not allowed for field "id"
SelectionRangeRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"pattern":"kind"}],"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
SelectionRangeRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"pattern":"kind"}],"id":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"documentSelector":[{"pattern":"kind"}],"id":"\"q\""}
SelectionRangeRegistrationOptions	{"id":"\"q\"","documentSelector":[{"pattern":"kind"}],"workDoneProgress":true}	OK {"workDoneProgress":true,"documentSelector":[{"pattern":"kind"}],"id":"\"q\""}
SelectionRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRangeRegistrationOptions: expected object start, but encountered [
WorkDoneProgressCreateParams	{"token":-1}	OK {"token":-1}
WorkDoneProgressCreateParams	{}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCreateParams after offset 1: missing required properties: token
WorkDoneProgressCreateParams	{"token":null}	ERR json: unable to unmarshal into Go lsproto.IntegerOrString within "/token": invalid IntegerOrString: got null
WorkDoneProgressCreateParams	{"token":1.5}	ERR json: unable to unmarshal JSON number 1.5 into Go int32 within "/token": invalid syntax
WorkDoneProgressCreateParams	{"token":-1,"someUnknownField":{"nested":[1,null]}}	OK {"token":-1}
WorkDoneProgressCreateParams	{"token":-1}	OK {"token":-1}
WorkDoneProgressCreateParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCreateParams: expected object start, but encountered [
WorkDoneProgressCreateParams	null	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCreateParams: expected object start, but encountered null
WorkDoneProgressCreateParams	{"token":18}	OK {"token":18}
WorkDoneProgressCreateParams	{}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCreateParams after offset 1: missing required properties: token
WorkDoneProgressCreateParams	{"token":null}	ERR json: unable to unmarshal into Go lsproto.IntegerOrString within "/token": invalid IntegerOrString: got null
WorkDoneProgressCreateParams	{"token":1.5}	ERR json: unable to unmarshal JSON number 1.5 into Go int32 within "/token": invalid syntax
WorkDoneProgressCreateParams	{"token":18,"someUnknownField":{"nested":[1,null]}}	OK {"token":18}
WorkDoneProgressCreateParams	{"token":18}	OK {"token":18}
WorkDoneProgressCreateParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCreateParams: expected object start, but encountered [
WorkDoneProgressCancelParams	{"token":-2}	OK {"token":-2}
WorkDoneProgressCancelParams	{}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCancelParams after offset 1: missing required properties: token
WorkDoneProgressCancelParams	{"token":null}	ERR json: unable to unmarshal into Go lsproto.IntegerOrString within "/token": invalid IntegerOrString: got null
WorkDoneProgressCancelParams	{"token":"x"}	OK {"token":"x"}
WorkDoneProgressCancelParams	{"token":-2,"someUnknownField":{"nested":[1,null]}}	OK {"token":-2}
WorkDoneProgressCancelParams	{"token":-2}	OK {"token":-2}
WorkDoneProgressCancelParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCancelParams: expected object start, but encountered [
WorkDoneProgressCancelParams	null	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCancelParams: expected object start, but encountered null
WorkDoneProgressCancelParams	{"token":"file:///a.ts"}	OK {"token":"file:///a.ts"}
WorkDoneProgressCancelParams	{}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCancelParams after offset 1: missing required properties: token
WorkDoneProgressCancelParams	{"token":null}	ERR json: unable to unmarshal into Go lsproto.IntegerOrString within "/token": invalid IntegerOrString: got null
WorkDoneProgressCancelParams	{"token":5}	OK {"token":5}
WorkDoneProgressCancelParams	{"token":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"token":"file:///a.ts"}
WorkDoneProgressCancelParams	{"token":"file:///a.ts"}	OK {"token":"file:///a.ts"}
WorkDoneProgressCancelParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressCancelParams: expected object start, but encountered [
CallHierarchyPrepareParams	{"textDocument":{"uri":"\"q\""},"position":{"line":1,"character":38}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":1,"character":38}}
CallHierarchyPrepareParams	{"textDocument":{},"position":{"line":1,"character":38}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
CallHierarchyPrepareParams	{"textDocument":null,"position":{"line":1,"character":38}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
CallHierarchyPrepareParams	{"textDocument":{"uri":"\"q\""},"position":{"line":1,"character":1.5}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/position/character": invalid syntax
CallHierarchyPrepareParams	{"textDocument":{"uri":"\"q\""},"position":{"line":1,"character":38},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":1,"character":38}}
CallHierarchyPrepareParams	{"position":{"line":1,"character":38},"textDocument":{"uri":"\"q\""}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":1,"character":38}}
CallHierarchyPrepareParams	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyPrepareParams: expected object start, but encountered [
CallHierarchyPrepareParams	null	ERR json: unable to unmarshal into Go lsproto.CallHierarchyPrepareParams: expected object start, but encountered null
CallHierarchyPrepareParams	{"textDocument":{"uri":"begin"},"position":{"line":18,"character":35},"workDoneToken":"plaintext"}	OK {"textDocument":{"uri":"begin"},"position":{"line":18,"character":35},"workDoneToken":"plaintext"}
CallHierarchyPrepareParams	{"textDocument":{},"position":{"line":18,"character":35},"workDoneToken":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
CallHierarchyPrepareParams	{"textDocument":{"uri":"begin"},"position":{"line":18,"character":null},"workDoneToken":"plaintext"}	OK {"textDocument":{"uri":"begin"},"position":{"line":18,"character":0},"workDoneToken":"plaintext"}
CallHierarchyPrepareParams	{"textDocument":{"uri":"begin"},"position":{"line":"x","character":35},"workDoneToken":"plaintext"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/position/line"
CallHierarchyPrepareParams	{"textDocument":{"uri":"begin"},"position":{"line":18,"character":35},"workDoneToken":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"begin"},"position":{"line":18,"character":35},"workDoneToken":"plaintext"}
CallHierarchyPrepareParams	{"workDoneToken":"plaintext","position":{"line":18,"character":35},"textDocument":{"uri":"begin"}}	OK {"textDocument":{"uri":"begin"},"position":{"line":18,"character":35},"workDoneToken":"plaintext"}
CallHierarchyPrepareParams	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyPrepareParams: expected object start, but encountered [
CallHierarchyItem	{"name":"é😀","kind":32,"tags":[10,13],"uri":"x y","range":{"start":{"line":23,"character":20},"end":{"line":34,"character":11}},"selectionRange":{"start":{"line":28,"character":37},"end":{"line":39,"character":5}},"data":{}}	OK {"name":"é😀","kind":32,"tags":[10,13],"uri":"x y","range":{"start":{"line":23,"character":20},"end":{"line":34,"character":11}},"selectionRange":{"start":{"line":28,"character":37},"end":{"line":39,"character":5}},"data":{}}
CallHierarchyItem	{"name":"é😀","kind":32,"tags":[10,13],"uri":"x y","range":{"start":{"line":23,"character":20},"end":{"line":34,"character":11}},"selectionRange":{"start":{"line":28,"character":37},"end":{"character":5}},"data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/selectionRange/end": missing required properties: line
CallHierarchyItem	{"name":"é😀","kind":null,"tags":[10,13],"uri":"x y","range":{"start":{"line":23,"character":20},"end":{"line":34,"character":11}},"selectionRange":{"start":{"line":28,"character":37},"end":{"line":39,"character":5}},"data":{}}	OK {"name":"é😀","kind":0,"tags":[10,13],"uri":"x y","range":{"start":{"line":23,"character":20},"end":{"line":34,"character":11}},"selectionRange":{"start":{"line":28,"character":37},"end":{"line":39,"character":5}},"data":{}}
CallHierarchyItem	{"name":"é😀","kind":32,"tags":[10,13],"uri":"x y","range":{"start":{"line":23,"character":20},"end":{"line":34,"character":"x"}},"selectionRange":{"start":{"line":28,"character":37},"end":{"line":39,"character":5}},"data":{}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/end/character"
CallHierarchyItem	{"name":"é😀","kind":32,"tags":[10,13],"uri":"x y","range":{"start":{"line":23,"character":20},"end":{"line":34,"character":11}},"selectionRange":{"start":{"line":28,"character":37},"end":{"line":39,"character":5}},"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"name":"é😀","kind":32,"tags":[10,13],"uri":"x y","range":{"start":{"line":23,"character":20},"end":{"line":34,"character":11}},"selectionRange":{"start":{"line":28,"character":37},"end":{"line":39,"character":5}},"data":{}}
CallHierarchyItem	{"data":{},"selectionRange":{"start":{"line":28,"character":37},"end":{"line":39,"character":5}},"range":{"start":{"line":23,"character":20},"end":{"line":34,"character":11}},"uri":"x y","tags":[10,13],"kind":32,"name":"é😀"}	OK {"name":"é😀","kind":32,"tags":[10,13],"uri":"x y","range":{"start":{"line":23,"character":20},"end":{"line":34,"character":11}},"selectionRange":{"start":{"line":28,"character":37},"end":{"line":39,"character":5}},"data":{}}
CallHierarchyItem	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItem: expected object start, but encountered [
CallHierarchyItem	null	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItem: expected object start, but encountered null
CallHierarchyItem	{"name":"","kind":36,"tags":[30,34],"detail":"\"q\"","uri":"a","range":{"start":{"line":7,"character":16},"end":{"line":2,"character":15}},"selectionRange":{"start":{"line":32,"character":18},"end":{"line":24,"character":30}}}	OK {"name":"","kind":36,"tags":[30,34],"detail":"\"q\"","uri":"a","range":{"start":{"line":7,"character":16},"end":{"line":2,"character":15}},"selectionRange":{"start":{"line":32,"character":18},"end":{"line":24,"character":30}}}
CallHierarchyItem	{"name":"","kind":36,"tags":[30,34],"detail":"\"q\"","uri":"a","range":{"start":{"line":7,"character":16},"end":{"line":2,"character":15}},"selectionRange":{"start":{"line":32,"character":18},"end":{"line":24}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/selectionRange/end": missing required properties: character
CallHierarchyItem	{"name":"","kind":36,"tags":[30,34],"detail":"\"q\"","uri":"a","range":{"start":{"line":7,"character":16},"end":{"line":2,"character":15}},"selectionRange":{"start":null,"end":{"line":24,"character":30}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/selectionRange/start": expected object start, but encountered null
CallHierarchyItem	{"name":"","kind":36,"tags":[30,34],"detail":"\"q\"","uri":"a","range":{"start":{"line":7,"character":16},"end":{"line":2,"character":15}},"selectionRange":{"start":{"line":32,"character":18},"end":[]}}	ERR json: unable to unmarshal into Go lsproto.Position within "/selectionRange/end": expected object start, but encountered [
CallHierarchyItem	{"name":"","kind":36,"tags":[30,34],"detail":"\"q\"","uri":"a","range":{"start":{"line":7,"character":16},"end":{"line":2,"character":15}},"selectionRange":{"start":{"line":32,"character":18},"end":{"line":24,"character":30}},"someUnknownField":{"nested":[1,null]}}	OK {"name":"","kind":36,"tags":[30,34],"detail":"\"q\"","uri":"a","range":{"start":{"line":7,"character":16},"end":{"line":2,"character":15}},"selectionRange":{"start":{"line":32,"character":18},"end":{"line":24,"character":30}}}
CallHierarchyItem	{"selectionRange":{"start":{"line":32,"character":18},"end":{"line":24,"character":30}},"range":{"start":{"line":7,"character":16},"end":{"line":2,"character":15}},"uri":"a","detail":"\"q\"","tags":[30,34],"kind":36,"name":""}	OK {"name":"","kind":36,"tags":[30,34],"detail":"\"q\"","uri":"a","range":{"start":{"line":7,"character":16},"end":{"line":2,"character":15}},"selectionRange":{"start":{"line":32,"character":18},"end":{"line":24,"character":30}}}
CallHierarchyItem	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItem: expected object start, but encountered [
CallHierarchyRegistrationOptions	{"documentSelector":null,"id":"kind"}	OK {"documentSelector":null,"id":"kind"}
CallHierarchyRegistrationOptions	{"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyRegistrationOptions after offset 12: missing required properties: documentSelector
CallHierarchyRegistrationOptions	{"documentSelector":null,"id":null}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyRegistrationOptions within "/id": null value is not allowed for field "id"
CallHierarchyRegistrationOptions	{"documentSelector":null,"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
CallHierarchyRegistrationOptions	{"documentSelector":null,"id":"kind","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null,"id":"kind"}
CallHierarchyRegistrationOptions	{"id":"kind","documentSelector":null}	OK {"documentSelector":null,"id":"kind"}
CallHierarchyRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyRegistrationOptions: expected object start, but encountered [
CallHierarchyRegistrationOptions	{"documentSelector":[],"workDoneProgress":true}	OK {"documentSelector":[],"workDoneProgress":true}
CallHierarchyRegistrationOptions	{"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyRegistrationOptions after offset 24: missing required properties: documentSelector
CallHierarchyRegistrationOptions	{"documentSelector":[],"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
CallHierarchyRegistrationOptions	{"documentSelector":[],"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
CallHierarchyRegistrationOptions	{"documentSelector":[],"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":true}
CallHierarchyRegistrationOptions	{"workDoneProgress":true,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":true}
CallHierarchyRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyRegistrationOptions: expected object start, but encountered [
CallHierarchyIncomingCallsParams	{"workDoneToken":"\"q\"","partialResultToken":"kind","item":{"name":"kind","kind":28,"tags":[],"detail":"markdown","uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}}}	OK {"workDoneToken":"\"q\"","partialResultToken":"kind","item":{"name":"kind","kind":28,"tags":[],"detail":"markdown","uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}}}
CallHierarchyIncomingCallsParams	{"partialResultToken":"kind","item":{"name":"kind","kind":28,"tags":[],"detail":"markdown","uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}}}	OK {"partialResultToken":"kind","item":{"name":"kind","kind":28,"tags":[],"detail":"markdown","uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}}}
CallHierarchyIncomingCallsParams	{"workDoneToken":"\"q\"","partialResultToken":"kind","item":{"name":"kind","kind":28,"tags":null,"detail":"markdown","uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}}}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItem within "/item/tags": null value is not allowed for field "tags"
CallHierarchyIncomingCallsParams	{"workDoneToken":"\"q\"","partialResultToken":"kind","item":{"name":"kind","kind":28,"tags":[],"detail":5,"uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}}}	ERR json: unable to unmarshal JSON number into Go string within "/item/detail"
CallHierarchyIncomingCallsParams	{"workDoneToken":"\"q\"","partialResultToken":"kind","item":{"name":"kind","kind":28,"tags":[],"detail":"markdown","uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"\"q\"","partialResultToken":"kind","item":{"name":"kind","kind":28,"tags":[],"detail":"markdown","uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}}}
CallHierarchyIncomingCallsParams	{"item":{"name":"kind","kind":28,"tags":[],"detail":"markdown","uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}},"partialResultToken":"kind","workDoneToken":"\"q\""}	OK {"workDoneToken":"\"q\"","partialResultToken":"kind","item":{"name":"kind","kind":28,"tags":[],"detail":"markdown","uri":"file:///a.ts","range":{"start":{"line":38,"character":7},"end":{"line":27,"character":28}},"selectionRange":{"start":{"line":5,"character":33},"end":{"line":22,"character":1}},"data":{}}}
CallHierarchyIncomingCallsParams	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyIncomingCallsParams: expected object start, but encountered [
CallHierarchyIncomingCallsParams	{"workDoneToken":"kind","item":{"name":"é😀","kind":22,"tags":[],"detail":"kind","uri":"begin","range":{"start":{"line":15,"character":11},"end":{"line":0,"character":7}},"selectionRange":{"start":{"line":27,"character":31},"end":{"line":35,"character":16}}}}	OK {"workDoneToken":"kind","item":{"name":"é😀","kind":22,"tags":[],"detail":"kind","uri":"begin","range":{"start":{"line":15,"character":11},"end":{"line":0,"character":7}},"selectionRange":{"start":{"line":27,"character":31},"end":{"line":35,"character":16}}}}
CallHierarchyIncomingCallsParams	{"workDoneToken":"kind","item":{"name":"é😀","kind":22,"tags":[],"detail":"kind","uri":"begin","range":{"start":{"line":15,"character":11},"end":{"line":0,"character":7}},"selectionRange":{"start":{"line":27,"character":31}}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/item/selectionRange": missing required properties: end
CallHierarchyIncomingCallsParams	{"workDoneToken":"kind","item":{"name":"é😀","kind":22,"tags":null,"detail":"kind","uri":"begin","range":{"start":{"line":15,"character":11},"end":{"line":0,"character":7}},"selectionRange":{"start":{"line":27,"character":31},"end":{"line":35,"character":16}}}}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItem within "/item/tags": null value is not allowed for field "tags"
CallHierarchyIncomingCallsParams	{"workDoneToken":"kind","item":{"name":"é😀","kind":22,"tags":[],"detail":"kind","uri":"begin","range":{"start":{"line":15,"character":"x"},"end":{"line":0,"character":7}},"selectionRange":{"start":{"line":27,"character":31},"end":{"line":35,"character":16}}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/item/range/start/character"
CallHierarchyIncomingCallsParams	{"workDoneToken":"kind","item":{"name":"é😀","kind":22,"tags":[],"detail":"kind","uri":"begin","range":{"start":{"line":15,"character":11},"end":{"line":0,"character":7}},"selectionRange":{"start":{"line":27,"character":31},"end":{"line":35,"character":16}}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"kind","item":{"name":"é😀","kind":22,"tags":[],"detail":"kind","uri":"begin","range":{"start":{"line":15,"character":11},"end":{"line":0,"character":7}},"selectionRange":{"start":{"line":27,"character":31},"end":{"line":35,"character":16}}}}
CallHierarchyIncomingCallsParams	{"item":{"name":"é😀","kind":22,"tags":[],"detail":"kind","uri":"begin","range":{"start":{"line":15,"character":11},"end":{"line":0,"character":7}},"selectionRange":{"start":{"line":27,"character":31},"end":{"line":35,"character":16}}},"workDoneToken":"kind"}	OK {"workDoneToken":"kind","item":{"name":"é😀","kind":22,"tags":[],"detail":"kind","uri":"begin","range":{"start":{"line":15,"character":11},"end":{"line":0,"character":7}},"selectionRange":{"start":{"line":27,"character":31},"end":{"line":35,"character":16}}}}
CallHierarchyIncomingCallsParams	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyIncomingCallsParams: expected object start, but encountered [
CallHierarchyIncomingCall	{"from":{"name":"é😀","kind":4,"tags":[],"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":25},"end":{"line":35,"character":19}}},"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}]}	OK {"from":{"name":"é😀","kind":4,"tags":[],"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":25},"end":{"line":35,"character":19}}},"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}]}
CallHierarchyIncomingCall	{"from":{"name":"é😀","kind":4,"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":25},"end":{"line":35,"character":19}}},"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}]}	OK {"from":{"name":"é😀","kind":4,"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":25},"end":{"line":35,"character":19}}},"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}]}
CallHierarchyIncomingCall	{"from":{"name":"é😀","kind":4,"tags":[],"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":null},"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}]}	ERR json: unable to unmarshal into Go lsproto.Range within "/from/selectionRange": expected object start, but encountered null
CallHierarchyIncomingCall	{"from":{"name":"é😀","kind":4,"tags":[],"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":25},"end":{"line":"x","character":19}}},"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}]}	ERR json: unable to unmarshal JSON string into Go uint32 within "/from/selectionRange/end/line"
CallHierarchyIncomingCall	{"from":{"name":"é😀","kind":4,"tags":[],"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":25},"end":{"line":35,"character":19}}},"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}],"someUnknownField":{"nested":[1,null]}}	OK {"from":{"name":"é😀","kind":4,"tags":[],"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":25},"end":{"line":35,"character":19}}},"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}]}
CallHierarchyIncomingCall	{"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}],"from":{"name":"é😀","kind":4,"tags":[],"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":25},"end":{"line":35,"character":19}}}}	OK {"from":{"name":"é😀","kind":4,"tags":[],"uri":"refactor.extract","range":{"start":{"line":26,"character":12},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":25},"end":{"line":35,"character":19}}},"fromRanges":[{"start":{"line":4,"character":1},"end":{"line":4,"character":15}}]}
CallHierarchyIncomingCall	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyIncomingCall: expected object start, but encountered [
CallHierarchyIncomingCall	{"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":{"line":37,"character":9},"end":{"line":37,"character":23}},"data":{}},"fromRanges":[{"start":{"line":4,"character":10},"end":{"line":18,"character":27}}]}	OK {"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":{"line":37,"character":9},"end":{"line":37,"character":23}},"data":{}},"fromRanges":[{"start":{"line":4,"character":10},"end":{"line":18,"character":27}}]}
CallHierarchyIncomingCall	{"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":{"line":37,"character":9},"end":{"line":37,"character":23}},"data":{}},"fromRanges":[{"end":{"line":18,"character":27}}]}	ERR json: unable to unmarshal into Go lsproto.Range within "/fromRanges/0": missing required properties: start
CallHierarchyIncomingCall	{"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":{"line":37,"character":9},"end":{"line":null,"character":23}},"data":{}},"fromRanges":[{"start":{"line":4,"character":10},"end":{"line":18,"character":27}}]}	OK {"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":{"line":37,"character":9},"end":{"line":0,"character":23}},"data":{}},"fromRanges":[{"start":{"line":4,"character":10},"end":{"line":18,"character":27}}]}
CallHierarchyIncomingCall	{"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":[],"end":{"line":37,"character":23}},"data":{}},"fromRanges":[{"start":{"line":4,"character":10},"end":{"line":18,"character":27}}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/from/selectionRange/start": expected object start, but encountered [
CallHierarchyIncomingCall	{"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":{"line":37,"character":9},"end":{"line":37,"character":23}},"data":{}},"fromRanges":[{"start":{"line":4,"character":10},"end":{"line":18,"character":27}}],"someUnknownField":{"nested":[1,null]}}	OK {"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":{"line":37,"character":9},"end":{"line":37,"character":23}},"data":{}},"fromRanges":[{"start":{"line":4,"character":10},"end":{"line":18,"character":27}}]}
CallHierarchyIncomingCall	{"fromRanges":[{"start":{"line":4,"character":10},"end":{"line":18,"character":27}}],"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":{"line":37,"character":9},"end":{"line":37,"character":23}},"data":{}}}	OK {"from":{"name":"plaintext","kind":31,"tags":[0,20],"uri":"markdown","range":{"start":{"line":23,"character":16},"end":{"line":24,"character":9}},"selectionRange":{"start":{"line":37,"character":9},"end":{"line":37,"character":23}},"data":{}},"fromRanges":[{"start":{"line":4,"character":10},"end":{"line":18,"character":27}}]}
CallHierarchyIncomingCall	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyIncomingCall: expected object start, but encountered [
CallHierarchyOutgoingCallsParams	{"workDoneToken":-5,"partialResultToken":-1,"item":{"name":"","kind":11,"tags":[21,16],"uri":"plaintext","range":{"start":{"line":9,"character":27},"end":{"line":15,"character":10}},"selectionRange":{"start":{"line":16,"character":14},"end":{"line":6,"character":38}},"data":{}}}	OK {"workDoneToken":-5,"partialResultToken":-1,"item":{"name":"","kind":11,"tags":[21,16],"uri":"plaintext","range":{"start":{"line":9,"character":27},"end":{"line":15,"character":10}},"selectionRange":{"start":{"line":16,"character":14},"end":{"line":6,"character":38}},"data":{}}}
CallHierarchyOutgoingCallsParams	{"workDoneToken":-5,"partialResultToken":-1,"item":{"name":"","kind":11,"tags":[21,16],"uri":"plaintext","range":{"start":{"line":9,"character":27},"end":{"line":15,"character":10}},"selectionRange":{"start":{"line":16},"end":{"line":6,"character":38}},"data":{}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/item/selectionRange/start": missing required properties: character
CallHierarchyOutgoingCallsParams	{"workDoneToken":-5,"partialResultToken":-1,"item":{"name":"","kind":11,"tags":[21,16],"uri":"plaintext","range":null,"selectionRange":{"start":{"line":16,"character":14},"end":{"line":6,"character":38}},"data":{}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/item/range": expected object start, but encountered null
CallHierarchyOutgoingCallsParams	{"workDoneToken":-5,"partialResultToken":-1,"item":[]}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItem within "/item": expected object start, but encountered [
CallHierarchyOutgoingCallsParams	{"workDoneToken":-5,"partialResultToken":-1,"item":{"name":"","kind":11,"tags":[21,16],"uri":"plaintext","range":{"start":{"line":9,"character":27},"end":{"line":15,"character":10}},"selectionRange":{"start":{"line":16,"character":14},"end":{"line":6,"character":38}},"data":{}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":-5,"partialResultToken":-1,"item":{"name":"","kind":11,"tags":[21,16],"uri":"plaintext","range":{"start":{"line":9,"character":27},"end":{"line":15,"character":10}},"selectionRange":{"start":{"line":16,"character":14},"end":{"line":6,"character":38}},"data":{}}}
CallHierarchyOutgoingCallsParams	{"item":{"name":"","kind":11,"tags":[21,16],"uri":"plaintext","range":{"start":{"line":9,"character":27},"end":{"line":15,"character":10}},"selectionRange":{"start":{"line":16,"character":14},"end":{"line":6,"character":38}},"data":{}},"partialResultToken":-1,"workDoneToken":-5}	OK {"workDoneToken":-5,"partialResultToken":-1,"item":{"name":"","kind":11,"tags":[21,16],"uri":"plaintext","range":{"start":{"line":9,"character":27},"end":{"line":15,"character":10}},"selectionRange":{"start":{"line":16,"character":14},"end":{"line":6,"character":38}},"data":{}}}
CallHierarchyOutgoingCallsParams	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOutgoingCallsParams: expected object start, but encountered [
CallHierarchyOutgoingCallsParams	{"item":{"name":"markdown","kind":13,"detail":"","uri":"kind","range":{"start":{"line":0,"character":5},"end":{"line":28,"character":8}},"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}}}	OK {"item":{"name":"markdown","kind":13,"detail":"","uri":"kind","range":{"start":{"line":0,"character":5},"end":{"line":28,"character":8}},"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}}}
CallHierarchyOutgoingCallsParams	{"item":{"name":"markdown","detail":"","uri":"kind","range":{"start":{"line":0,"character":5},"end":{"line":28,"character":8}},"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}}}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItem within "/item": missing required properties: kind
CallHierarchyOutgoingCallsParams	{"item":{"name":"markdown","kind":13,"detail":"","uri":null,"range":{"start":{"line":0,"character":5},"end":{"line":28,"character":8}},"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}}}	OK {"item":{"name":"markdown","kind":13,"detail":"","uri":"","range":{"start":{"line":0,"character":5},"end":{"line":28,"character":8}},"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}}}
CallHierarchyOutgoingCallsParams	{"item":{"name":"markdown","kind":13,"detail":"","uri":"kind","range":[],"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/item/range": expected object start, but encountered [
CallHierarchyOutgoingCallsParams	{"item":{"name":"markdown","kind":13,"detail":"","uri":"kind","range":{"start":{"line":0,"character":5},"end":{"line":28,"character":8}},"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}},"someUnknownField":{"nested":[1,null]}}	OK {"item":{"name":"markdown","kind":13,"detail":"","uri":"kind","range":{"start":{"line":0,"character":5},"end":{"line":28,"character":8}},"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}}}
CallHierarchyOutgoingCallsParams	{"item":{"name":"markdown","kind":13,"detail":"","uri":"kind","range":{"start":{"line":0,"character":5},"end":{"line":28,"character":8}},"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}}}	OK {"item":{"name":"markdown","kind":13,"detail":"","uri":"kind","range":{"start":{"line":0,"character":5},"end":{"line":28,"character":8}},"selectionRange":{"start":{"line":12,"character":39},"end":{"line":28,"character":12}},"data":{}}}
CallHierarchyOutgoingCallsParams	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOutgoingCallsParams: expected object start, but encountered [
CallHierarchyOutgoingCall	{"to":{"name":"\"q\"","kind":1,"tags":[],"detail":"plaintext","uri":"\"q\"","range":{"start":{"line":19,"character":14},"end":{"line":16,"character":34}},"selectionRange":{"start":{"line":26,"character":1},"end":{"line":32,"character":13}},"data":{}},"fromRanges":[{"start":{"line":9,"character":26},"end":{"line":28,"character":19}},{"start":{"line":23,"character":27},"end":{"line":22,"character":24}}]}	OK {"to":{"name":"\"q\"","kind":1,"tags":[],"detail":"plaintext","uri":"\"q\"","range":{"start":{"line":19,"character":14},"end":{"line":16,"character":34}},"selectionRange":{"start":{"line":26,"character":1},"end":{"line":32,"character":13}},"data":{}},"fromRanges":[{"start":{"line":9,"character":26},"end":{"line":28,"character":19}},{"start":{"line":23,"character":27},"end":{"line":22,"character":24}}]}
CallHierarchyOutgoingCall	{"to":{"name":"\"q\"","kind":1,"tags":[],"detail":"plaintext","uri":"\"q\"","range":{"start":{"line":19,"character":14},"end":{"line":16,"character":34}},"data":{}},"fromRanges":[{"start":{"line":9,"character":26},"end":{"line":28,"character":19}},{"start":{"line":23,"character":27},"end":{"line":22,"character":24}}]}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItem within "/to": missing required properties: selectionRange
CallHierarchyOutgoingCall	{"to":{"name":"\"q\"","kind":1,"tags":[],"detail":"plaintext","uri":"\"q\"","range":{"start":{"line":19,"character":14},"end":{"line":16,"character":34}},"selectionRange":{"start":{"line":26,"character":1},"end":null},"data":{}},"fromRanges":[{"start":{"line":9,"character":26},"end":{"line":28,"character":19}},{"start":{"line":23,"character":27},"end":{"line":22,"character":24}}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/to/selectionRange/end": expected object start, but encountered null
CallHierarchyOutgoingCall	{"to":{"name":"\"q\"","kind":1,"tags":[],"detail":"plaintext","uri":"\"q\"","range":{"start":{"line":19,"character":14},"end":{"line":16,"character":34}},"selectionRange":{"start":{"line":26,"character":1},"end":{"line":32,"character":13}},"data":{}},"fromRanges":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.Range within "/fromRanges"
CallHierarchyOutgoingCall	{"to":{"name":"\"q\"","kind":1,"tags":[],"detail":"plaintext","uri":"\"q\"","range":{"start":{"line":19,"character":14},"end":{"line":16,"character":34}},"selectionRange":{"start":{"line":26,"character":1},"end":{"line":32,"character":13}},"data":{}},"fromRanges":[{"start":{"line":9,"character":26},"end":{"line":28,"character":19}},{"start":{"line":23,"character":27},"end":{"line":22,"character":24}}],"someUnknownField":{"nested":[1,null]}}	OK {"to":{"name":"\"q\"","kind":1,"tags":[],"detail":"plaintext","uri":"\"q\"","range":{"start":{"line":19,"character":14},"end":{"line":16,"character":34}},"selectionRange":{"start":{"line":26,"character":1},"end":{"line":32,"character":13}},"data":{}},"fromRanges":[{"start":{"line":9,"character":26},"end":{"line":28,"character":19}},{"start":{"line":23,"character":27},"end":{"line":22,"character":24}}]}
CallHierarchyOutgoingCall	{"fromRanges":[{"start":{"line":9,"character":26},"end":{"line":28,"character":19}},{"start":{"line":23,"character":27},"end":{"line":22,"character":24}}],"to":{"name":"\"q\"","kind":1,"tags":[],"detail":"plaintext","uri":"\"q\"","range":{"start":{"line":19,"character":14},"end":{"line":16,"character":34}},"selectionRange":{"start":{"line":26,"character":1},"end":{"line":32,"character":13}},"data":{}}}	OK {"to":{"name":"\"q\"","kind":1,"tags":[],"detail":"plaintext","uri":"\"q\"","range":{"start":{"line":19,"character":14},"end":{"line":16,"character":34}},"selectionRange":{"start":{"line":26,"character":1},"end":{"line":32,"character":13}},"data":{}},"fromRanges":[{"start":{"line":9,"character":26},"end":{"line":28,"character":19}},{"start":{"line":23,"character":27},"end":{"line":22,"character":24}}]}
CallHierarchyOutgoingCall	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOutgoingCall: expected object start, but encountered [
CallHierarchyOutgoingCall	{"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"line":37,"character":17},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}},"fromRanges":[]}	OK {"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"line":37,"character":17},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}},"fromRanges":[]}
CallHierarchyOutgoingCall	{"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"character":17},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}},"fromRanges":[]}	ERR json: unable to unmarshal into Go lsproto.Position within "/to/range/start": missing required properties: line
CallHierarchyOutgoingCall	{"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"line":37,"character":17},"end":{"line":null,"character":3}},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}},"fromRanges":[]}	OK {"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"line":37,"character":17},"end":{"line":0,"character":3}},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}},"fromRanges":[]}
CallHierarchyOutgoingCall	{"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"line":37,"character":17},"end":[]},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}},"fromRanges":[]}	ERR json: unable to unmarshal into Go lsproto.Position within "/to/range/end": expected object start, but encountered [
CallHierarchyOutgoingCall	{"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"line":37,"character":17},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}},"fromRanges":[],"someUnknownField":{"nested":[1,null]}}	OK {"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"line":37,"character":17},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}},"fromRanges":[]}
CallHierarchyOutgoingCall	{"fromRanges":[],"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"line":37,"character":17},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}}}	OK {"to":{"name":"é😀","kind":12,"tags":[],"detail":"x y","uri":"é😀","range":{"start":{"line":37,"character":17},"end":{"line":9,"character":3}},"selectionRange":{"start":{"line":9,"character":15},"end":{"line":3,"character":33}}},"fromRanges":[]}
CallHierarchyOutgoingCall	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOutgoingCall: expected object start, but encountered [
SemanticTokensParams	{"workDoneToken":"begin","partialResultToken":24,"textDocument":{"uri":"plaintext"}}	OK {"workDoneToken":"begin","partialResultToken":24,"textDocument":{"uri":"plaintext"}}
SemanticTokensParams	{"workDoneToken":"begin","partialResultToken":24}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensParams after offset 48: missing required properties: textDocument
SemanticTokensParams	{"workDoneToken":"begin","partialResultToken":null,"textDocument":{"uri":"plaintext"}}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensParams within "/partialResultToken": null value is not allowed for field "partialResultToken"
SemanticTokensParams	{"workDoneToken":"begin","partialResultToken":24,"textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
SemanticTokensParams	{"workDoneToken":"begin","partialResultToken":24,"textDocument":{"uri":"plaintext"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"begin","partialResultToken":24,"textDocument":{"uri":"plaintext"}}
SemanticTokensParams	{"textDocument":{"uri":"plaintext"},"partialResultToken":24,"workDoneToken":"begin"}	OK {"workDoneToken":"begin","partialResultToken":24,"textDocument":{"uri":"plaintext"}}
SemanticTokensParams	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensParams: expected object start, but encountered [
SemanticTokensParams	{"workDoneToken":"é😀","textDocument":{"uri":"é😀"}}	OK {"workDoneToken":"é😀","textDocument":{"uri":"é😀"}}
SemanticTokensParams	{"workDoneToken":"é😀","textDocument":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
SemanticTokensParams	{"workDoneToken":null,"textDocument":{"uri":"é😀"}}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensParams within "/workDoneToken": null value is not allowed for field "workDoneToken"
SemanticTokensParams	{"workDoneToken":"é😀","textDocument":[]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
SemanticTokensParams	{"workDoneToken":"é😀","textDocument":{"uri":"é😀"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"é😀","textDocument":{"uri":"é😀"}}
SemanticTokensParams	{"textDocument":{"uri":"é😀"},"workDoneToken":"é😀"}	OK {"workDoneToken":"é😀","textDocument":{"uri":"é😀"}}
SemanticTokensParams	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensParams: expected object start, but encountered [
SemanticTokensParams	null	ERR json: unable to unmarshal into Go lsproto.SemanticTokensParams: expected object start, but encountered null
SemanticTokens	{"resultId":"kind","data":[24,7]}	OK {"resultId":"kind","data":[24,7]}
SemanticTokens	{"data":[24,7]}	OK {"data":[24,7]}
SemanticTokens	{"resultId":"kind","data":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokens within "/data": null value is not allowed for field "data"
SemanticTokens	{"resultId":"kind","data":{}}	ERR json: unable to unmarshal JSON object into Go []uint32 within "/data"
SemanticTokens	{"resultId":"kind","data":[24,7],"someUnknownField":{"nested":[1,null]}}	OK {"resultId":"kind","data":[24,7]}
SemanticTokens	{"data":[24,7],"resultId":"kind"}	OK {"resultId":"kind","data":[24,7]}
SemanticTokens	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokens: expected object start, but encountered [
SemanticTokens	{"resultId":"file:///a.ts","data":[12,13]}	OK {"resultId":"file:///a.ts","data":[12,13]}
SemanticTokens	{"resultId":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.SemanticTokens after offset 26: missing required properties: data
SemanticTokens	{"resultId":null,"data":[12,13]}	ERR json: unable to unmarshal into Go lsproto.SemanticTokens within "/resultId": null value is not allowed for field "resultId"
SemanticTokens	{"resultId":"file:///a.ts","data":[12,"x"]}	ERR json: unable to unmarshal JSON string into Go uint32 within "/data/1"
SemanticTokens	{"resultId":"file:///a.ts","data":[12,13],"someUnknownField":{"nested":[1,null]}}	OK {"resultId":"file:///a.ts","data":[12,13]}
SemanticTokens	{"data":[12,13],"resultId":"file:///a.ts"}	OK {"resultId":"file:///a.ts","data":[12,13]}
SemanticTokens	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokens: expected object start, but encountered [
SemanticTokensPartialResult	{"data":[]}	OK {"data":[]}
SemanticTokensPartialResult	{}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensPartialResult after offset 1: missing required properties: data
SemanticTokensPartialResult	{"data":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensPartialResult within "/data": null value is not allowed for field "data"
SemanticTokensPartialResult	{"data":{}}	ERR json: unable to unmarshal JSON object into Go []uint32 within "/data"
SemanticTokensPartialResult	{"data":[],"someUnknownField":{"nested":[1,null]}}	OK {"data":[]}
SemanticTokensPartialResult	{"data":[]}	OK {"data":[]}
SemanticTokensPartialResult	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensPartialResult: expected object start, but encountered [
SemanticTokensPartialResult	{"data":[2]}	OK {"data":[2]}
SemanticTokensPartialResult	{}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensPartialResult after offset 1: missing required properties: data
SemanticTokensPartialResult	{"data":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensPartialResult within "/data": null value is not allowed for field "data"
SemanticTokensPartialResult	{"data":["x"]}	ERR json: unable to unmarshal JSON string into Go uint32 within "/data/0"
SemanticTokensPartialResult	{"data":[2],"someUnknownField":{"nested":[1,null]}}	OK {"data":[2]}
SemanticTokensPartialResult	{"data":[2]}	OK {"data":[2]}
SemanticTokensPartialResult	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensPartialResult: expected object start, but encountered [
SemanticTokensPartialResult	null	ERR json: unable to unmarshal into Go lsproto.SemanticTokensPartialResult: expected object start, but encountered null
SemanticTokensRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"language":""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["refactor.extract"]},"range":{},"full":true,"id":"refactor.extract"}	OK {"documentSelector":[{"language":"\"q\""},{"language":""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["refactor.extract"]},"range":{},"full":true,"id":"refactor.extract"}
SemanticTokensRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"language":""}],"workDoneProgress":true,"range":{},"full":true,"id":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensRegistrationOptions after offset 129: missing required properties: legend
SemanticTokensRegistrationOptions	{"documentSelector":null,"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["refactor.extract"]},"range":{},"full":true,"id":"refactor.extract"}	OK {"documentSelector":null,"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["refactor.extract"]},"range":{},"full":true,"id":"refactor.extract"}
SemanticTokensRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"language":""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[5]},"range":{},"full":true,"id":"refactor.extract"}	ERR json: unable to unmarshal JSON number into Go string within "/legend/tokenModifiers/0"
SemanticTokensRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"language":""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["refactor.extract"]},"range":{},"full":true,"id":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"\"q\""},{"language":""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["refactor.extract"]},"range":{},"full":true,"id":"refactor.extract"}
SemanticTokensRegistrationOptions	{"id":"refactor.extract","full":true,"range":{},"legend":{"tokenTypes":[],"tokenModifiers":["refactor.extract"]},"workDoneProgress":true,"documentSelector":[{"language":"\"q\""},{"language":""}]}	OK {"documentSelector":[{"language":"\"q\""},{"language":""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["refactor.extract"]},"range":{},"full":true,"id":"refactor.extract"}
SemanticTokensRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensRegistrationOptions: expected object start, but encountered [
SemanticTokensRegistrationOptions	{"documentSelector":[{"language":"refactor.extract"},{"scheme":"\"q\""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["",""]},"id":"kind"}	OK {"documentSelector":[{"language":"refactor.extract"},{"scheme":"\"q\""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["",""]},"id":"kind"}
SemanticTokensRegistrationOptions	{"documentSelector":[{},{"scheme":"\"q\""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["",""]},"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
SemanticTokensRegistrationOptions	{"documentSelector":[{"language":"refactor.extract"},{"scheme":"\"q\""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":null},"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend within "/legend/tokenModifiers": null value is not allowed for field "tokenModifiers"
SemanticTokensRegistrationOptions	{"documentSelector":[[],{"scheme":"\"q\""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["",""]},"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
SemanticTokensRegistrationOptions	{"documentSelector":[{"language":"refactor.extract"},{"scheme":"\"q\""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["",""]},"id":"kind","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"refactor.extract"},{"scheme":"\"q\""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["",""]},"id":"kind"}
SemanticTokensRegistrationOptions	{"id":"kind","legend":{"tokenTypes":[],"tokenModifiers":["",""]},"workDoneProgress":true,"documentSelector":[{"language":"refactor.extract"},{"scheme":"\"q\""}]}	OK {"documentSelector":[{"language":"refactor.extract"},{"scheme":"\"q\""}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["",""]},"id":"kind"}
SemanticTokensRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensRegistrationOptions: expected object start, but encountered [
SemanticTokensDeltaParams	{"textDocument":{"uri":"begin"},"previousResultId":"plaintext"}	OK {"textDocument":{"uri":"begin"},"previousResultId":"plaintext"}
SemanticTokensDeltaParams	{"previousResultId":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDeltaParams after offset 31: missing required properties: textDocument
SemanticTokensDeltaParams	{"textDocument":null,"previousResultId":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
SemanticTokensDeltaParams	{"textDocument":[],"previousResultId":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
SemanticTokensDeltaParams	{"textDocument":{"uri":"begin"},"previousResultId":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"begin"},"previousResultId":"plaintext"}
SemanticTokensDeltaParams	{"previousResultId":"plaintext","textDocument":{"uri":"begin"}}	OK {"textDocument":{"uri":"begin"},"previousResultId":"plaintext"}
SemanticTokensDeltaParams	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDeltaParams: expected object start, but encountered [
SemanticTokensDeltaParams	{"partialResultToken":17,"textDocument":{"uri":"markdown"},"previousResultId":"plaintext"}	OK {"partialResultToken":17,"textDocument":{"uri":"markdown"},"previousResultId":"plaintext"}
SemanticTokensDeltaParams	{"partialResultToken":17,"textDocument":{"uri":"markdown"}}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDeltaParams after offset 58: missing required properties: previousResultId
SemanticTokensDeltaParams	{"partialResultToken":17,"textDocument":null,"previousResultId":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
SemanticTokensDeltaParams	{"partialResultToken":"x","textDocument":{"uri":"markdown"},"previousResultId":"plaintext"}	OK {"partialResultToken":"x","textDocument":{"uri":"markdown"},"previousResultId":"plaintext"}
SemanticTokensDeltaParams	{"partialResultToken":17,"textDocument":{"uri":"markdown"},"previousResultId":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"partialResultToken":17,"textDocument":{"uri":"markdown"},"previousResultId":"plaintext"}
SemanticTokensDeltaParams	{"previousResultId":"plaintext","textDocument":{"uri":"markdown"},"partialResultToken":17}	OK {"partialResultToken":17,"textDocument":{"uri":"markdown"},"previousResultId":"plaintext"}
SemanticTokensDeltaParams	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDeltaParams: expected object start, but encountered [
SemanticTokensDelta	{"resultId":"refactor.extract","edits":[{"start":33,"deleteCount":26}]}	OK {"resultId":"refactor.extract","edits":[{"start":33,"deleteCount":26}]}
SemanticTokensDelta	{"resultId":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDelta after offset 30: missing required properties: edits
SemanticTokensDelta	{"resultId":null,"edits":[{"start":33,"deleteCount":26}]}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDelta within "/resultId": null value is not allowed for field "resultId"
SemanticTokensDelta	{"resultId":"refactor.extract","edits":[{"start":1.5,"deleteCount":26}]}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/edits/0/start": invalid syntax
SemanticTokensDelta	{"resultId":"refactor.extract","edits":[{"start":33,"deleteCount":26}],"someUnknownField":{"nested":[1,null]}}	OK {"resultId":"refactor.extract","edits":[{"start":33,"deleteCount":26}]}
SemanticTokensDelta	{"edits":[{"start":33,"deleteCount":26}],"resultId":"refactor.extract"}	OK {"resultId":"refactor.extract","edits":[{"start":33,"deleteCount":26}]}
SemanticTokensDelta	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDelta: expected object start, but encountered [
SemanticTokensDelta	{"resultId":"kind","edits":[]}	OK {"resultId":"kind","edits":[]}
SemanticTokensDelta	{"resultId":"kind"}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDelta after offset 18: missing required properties: edits
SemanticTokensDelta	{"resultId":"kind","edits":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDelta within "/edits": null value is not allowed for field "edits"
SemanticTokensDelta	{"resultId":"kind","edits":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.SemanticTokensEdit within "/edits"
SemanticTokensDelta	{"resultId":"kind","edits":[],"someUnknownField":{"nested":[1,null]}}	OK {"resultId":"kind","edits":[]}
SemanticTokensDelta	{"edits":[],"resultId":"kind"}	OK {"resultId":"kind","edits":[]}
SemanticTokensDelta	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDelta: expected object start, but encountered [
SemanticTokensDeltaPartialResult	{"edits":[{"start":4,"deleteCount":29}]}	OK {"edits":[{"start":4,"deleteCount":29}]}
SemanticTokensDeltaPartialResult	{}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDeltaPartialResult after offset 1: missing required properties: edits
SemanticTokensDeltaPartialResult	{"edits":[{"start":4,"deleteCount":null}]}	OK {"edits":[{"start":4,"deleteCount":0}]}
SemanticTokensDeltaPartialResult	{"edits":[{"start":"x","deleteCount":29}]}	ERR json: unable to unmarshal JSON string into Go uint32 within "/edits/0/start"
SemanticTokensDeltaPartialResult	{"edits":[{"start":4,"deleteCount":29}],"someUnknownField":{"nested":[1,null]}}	OK {"edits":[{"start":4,"deleteCount":29}]}
SemanticTokensDeltaPartialResult	{"edits":[{"start":4,"deleteCount":29}]}	OK {"edits":[{"start":4,"deleteCount":29}]}
SemanticTokensDeltaPartialResult	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDeltaPartialResult: expected object start, but encountered [
SemanticTokensDeltaPartialResult	null	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDeltaPartialResult: expected object start, but encountered null
SemanticTokensDeltaPartialResult	{"edits":[{"start":35,"deleteCount":34,"data":[0]}]}	OK {"edits":[{"start":35,"deleteCount":34,"data":[0]}]}
SemanticTokensDeltaPartialResult	{"edits":[{"start":35,"data":[0]}]}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensEdit within "/edits/0": missing required properties: deleteCount
SemanticTokensDeltaPartialResult	{"edits":[{"start":35,"deleteCount":null,"data":[0]}]}	OK {"edits":[{"start":35,"deleteCount":0,"data":[0]}]}
SemanticTokensDeltaPartialResult	{"edits":[{"start":35,"deleteCount":"x","data":[0]}]}	ERR json: unable to unmarshal JSON string into Go uint32 within "/edits/0/deleteCount"
SemanticTokensDeltaPartialResult	{"edits":[{"start":35,"deleteCount":34,"data":[0]}],"someUnknownField":{"nested":[1,null]}}	OK {"edits":[{"start":35,"deleteCount":34,"data":[0]}]}
SemanticTokensDeltaPartialResult	{"edits":[{"start":35,"deleteCount":34,"data":[0]}]}	OK {"edits":[{"start":35,"deleteCount":34,"data":[0]}]}
SemanticTokensDeltaPartialResult	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensDeltaPartialResult: expected object start, but encountered [
SemanticTokensRangeParams	{"workDoneToken":"refactor.extract","textDocument":{"uri":"plaintext"},"range":{"start":{"line":2,"character":27},"end":{"line":24,"character":25}}}	OK {"workDoneToken":"refactor.extract","textDocument":{"uri":"plaintext"},"range":{"start":{"line":2,"character":27},"end":{"line":24,"character":25}}}
SemanticTokensRangeParams	{"workDoneToken":"refactor.extract","range":{"start":{"line":2,"character":27},"end":{"line":24,"character":25}}}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensRangeParams after offset 112: missing required properties: textDocument
SemanticTokensRangeParams	{"workDoneToken":"refactor.extract","textDocument":{"uri":"plaintext"},"range":{"start":{"line":null,"character":27},"end":{"line":24,"character":25}}}	OK {"workDoneToken":"refactor.extract","textDocument":{"uri":"plaintext"},"range":{"start":{"line":0,"character":27},"end":{"line":24,"character":25}}}
SemanticTokensRangeParams	{"workDoneToken":"refactor.extract","textDocument":{"uri":"plaintext"},"range":{"start":{"line":2,"character":27},"end":{"line":24,"character":1.5}}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/end/character": invalid syntax
SemanticTokensRangeParams	{"workDoneToken":"refactor.extract","textDocument":{"uri":"plaintext"},"range":{"start":{"line":2,"character":27},"end":{"line":24,"character":25}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"refactor.extract","textDocument":{"uri":"plaintext"},"range":{"start":{"line":2,"character":27},"end":{"line":24,"character":25}}}
SemanticTokensRangeParams	{"range":{"start":{"line":2,"character":27},"end":{"line":24,"character":25}},"textDocument":{"uri":"plaintext"},"workDoneToken":"refactor.extract"}	OK {"workDoneToken":"refactor.extract","textDocument":{"uri":"plaintext"},"range":{"start":{"line":2,"character":27},"end":{"line":24,"character":25}}}
SemanticTokensRangeParams	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensRangeParams: expected object start, but encountered [
SemanticTokensRangeParams	{"workDoneToken":10,"partialResultToken":"markdown","textDocument":{"uri":"x y"},"range":{"start":{"line":35,"character":23},"end":{"line":32,"character":0}}}	OK {"workDoneToken":10,"partialResultToken":"markdown","textDocument":{"uri":"x y"},"range":{"start":{"line":35,"character":23},"end":{"line":32,"character":0}}}
SemanticTokensRangeParams	{"workDoneToken":10,"partialResultToken":"markdown","textDocument":{},"range":{"start":{"line":35,"character":23},"end":{"line":32,"character":0}}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
SemanticTokensRangeParams	{"workDoneToken":10,"partialResultToken":"markdown","textDocument":{"uri":"x y"},"range":{"start":{"line":35,"character":23},"end":{"line":null,"character":0}}}	OK {"workDoneToken":10,"partialResultToken":"markdown","textDocument":{"uri":"x y"},"range":{"start":{"line":35,"character":23},"end":{"line":0,"character":0}}}
SemanticTokensRangeParams	{"workDoneToken":10,"partialResultToken":"markdown","textDocument":{"uri":"x y"},"range":{"start":{"line":35,"character":23},"end":[]}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": expected object start, but encountered [
SemanticTokensRangeParams	{"workDoneToken":10,"partialResultToken":"markdown","textDocument":{"uri":"x y"},"range":{"start":{"line":35,"character":23},"end":{"line":32,"character":0}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":10,"partialResultToken":"markdown","textDocument":{"uri":"x y"},"range":{"start":{"line":35,"character":23},"end":{"line":32,"character":0}}}
SemanticTokensRangeParams	{"range":{"start":{"line":35,"character":23},"end":{"line":32,"character":0}},"textDocument":{"uri":"x y"},"partialResultToken":"markdown","workDoneToken":10}	OK {"workDoneToken":10,"partialResultToken":"markdown","textDocument":{"uri":"x y"},"range":{"start":{"line":35,"character":23},"end":{"line":32,"character":0}}}
SemanticTokensRangeParams	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensRangeParams: expected object start, but encountered [
ShowDocumentParams	{"uri":"file:///a.ts","takeFocus":false,"selection":{"start":{"line":8,"character":31},"end":{"line":33,"character":0}}}	OK {"uri":"file:///a.ts","takeFocus":false,"selection":{"start":{"line":8,"character":31},"end":{"line":33,"character":0}}}
ShowDocumentParams	{"uri":"file:///a.ts","takeFocus":false,"selection":{"start":{"line":8,"character":31},"end":{"character":0}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/selection/end": missing required properties: line
ShowDocumentParams	{"uri":"file:///a.ts","takeFocus":false,"selection":{"start":{"line":8,"character":null},"end":{"line":33,"character":0}}}	OK {"uri":"file:///a.ts","takeFocus":false,"selection":{"start":{"line":8,"character":0},"end":{"line":33,"character":0}}}
ShowDocumentParams	{"uri":"file:///a.ts","takeFocus":false,"selection":{"start":{"line":"x","character":31},"end":{"line":33,"character":0}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/selection/start/line"
ShowDocumentParams	{"uri":"file:///a.ts","takeFocus":false,"selection":{"start":{"line":8,"character":31},"end":{"line":33,"character":0}},"someUnknownField":{"nested":[1,null]}}	OK {"uri":"file:///a.ts","takeFocus":false,"selection":{"start":{"line":8,"character":31},"end":{"line":33,"character":0}}}
ShowDocumentParams	{"selection":{"start":{"line":8,"character":31},"end":{"line":33,"character":0}},"takeFocus":false,"uri":"file:///a.ts"}	OK {"uri":"file:///a.ts","takeFocus":false,"selection":{"start":{"line":8,"character":31},"end":{"line":33,"character":0}}}
ShowDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.ShowDocumentParams: expected object start, but encountered [
ShowDocumentParams	{"uri":"a","external":true,"takeFocus":false,"selection":{"start":{"line":18,"character":14},"end":{"line":24,"character":12}}}	OK {"uri":"a","external":true,"takeFocus":false,"selection":{"start":{"line":18,"character":14},"end":{"line":24,"character":12}}}
ShowDocumentParams	{"uri":"a","external":true,"takeFocus":false}	OK {"uri":"a","external":true,"takeFocus":false}
ShowDocumentParams	{"uri":"a","external":true,"takeFocus":false,"selection":null}	ERR json: unable to unmarshal into Go lsproto.ShowDocumentParams within "/selection": null value is not allowed for field "selection"
ShowDocumentParams	{"uri":"a","external":true,"takeFocus":false,"selection":{"start":{"line":"x","character":14},"end":{"line":24,"character":12}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/selection/start/line"
ShowDocumentParams	{"uri":"a","external":true,"takeFocus":false,"selection":{"start":{"line":18,"character":14},"end":{"line":24,"character":12}},"someUnknownField":{"nested":[1,null]}}	OK {"uri":"a","external":true,"takeFocus":false,"selection":{"start":{"line":18,"character":14},"end":{"line":24,"character":12}}}
ShowDocumentParams	{"selection":{"start":{"line":18,"character":14},"end":{"line":24,"character":12}},"takeFocus":false,"external":true,"uri":"a"}	OK {"uri":"a","external":true,"takeFocus":false,"selection":{"start":{"line":18,"character":14},"end":{"line":24,"character":12}}}
ShowDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.ShowDocumentParams: expected object start, but encountered [
ShowDocumentResult	{"success":true}	OK {"success":true}
ShowDocumentResult	{}	ERR json: unable to unmarshal into Go lsproto.ShowDocumentResult after offset 1: missing required properties: success
ShowDocumentResult	{"success":null}	OK {"success":false}
ShowDocumentResult	{"success":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/success"
ShowDocumentResult	{"success":true,"someUnknownField":{"nested":[1,null]}}	OK {"success":true}
ShowDocumentResult	{"success":true}	OK {"success":true}
ShowDocumentResult	[]	ERR json: unable to unmarshal into Go lsproto.ShowDocumentResult: expected object start, but encountered [
ShowDocumentResult	{"success":false}	OK {"success":false}
ShowDocumentResult	{}	ERR json: unable to unmarshal into Go lsproto.ShowDocumentResult after offset 1: missing required properties: success
ShowDocumentResult	{"success":null}	OK {"success":false}
ShowDocumentResult	{"success":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/success"
ShowDocumentResult	{"success":false,"someUnknownField":{"nested":[1,null]}}	OK {"success":false}
ShowDocumentResult	{"success":false}	OK {"success":false}
ShowDocumentResult	[]	ERR json: unable to unmarshal into Go lsproto.ShowDocumentResult: expected object start, but encountered [
LinkedEditingRangeParams	{"textDocument":{"uri":"begin"},"position":{"line":17,"character":30}}	OK {"textDocument":{"uri":"begin"},"position":{"line":17,"character":30}}
LinkedEditingRangeParams	{"textDocument":{"uri":"begin"}}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeParams after offset 31: missing required properties: position
LinkedEditingRangeParams	{"textDocument":{"uri":"begin"},"position":{"line":17,"character":null}}	OK {"textDocument":{"uri":"begin"},"position":{"line":17,"character":0}}
LinkedEditingRangeParams	{"textDocument":{"uri":"begin"},"position":[]}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
LinkedEditingRangeParams	{"textDocument":{"uri":"begin"},"position":{"line":17,"character":30},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"begin"},"position":{"line":17,"character":30}}
LinkedEditingRangeParams	{"position":{"line":17,"character":30},"textDocument":{"uri":"begin"}}	OK {"textDocument":{"uri":"begin"},"position":{"line":17,"character":30}}
LinkedEditingRangeParams	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeParams: expected object start, but encountered [
LinkedEditingRangeParams	{"textDocument":{"uri":"plaintext"},"position":{"line":33,"character":4},"workDoneToken":23}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":33,"character":4},"workDoneToken":23}
LinkedEditingRangeParams	{"position":{"line":33,"character":4},"workDoneToken":23}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeParams after offset 56: missing required properties: textDocument
LinkedEditingRangeParams	{"textDocument":{"uri":"plaintext"},"position":{"line":33,"character":null},"workDoneToken":23}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":33,"character":0},"workDoneToken":23}
LinkedEditingRangeParams	{"textDocument":{"uri":"plaintext"},"position":{"line":33,"character":1.5},"workDoneToken":23}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/position/character": invalid syntax
LinkedEditingRangeParams	{"textDocument":{"uri":"plaintext"},"position":{"line":33,"character":4},"workDoneToken":23,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":33,"character":4},"workDoneToken":23}
LinkedEditingRangeParams	{"workDoneToken":23,"position":{"line":33,"character":4},"textDocument":{"uri":"plaintext"}}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":33,"character":4},"workDoneToken":23}
LinkedEditingRangeParams	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeParams: expected object start, but encountered [
LinkedEditingRanges	{"ranges":[{"start":{"line":10,"character":18},"end":{"line":15,"character":8}}],"wordPattern":"x y"}	OK {"ranges":[{"start":{"line":10,"character":18},"end":{"line":15,"character":8}}],"wordPattern":"x y"}
LinkedEditingRanges	{"ranges":[{"start":{"line":10},"end":{"line":15,"character":8}}],"wordPattern":"x y"}	ERR json: unable to unmarshal into Go lsproto.Position within "/ranges/0/start": missing required properties: character
LinkedEditingRanges	{"ranges":[{"start":{"line":10,"character":null},"end":{"line":15,"character":8}}],"wordPattern":"x y"}	OK {"ranges":[{"start":{"line":10,"character":0},"end":{"line":15,"character":8}}],"wordPattern":"x y"}
LinkedEditingRanges	{"ranges":{},"wordPattern":"x y"}	ERR json: unable to unmarshal JSON object into Go []lsproto.Range within "/ranges"
LinkedEditingRanges	{"ranges":[{"start":{"line":10,"character":18},"end":{"line":15,"character":8}}],"wordPattern":"x y","someUnknownField":{"nested":[1,null]}}	OK {"ranges":[{"start":{"line":10,"character":18},"end":{"line":15,"character":8}}],"wordPattern":"x y"}
LinkedEditingRanges	{"wordPattern":"x y","ranges":[{"start":{"line":10,"character":18},"end":{"line":15,"character":8}}]}	OK {"ranges":[{"start":{"line":10,"character":18},"end":{"line":15,"character":8}}],"wordPattern":"x y"}
LinkedEditingRanges	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRanges: expected object start, but encountered [
LinkedEditingRanges	{"ranges":[],"wordPattern":"file:///a.ts"}	OK {"ranges":[],"wordPattern":"file:///a.ts"}
LinkedEditingRanges	{"ranges":[]}	OK {"ranges":[]}
LinkedEditingRanges	{"ranges":null,"wordPattern":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRanges within "/ranges": null value is not allowed for field "ranges"
LinkedEditingRanges	{"ranges":[],"wordPattern":5}	ERR json: unable to unmarshal JSON number into Go string within "/wordPattern"
LinkedEditingRanges	{"ranges":[],"wordPattern":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"ranges":[],"wordPattern":"file:///a.ts"}
LinkedEditingRanges	{"wordPattern":"file:///a.ts","ranges":[]}	OK {"ranges":[],"wordPattern":"file:///a.ts"}
LinkedEditingRanges	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRanges: expected object start, but encountered [
LinkedEditingRangeRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"\"q\""},"pattern":"kind"}},{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"a"}}],"workDoneProgress":false,"id":"markdown"}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"\"q\""},"pattern":"kind"}},{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"a"}}],"workDoneProgress":false,"id":"markdown"}
LinkedEditingRangeRegistrationOptions	{"documentSelector":[{},{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"a"}}],"workDoneProgress":false,"id":"markdown"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
LinkedEditingRangeRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"\"q\""},"pattern":"kind"}},{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"a"}}],"workDoneProgress":null,"id":"markdown"}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
LinkedEditingRangeRegistrationOptions	{"documentSelector":[[],{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"a"}}],"workDoneProgress":false,"id":"markdown"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
LinkedEditingRangeRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"\"q\""},"pattern":"kind"}},{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"a"}}],"workDoneProgress":false,"id":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"\"q\""},"pattern":"kind"}},{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"a"}}],"workDoneProgress":false,"id":"markdown"}
LinkedEditingRangeRegistrationOptions	{"id":"markdown","workDoneProgress":false,"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"\"q\""},"pattern":"kind"}},{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"a"}}]}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"\"q\""},"pattern":"kind"}},{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"a"}}],"workDoneProgress":false,"id":"markdown"}
LinkedEditingRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeRegistrationOptions: expected object start, but encountered [
LinkedEditingRangeRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeRegistrationOptions: expected object start, but encountered null
LinkedEditingRangeRegistrationOptions	{"documentSelector":[{"scheme":"a"}],"workDoneProgress":false,"id":"x y"}	OK {"documentSelector":[{"scheme":"a"}],"workDoneProgress":false,"id":"x y"}
LinkedEditingRangeRegistrationOptions	{"workDoneProgress":false,"id":"x y"}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeRegistrationOptions after offset 36: missing required properties: documentSelector
LinkedEditingRangeRegistrationOptions	{"documentSelector":[{"scheme":"a"}],"workDoneProgress":null,"id":"x y"}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
LinkedEditingRangeRegistrationOptions	{"documentSelector":[{"scheme":5}],"workDoneProgress":false,"id":"x y"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"scheme":5}
LinkedEditingRangeRegistrationOptions	{"documentSelector":[{"scheme":"a"}],"workDoneProgress":false,"id":"x y","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"a"}],"workDoneProgress":false,"id":"x y"}
LinkedEditingRangeRegistrationOptions	{"id":"x y","workDoneProgress":false,"documentSelector":[{"scheme":"a"}]}	OK {"documentSelector":[{"scheme":"a"}],"workDoneProgress":false,"id":"x y"}
LinkedEditingRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeRegistrationOptions: expected object start, but encountered [
CreateFilesParams	{"files":[]}	OK {"files":[]}
CreateFilesParams	{}	ERR json: unable to unmarshal into Go lsproto.CreateFilesParams after offset 1: missing required properties: files
CreateFilesParams	{"files":null}	ERR json: unable to unmarshal into Go lsproto.CreateFilesParams within "/files": null value is not allowed for field "files"
CreateFilesParams	{"files":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.FileCreate within "/files"
CreateFilesParams	{"files":[],"someUnknownField":{"nested":[1,null]}}	OK {"files":[]}
CreateFilesParams	{"files":[]}	OK {"files":[]}
CreateFilesParams	[]	ERR json: unable to unmarshal into Go lsproto.CreateFilesParams: expected object start, but encountered [
CreateFilesParams	null	ERR json: unable to unmarshal into Go lsproto.CreateFilesParams: expected object start, but encountered null
CreateFilesParams	{"files":[]}	OK {"files":[]}
CreateFilesParams	{}	ERR json: unable to unmarshal into Go lsproto.CreateFilesParams after offset 1: missing required properties: files
CreateFilesParams	{"files":null}	ERR json: unable to unmarshal into Go lsproto.CreateFilesParams within "/files": null value is not allowed for field "files"
CreateFilesParams	{"files":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.FileCreate within "/files"
CreateFilesParams	{"files":[],"someUnknownField":{"nested":[1,null]}}	OK {"files":[]}
CreateFilesParams	{"files":[]}	OK {"files":[]}
CreateFilesParams	[]	ERR json: unable to unmarshal into Go lsproto.CreateFilesParams: expected object start, but encountered [
WorkspaceEdit	{"changes":{"file:///k0.ts":[{"range":{"start":{"line":19,"character":5},"end":{"line":32,"character":33}},"newText":"begin"},{"range":{"start":{"line":7,"character":6},"end":{"line":21,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}}}	OK {"changes":{"file:///k0.ts":[{"range":{"start":{"line":19,"character":5},"end":{"line":32,"character":33}},"newText":"begin"},{"range":{"start":{"line":7,"character":6},"end":{"line":21,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}}}
WorkspaceEdit	{"changes":{"file:///k0.ts":[{"range":{"start":{"line":19,"character":5},"end":{"line":32,"character":33}},"newText":"begin"},{"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}}}	ERR json: unable to unmarshal into Go lsproto.TextEdit within "/changes/file:~1~1~1k0.ts/1": missing required properties: range
WorkspaceEdit	{"changes":{"file:///k0.ts":[{"range":{"start":{"line":19,"character":5},"end":{"line":32,"character":33}},"newText":null},{"range":{"start":{"line":7,"character":6},"end":{"line":21,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}}}	OK {"changes":{"file:///k0.ts":[{"range":{"start":{"line":19,"character":5},"end":{"line":32,"character":33}},"newText":""},{"range":{"start":{"line":7,"character":6},"end":{"line":21,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}}}
WorkspaceEdit	{"changes":{"file:///k0.ts":[{"range":[],"newText":"begin"},{"range":{"start":{"line":7,"character":6},"end":{"line":21,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/changes/file:~1~1~1k0.ts/0/range": expected object start, but encountered [
WorkspaceEdit	{"changes":{"file:///k0.ts":[{"range":{"start":{"line":19,"character":5},"end":{"line":32,"character":33}},"newText":"begin"},{"range":{"start":{"line":7,"character":6},"end":{"line":21,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}},"someUnknownField":{"nested":[1,null]}}	OK {"changes":{"file:///k0.ts":[{"range":{"start":{"line":19,"character":5},"end":{"line":32,"character":33}},"newText":"begin"},{"range":{"start":{"line":7,"character":6},"end":{"line":21,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}}}
WorkspaceEdit	{"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}},"changes":{"file:///k0.ts":[{"range":{"start":{"line":19,"character":5},"end":{"line":32,"character":33}},"newText":"begin"},{"range":{"start":{"line":7,"character":6},"end":{"line":21,"character":21}},"newText":"begin"}]}}	OK {"changes":{"file:///k0.ts":[{"range":{"start":{"line":19,"character":5},"end":{"line":32,"character":33}},"newText":"begin"},{"range":{"start":{"line":7,"character":6},"end":{"line":21,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"é😀","needsConfirmation":false,"description":"refactor.extract"},"file:///k1.ts":{"label":"plaintext","needsConfirmation":false}}}
WorkspaceEdit	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceEdit: expected object start, but encountered [
WorkspaceEdit	{"documentChanges":[]}	OK {"documentChanges":[]}
WorkspaceEdit	{}	OK {}
WorkspaceEdit	{"documentChanges":null}	ERR json: unable to unmarshal into Go lsproto.WorkspaceEdit within "/documentChanges": null value is not allowed for field "documentChanges"
WorkspaceEdit	{"documentChanges":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile within "/documentChanges"
WorkspaceEdit	{"documentChanges":[],"someUnknownField":{"nested":[1,null]}}	OK {"documentChanges":[]}
WorkspaceEdit	{"documentChanges":[]}	OK {"documentChanges":[]}
WorkspaceEdit	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceEdit: expected object start, but encountered [
FileOperationRegistrationOptions	{"filters":[{"scheme":"x y","pattern":{"glob":"refactor.extract","matches":"begin","options":{}}},{"scheme":"\"q\"","pattern":{"glob":"markdown","matches":"\"q\"","options":{}}}]}	OK {"filters":[{"scheme":"x y","pattern":{"glob":"refactor.extract","matches":"begin","options":{}}},{"scheme":"\"q\"","pattern":{"glob":"markdown","matches":"\"q\"","options":{}}}]}
FileOperationRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.FileOperationRegistrationOptions after offset 1: missing required properties: filters
FileOperationRegistrationOptions	{"filters":[{"scheme":"x y","pattern":{"glob":"refactor.extract","matches":"begin","options":null}},{"scheme":"\"q\"","pattern":{"glob":"markdown","matches":"\"q\"","options":{}}}]}	ERR json: unable to unmarshal into Go lsproto.FileOperationPattern within "/filters/0/pattern/options": null value is not allowed for field "options"
FileOperationRegistrationOptions	{"filters":[{"scheme":"x y","pattern":{"glob":"refactor.extract","matches":"begin","options":{}}},{"scheme":"\"q\"","pattern":[]}]}	ERR json: unable to unmarshal into Go lsproto.FileOperationPattern within "/filters/1/pattern": expected object start, but encountered [
FileOperationRegistrationOptions	{"filters":[{"scheme":"x y","pattern":{"glob":"refactor.extract","matches":"begin","options":{}}},{"scheme":"\"q\"","pattern":{"glob":"markdown","matches":"\"q\"","options":{}}}],"someUnknownField":{"nested":[1,null]}}	OK {"filters":[{"scheme":"x y","pattern":{"glob":"refactor.extract","matches":"begin","options":{}}},{"scheme":"\"q\"","pattern":{"glob":"markdown","matches":"\"q\"","options":{}}}]}
FileOperationRegistrationOptions	{"filters":[{"scheme":"x y","pattern":{"glob":"refactor.extract","matches":"begin","options":{}}},{"scheme":"\"q\"","pattern":{"glob":"markdown","matches":"\"q\"","options":{}}}]}	OK {"filters":[{"scheme":"x y","pattern":{"glob":"refactor.extract","matches":"begin","options":{}}},{"scheme":"\"q\"","pattern":{"glob":"markdown","matches":"\"q\"","options":{}}}]}
FileOperationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationRegistrationOptions: expected object start, but encountered [
FileOperationRegistrationOptions	{"filters":[{"scheme":"a","pattern":{"glob":"plaintext","matches":"markdown"}}]}	OK {"filters":[{"scheme":"a","pattern":{"glob":"plaintext","matches":"markdown"}}]}
FileOperationRegistrationOptions	{"filters":[{"scheme":"a","pattern":{"glob":"plaintext"}}]}	OK {"filters":[{"scheme":"a","pattern":{"glob":"plaintext"}}]}
FileOperationRegistrationOptions	{"filters":[{"scheme":null,"pattern":{"glob":"plaintext","matches":"markdown"}}]}	ERR json: unable to unmarshal into Go lsproto.FileOperationFilter within "/filters/0/scheme": null value is not allowed for field "scheme"
FileOperationRegistrationOptions	{"filters":[[]]}	ERR json: unable to unmarshal into Go lsproto.FileOperationFilter within "/filters/0": expected object start, but encountered [
FileOperationRegistrationOptions	{"filters":[{"scheme":"a","pattern":{"glob":"plaintext","matches":"markdown"}}],"someUnknownField":{"nested":[1,null]}}	OK {"filters":[{"scheme":"a","pattern":{"glob":"plaintext","matches":"markdown"}}]}
FileOperationRegistrationOptions	{"filters":[{"scheme":"a","pattern":{"glob":"plaintext","matches":"markdown"}}]}	OK {"filters":[{"scheme":"a","pattern":{"glob":"plaintext","matches":"markdown"}}]}
FileOperationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationRegistrationOptions: expected object start, but encountered [
RenameFilesParams	{"files":[{"oldUri":"a","newUri":"refactor.extract"}]}	OK {"files":[{"oldUri":"a","newUri":"refactor.extract"}]}
RenameFilesParams	{"files":[{"oldUri":"a"}]}	ERR json: unable to unmarshal into Go lsproto.FileRename within "/files/0": missing required properties: newUri
RenameFilesParams	{"files":null}	ERR json: unable to unmarshal into Go lsproto.RenameFilesParams within "/files": null value is not allowed for field "files"
RenameFilesParams	{"files":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.FileRename within "/files"
RenameFilesParams	{"files":[{"oldUri":"a","newUri":"refactor.extract"}],"someUnknownField":{"nested":[1,null]}}	OK {"files":[{"oldUri":"a","newUri":"refactor.extract"}]}
RenameFilesParams	{"files":[{"oldUri":"a","newUri":"refactor.extract"}]}	OK {"files":[{"oldUri":"a","newUri":"refactor.extract"}]}
RenameFilesParams	[]	ERR json: unable to unmarshal into Go lsproto.RenameFilesParams: expected object start, but encountered [
RenameFilesParams	{"files":[{"oldUri":"é😀","newUri":"é😀"},{"oldUri":"","newUri":""}]}	OK {"files":[{"oldUri":"é😀","newUri":"é😀"},{"oldUri":"","newUri":""}]}
RenameFilesParams	{"files":[{"newUri":"é😀"},{"oldUri":"","newUri":""}]}	ERR json: unable to unmarshal into Go lsproto.FileRename within "/files/0": missing required properties: oldUri
RenameFilesParams	{"files":[{"oldUri":"é😀","newUri":null},{"oldUri":"","newUri":""}]}	OK {"files":[{"oldUri":"é😀","newUri":""},{"oldUri":"","newUri":""}]}
RenameFilesParams	{"files":[{"oldUri":"é😀","newUri":"é😀"},{"oldUri":"","newUri":5}]}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/files/1/newUri"
RenameFilesParams	{"files":[{"oldUri":"é😀","newUri":"é😀"},{"oldUri":"","newUri":""}],"someUnknownField":{"nested":[1,null]}}	OK {"files":[{"oldUri":"é😀","newUri":"é😀"},{"oldUri":"","newUri":""}]}
RenameFilesParams	{"files":[{"oldUri":"é😀","newUri":"é😀"},{"oldUri":"","newUri":""}]}	OK {"files":[{"oldUri":"é😀","newUri":"é😀"},{"oldUri":"","newUri":""}]}
RenameFilesParams	[]	ERR json: unable to unmarshal into Go lsproto.RenameFilesParams: expected object start, but encountered [
RenameFilesParams	null	ERR json: unable to unmarshal into Go lsproto.RenameFilesParams: expected object start, but encountered null
DeleteFilesParams	{"files":[{"uri":"é😀"},{"uri":"begin"}]}	OK {"files":[{"uri":"é😀"},{"uri":"begin"}]}
DeleteFilesParams	{"files":[{},{"uri":"begin"}]}	ERR json: unable to unmarshal into Go lsproto.FileDelete within "/files/0": missing required properties: uri
DeleteFilesParams	{"files":[{"uri":null},{"uri":"begin"}]}	OK {"files":[{"uri":""},{"uri":"begin"}]}
DeleteFilesParams	{"files":[{"uri":"é😀"},{"uri":5}]}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/files/1/uri"
DeleteFilesParams	{"files":[{"uri":"é😀"},{"uri":"begin"}],"someUnknownField":{"nested":[1,null]}}	OK {"files":[{"uri":"é😀"},{"uri":"begin"}]}
DeleteFilesParams	{"files":[{"uri":"é😀"},{"uri":"begin"}]}	OK {"files":[{"uri":"é😀"},{"uri":"begin"}]}
DeleteFilesParams	[]	ERR json: unable to unmarshal into Go lsproto.DeleteFilesParams: expected object start, but encountered [
DeleteFilesParams	{"files":[{"uri":"\"q\""}]}	OK {"files":[{"uri":"\"q\""}]}
DeleteFilesParams	{"files":[{}]}	ERR json: unable to unmarshal into Go lsproto.FileDelete within "/files/0": missing required properties: uri
DeleteFilesParams	{"files":[{"uri":null}]}	OK {"files":[{"uri":""}]}
DeleteFilesParams	{"files":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.FileDelete within "/files"
DeleteFilesParams	{"files":[{"uri":"\"q\""}],"someUnknownField":{"nested":[1,null]}}	OK {"files":[{"uri":"\"q\""}]}
DeleteFilesParams	{"files":[{"uri":"\"q\""}]}	OK {"files":[{"uri":"\"q\""}]}
DeleteFilesParams	[]	ERR json: unable to unmarshal into Go lsproto.DeleteFilesParams: expected object start, but encountered [
MonikerParams	{"textDocument":{"uri":"file:///a.ts"},"position":{"line":10,"character":35},"workDoneToken":"\"q\"","partialResultToken":""}	OK {"textDocument":{"uri":"file:///a.ts"},"position":{"line":10,"character":35},"workDoneToken":"\"q\"","partialResultToken":""}
MonikerParams	{"textDocument":{"uri":"file:///a.ts"},"workDoneToken":"\"q\"","partialResultToken":""}	ERR json: unable to unmarshal into Go lsproto.MonikerParams after offset 86: missing required properties: position
MonikerParams	{"textDocument":{"uri":null},"position":{"line":10,"character":35},"workDoneToken":"\"q\"","partialResultToken":""}	OK {"textDocument":{"uri":""},"position":{"line":10,"character":35},"workDoneToken":"\"q\"","partialResultToken":""}
MonikerParams	{"textDocument":{"uri":"file:///a.ts"},"position":[],"workDoneToken":"\"q\"","partialResultToken":""}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
MonikerParams	{"textDocument":{"uri":"file:///a.ts"},"position":{"line":10,"character":35},"workDoneToken":"\"q\"","partialResultToken":"","someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"file:///a.ts"},"position":{"line":10,"character":35},"workDoneToken":"\"q\"","partialResultToken":""}
MonikerParams	{"partialResultToken":"","workDoneToken":"\"q\"","position":{"line":10,"character":35},"textDocument":{"uri":"file:///a.ts"}}	OK {"textDocument":{"uri":"file:///a.ts"},"position":{"line":10,"character":35},"workDoneToken":"\"q\"","partialResultToken":""}
MonikerParams	[]	ERR json: unable to unmarshal into Go lsproto.MonikerParams: expected object start, but encountered [
MonikerParams	{"textDocument":{"uri":"markdown"},"position":{"line":8,"character":17},"workDoneToken":"refactor.extract","partialResultToken":"a"}	OK {"textDocument":{"uri":"markdown"},"position":{"line":8,"character":17},"workDoneToken":"refactor.extract","partialResultToken":"a"}
MonikerParams	{"textDocument":{"uri":"markdown"},"position":{"line":8,"character":17},"workDoneToken":"refactor.extract"}	OK {"textDocument":{"uri":"markdown"},"position":{"line":8,"character":17},"workDoneToken":"refactor.extract"}
MonikerParams	{"textDocument":{"uri":"markdown"},"position":{"line":8,"character":17},"workDoneToken":null,"partialResultToken":"a"}	ERR json: unable to unmarshal into Go lsproto.MonikerParams within "/workDoneToken": null value is not allowed for field "workDoneToken"
MonikerParams	{"textDocument":{"uri":"markdown"},"position":{"line":1.5,"character":17},"workDoneToken":"refactor.extract","partialResultToken":"a"}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/position/line": invalid syntax
MonikerParams	{"textDocument":{"uri":"markdown"},"position":{"line":8,"character":17},"workDoneToken":"refactor.extract","partialResultToken":"a","someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":8,"character":17},"workDoneToken":"refactor.extract","partialResultToken":"a"}
MonikerParams	{"partialResultToken":"a","workDoneToken":"refactor.extract","position":{"line":8,"character":17},"textDocument":{"uri":"markdown"}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":8,"character":17},"workDoneToken":"refactor.extract","partialResultToken":"a"}
MonikerParams	[]	ERR json: unable to unmarshal into Go lsproto.MonikerParams: expected object start, but encountered [
MonikerParams	null	ERR json: unable to unmarshal into Go lsproto.MonikerParams: expected object start, but encountered null
Moniker	{"scheme":"kind","identifier":"markdown","unique":"file:///a.ts","kind":"file:///a.ts"}	OK {"scheme":"kind","identifier":"markdown","unique":"file:///a.ts","kind":"file:///a.ts"}
Moniker	{"scheme":"kind","identifier":"markdown","kind":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.Moniker after offset 62: missing required properties: unique
Moniker	{"scheme":"kind","identifier":null,"unique":"file:///a.ts","kind":"file:///a.ts"}	OK {"scheme":"kind","identifier":"","unique":"file:///a.ts","kind":"file:///a.ts"}
Moniker	{"scheme":"kind","identifier":5,"unique":"file:///a.ts","kind":"file:///a.ts"}	ERR json: unable to unmarshal JSON number into Go string within "/identifier"
Moniker	{"scheme":"kind","identifier":"markdown","unique":"file:///a.ts","kind":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"scheme":"kind","identifier":"markdown","unique":"file:///a.ts","kind":"file:///a.ts"}
Moniker	{"kind":"file:///a.ts","unique":"file:///a.ts","identifier":"markdown","scheme":"kind"}	OK {"scheme":"kind","identifier":"markdown","unique":"file:///a.ts","kind":"file:///a.ts"}
Moniker	[]	ERR json: unable to unmarshal into Go lsproto.Moniker: expected object start, but encountered [
Moniker	{"scheme":"é😀","identifier":"plaintext","unique":"begin","kind":"file:///a.ts"}	OK {"scheme":"é😀","identifier":"plaintext","unique":"begin","kind":"file:///a.ts"}
Moniker	{"scheme":"é😀","identifier":"plaintext","kind":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.Moniker after offset 65: missing required properties: unique
Moniker	{"scheme":"é😀","identifier":"plaintext","unique":"begin","kind":null}	ERR json: unable to unmarshal into Go lsproto.Moniker within "/kind": null value is not allowed for field "kind"
Moniker	{"scheme":"é😀","identifier":"plaintext","unique":"begin","kind":5}	ERR json: unable to unmarshal JSON number into Go lsproto.MonikerKind within "/kind"
Moniker	{"scheme":"é😀","identifier":"plaintext","unique":"begin","kind":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"scheme":"é😀","identifier":"plaintext","unique":"begin","kind":"file:///a.ts"}
Moniker	{"kind":"file:///a.ts","unique":"begin","identifier":"plaintext","scheme":"é😀"}	OK {"scheme":"é😀","identifier":"plaintext","unique":"begin","kind":"file:///a.ts"}
Moniker	[]	ERR json: unable to unmarshal into Go lsproto.Moniker: expected object start, but encountered [
MonikerRegistrationOptions	{"documentSelector":null,"workDoneProgress":false}	OK {"documentSelector":null,"workDoneProgress":false}
MonikerRegistrationOptions	{"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.MonikerRegistrationOptions after offset 25: missing required properties: documentSelector
MonikerRegistrationOptions	{"documentSelector":null,"workDoneProgress":false}	OK {"documentSelector":null,"workDoneProgress":false}
MonikerRegistrationOptions	{"documentSelector":null,"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
MonikerRegistrationOptions	{"documentSelector":null,"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null,"workDoneProgress":false}
MonikerRegistrationOptions	{"workDoneProgress":false,"documentSelector":null}	OK {"documentSelector":null,"workDoneProgress":false}
MonikerRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.MonikerRegistrationOptions: expected object start, but encountered [
MonikerRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.MonikerRegistrationOptions: expected object start, but encountered null
MonikerRegistrationOptions	{"documentSelector":[{"language":""},{"language":"a"}],"workDoneProgress":false}	OK {"documentSelector":[{"language":""},{"language":"a"}],"workDoneProgress":false}
MonikerRegistrationOptions	{"documentSelector":[{"language":""},{}],"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
MonikerRegistrationOptions	{"documentSelector":[{"language":""},{"language":"a"}],"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.MonikerRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
MonikerRegistrationOptions	{"documentSelector":[{"language":""},{"language":"a"}],"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
MonikerRegistrationOptions	{"documentSelector":[{"language":""},{"language":"a"}],"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":""},{"language":"a"}],"workDoneProgress":false}
MonikerRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"language":""},{"language":"a"}]}	OK {"documentSelector":[{"language":""},{"language":"a"}],"workDoneProgress":false}
MonikerRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.MonikerRegistrationOptions: expected object start, but encountered [
TypeHierarchyPrepareParams	{"textDocument":{"uri":"file:///a.ts"},"position":{"line":37,"character":0}}	OK {"textDocument":{"uri":"file:///a.ts"},"position":{"line":37,"character":0}}
TypeHierarchyPrepareParams	{"textDocument":{},"position":{"line":37,"character":0}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
TypeHierarchyPrepareParams	{"textDocument":{"uri":null},"position":{"line":37,"character":0}}	OK {"textDocument":{"uri":""},"position":{"line":37,"character":0}}
TypeHierarchyPrepareParams	{"textDocument":{"uri":"file:///a.ts"},"position":[]}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
TypeHierarchyPrepareParams	{"textDocument":{"uri":"file:///a.ts"},"position":{"line":37,"character":0},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"file:///a.ts"},"position":{"line":37,"character":0}}
TypeHierarchyPrepareParams	{"position":{"line":37,"character":0},"textDocument":{"uri":"file:///a.ts"}}	OK {"textDocument":{"uri":"file:///a.ts"},"position":{"line":37,"character":0}}
TypeHierarchyPrepareParams	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyPrepareParams: expected object start, but encountered [
TypeHierarchyPrepareParams	{"textDocument":{"uri":"begin"},"position":{"line":37,"character":26}}	OK {"textDocument":{"uri":"begin"},"position":{"line":37,"character":26}}
TypeHierarchyPrepareParams	{"textDocument":{"uri":"begin"},"position":{"character":26}}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: line
TypeHierarchyPrepareParams	{"textDocument":{"uri":null},"position":{"line":37,"character":26}}	OK {"textDocument":{"uri":""},"position":{"line":37,"character":26}}
TypeHierarchyPrepareParams	{"textDocument":{"uri":"begin"},"position":{"line":"x","character":26}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/position/line"
TypeHierarchyPrepareParams	{"textDocument":{"uri":"begin"},"position":{"line":37,"character":26},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"begin"},"position":{"line":37,"character":26}}
TypeHierarchyPrepareParams	{"position":{"line":37,"character":26},"textDocument":{"uri":"begin"}}	OK {"textDocument":{"uri":"begin"},"position":{"line":37,"character":26}}
TypeHierarchyPrepareParams	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyPrepareParams: expected object start, but encountered [
TypeHierarchyItem	{"name":"","kind":28,"tags":[],"detail":"refactor.extract","uri":"file:///a.ts","range":{"start":{"line":28,"character":2},"end":{"line":26,"character":2}},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"data":{}}	OK {"name":"","kind":28,"tags":[],"detail":"refactor.extract","uri":"file:///a.ts","range":{"start":{"line":28,"character":2},"end":{"line":26,"character":2}},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"data":{}}
TypeHierarchyItem	{"name":"","kind":28,"tags":[],"detail":"refactor.extract","uri":"file:///a.ts","range":{"start":{"line":28},"end":{"line":26,"character":2}},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: character
TypeHierarchyItem	{"name":"","kind":28,"tags":[],"detail":"refactor.extract","uri":"file:///a.ts","range":{"start":{"line":null,"character":2},"end":{"line":26,"character":2}},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"data":{}}	OK {"name":"","kind":28,"tags":[],"detail":"refactor.extract","uri":"file:///a.ts","range":{"start":{"line":0,"character":2},"end":{"line":26,"character":2}},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"data":{}}
TypeHierarchyItem	{"name":"","kind":1.5,"tags":[],"detail":"refactor.extract","uri":"file:///a.ts","range":{"start":{"line":28,"character":2},"end":{"line":26,"character":2}},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"data":{}}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.SymbolKind within "/kind": invalid syntax
TypeHierarchyItem	{"name":"","kind":28,"tags":[],"detail":"refactor.extract","uri":"file:///a.ts","range":{"start":{"line":28,"character":2},"end":{"line":26,"character":2}},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"name":"","kind":28,"tags":[],"detail":"refactor.extract","uri":"file:///a.ts","range":{"start":{"line":28,"character":2},"end":{"line":26,"character":2}},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"data":{}}
TypeHierarchyItem	{"data":{},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"range":{"start":{"line":28,"character":2},"end":{"line":26,"character":2}},"uri":"file:///a.ts","detail":"refactor.extract","tags":[],"kind":28,"name":""}	OK {"name":"","kind":28,"tags":[],"detail":"refactor.extract","uri":"file:///a.ts","range":{"start":{"line":28,"character":2},"end":{"line":26,"character":2}},"selectionRange":{"start":{"line":21,"character":37},"end":{"line":19,"character":29}},"data":{}}
TypeHierarchyItem	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyItem: expected object start, but encountered [
TypeHierarchyItem	{"name":"file:///a.ts","kind":37,"tags":[],"detail":"kind","uri":"x y","range":{"start":{"line":15,"character":6},"end":{"line":3,"character":27}},"selectionRange":{"start":{"line":6,"character":38},"end":{"line":12,"character":12}},"data":{}}	OK {"name":"file:///a.ts","kind":37,"tags":[],"detail":"kind","uri":"x y","range":{"start":{"line":15,"character":6},"end":{"line":3,"character":27}},"selectionRange":{"start":{"line":6,"character":38},"end":{"line":12,"character":12}},"data":{}}
TypeHierarchyItem	{"name":"file:///a.ts","kind":37,"tags":[],"detail":"kind","uri":"x y","range":{"start":{"line":15,"character":6},"end":{"line":3}},"selectionRange":{"start":{"line":6,"character":38},"end":{"line":12,"character":12}},"data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: character
TypeHierarchyItem	{"name":"file:///a.ts","kind":37,"tags":[],"detail":"kind","uri":"x y","range":null,"selectionRange":{"start":{"line":6,"character":38},"end":{"line":12,"character":12}},"data":{}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
TypeHierarchyItem	{"name":"file:///a.ts","kind":37,"tags":[],"detail":"kind","uri":"x y","range":{"start":{"line":15,"character":6},"end":{"line":3,"character":27}},"selectionRange":{"start":{"line":6,"character":38},"end":[]},"data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/selectionRange/end": expected object start, but encountered [
TypeHierarchyItem	{"name":"file:///a.ts","kind":37,"tags":[],"detail":"kind","uri":"x y","range":{"start":{"line":15,"character":6},"end":{"line":3,"character":27}},"selectionRange":{"start":{"line":6,"character":38},"end":{"line":12,"character":12}},"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"name":"file:///a.ts","kind":37,"tags":[],"detail":"kind","uri":"x y","range":{"start":{"line":15,"character":6},"end":{"line":3,"character":27}},"selectionRange":{"start":{"line":6,"character":38},"end":{"line":12,"character":12}},"data":{}}
TypeHierarchyItem	{"data":{},"selectionRange":{"start":{"line":6,"character":38},"end":{"line":12,"character":12}},"range":{"start":{"line":15,"character":6},"end":{"line":3,"character":27}},"uri":"x y","detail":"kind","tags":[],"kind":37,"name":"file:///a.ts"}	OK {"name":"file:///a.ts","kind":37,"tags":[],"detail":"kind","uri":"x y","range":{"start":{"line":15,"character":6},"end":{"line":3,"character":27}},"selectionRange":{"start":{"line":6,"character":38},"end":{"line":12,"character":12}},"data":{}}
TypeHierarchyItem	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyItem: expected object start, but encountered [
TypeHierarchyRegistrationOptions	{"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":false}	OK {"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":false}
TypeHierarchyRegistrationOptions	{"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyRegistrationOptions after offset 25: missing required properties: documentSelector
TypeHierarchyRegistrationOptions	{"documentSelector":[{"scheme":null}],"workDoneProgress":false}	OK {"documentSelector":[{"scheme":""}],"workDoneProgress":false}
TypeHierarchyRegistrationOptions	{"documentSelector":[{"scheme":5}],"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"scheme":5}
TypeHierarchyRegistrationOptions	{"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":false}
TypeHierarchyRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"scheme":"file:///a.ts"}]}	OK {"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":false}
TypeHierarchyRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyRegistrationOptions: expected object start, but encountered [
TypeHierarchyRegistrationOptions	{"documentSelector":[{"pattern":"markdown"},{"scheme":""}],"id":"markdown"}	OK {"documentSelector":[{"pattern":"markdown"},{"scheme":""}],"id":"markdown"}
TypeHierarchyRegistrationOptions	{"documentSelector":[{"pattern":"markdown"},{}],"id":"markdown"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
TypeHierarchyRegistrationOptions	{"documentSelector":[{"pattern":null},{"scheme":""}],"id":"markdown"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":null}
TypeHierarchyRegistrationOptions	{"documentSelector":[{"pattern":"markdown"},{"scheme":""}],"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
TypeHierarchyRegistrationOptions	{"documentSelector":[{"pattern":"markdown"},{"scheme":""}],"id":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":"markdown"},{"scheme":""}],"id":"markdown"}
TypeHierarchyRegistrationOptions	{"id":"markdown","documentSelector":[{"pattern":"markdown"},{"scheme":""}]}	OK {"documentSelector":[{"pattern":"markdown"},{"scheme":""}],"id":"markdown"}
TypeHierarchyRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyRegistrationOptions: expected object start, but encountered [
TypeHierarchySupertypesParams	{"workDoneToken":"\"q\"","partialResultToken":15,"item":{"name":"markdown","kind":4,"detail":"\"q\"","uri":"refactor.extract","range":{"start":{"line":25,"character":9},"end":{"line":38,"character":30}},"selectionRange":{"start":{"line":39,"character":34},"end":{"line":18,"character":10}},"data":{}}}	OK {"workDoneToken":"\"q\"","partialResultToken":15,"item":{"name":"markdown","kind":4,"detail":"\"q\"","uri":"refactor.extract","range":{"start":{"line":25,"character":9},"end":{"line":38,"character":30}},"selectionRange":{"start":{"line":39,"character":34},"end":{"line":18,"character":10}},"data":{}}}
TypeHierarchySupertypesParams	{"workDoneToken":"\"q\"","partialResultToken":15,"item":{"name":"markdown","kind":4,"detail":"\"q\"","uri":"refactor.extract","range":{"start":{"line":25,"character":9},"end":{"line":38,"character":30}},"data":{}}}	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyItem within "/item": missing required properties: selectionRange
TypeHierarchySupertypesParams	{"workDoneToken":"\"q\"","partialResultToken":15,"item":{"name":"markdown","kind":4,"detail":"\"q\"","uri":"refactor.extract","range":{"start":{"line":25,"character":9},"end":{"line":38,"character":30}},"selectionRange":{"start":{"line":39,"character":34},"end":{"line":null,"character":10}},"data":{}}}	OK {"workDoneToken":"\"q\"","partialResultToken":15,"item":{"name":"markdown","kind":4,"detail":"\"q\"","uri":"refactor.extract","range":{"start":{"line":25,"character":9},"end":{"line":38,"character":30}},"selectionRange":{"start":{"line":39,"character":34},"end":{"line":0,"character":10}},"data":{}}}
TypeHierarchySupertypesParams	{"workDoneToken":"\"q\"","partialResultToken":15,"item":[]}	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyItem within "/item": expected object start, but encountered [
TypeHierarchySupertypesParams	{"workDoneToken":"\"q\"","partialResultToken":15,"item":{"name":"markdown","kind":4,"detail":"\"q\"","uri":"refactor.extract","range":{"start":{"line":25,"character":9},"end":{"line":38,"character":30}},"selectionRange":{"start":{"line":39,"character":34},"end":{"line":18,"character":10}},"data":{}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"\"q\"","partialResultToken":15,"item":{"name":"markdown","kind":4,"detail":"\"q\"","uri":"refactor.extract","range":{"start":{"line":25,"character":9},"end":{"line":38,"character":30}},"selectionRange":{"start":{"line":39,"character":34},"end":{"line":18,"character":10}},"data":{}}}
TypeHierarchySupertypesParams	{"item":{"name":"markdown","kind":4,"detail":"\"q\"","uri":"refactor.extract","range":{"start":{"line":25,"character":9},"end":{"line":38,"character":30}},"selectionRange":{"start":{"line":39,"character":34},"end":{"line":18,"character":10}},"data":{}},"partialResultToken":15,"workDoneToken":"\"q\""}	OK {"workDoneToken":"\"q\"","partialResultToken":15,"item":{"name":"markdown","kind":4,"detail":"\"q\"","uri":"refactor.extract","range":{"start":{"line":25,"character":9},"end":{"line":38,"character":30}},"selectionRange":{"start":{"line":39,"character":34},"end":{"line":18,"character":10}},"data":{}}}
TypeHierarchySupertypesParams	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchySupertypesParams: expected object start, but encountered [
TypeHierarchySupertypesParams	{"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":24,"character":24},"end":{"line":19,"character":37}}}}	OK {"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":24,"character":24},"end":{"line":19,"character":37}}}}
TypeHierarchySupertypesParams	{"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":24,"character":24}}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/item/selectionRange": missing required properties: end
TypeHierarchySupertypesParams	{"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":24,"character":24},"end":{"line":19,"character":null}}}}	OK {"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":24,"character":24},"end":{"line":19,"character":0}}}}
TypeHierarchySupertypesParams	{"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":[]}}	ERR json: unable to unmarshal into Go lsproto.Range within "/item/selectionRange": expected object start, but encountered [
TypeHierarchySupertypesParams	{"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":24,"character":24},"end":{"line":19,"character":37}}},"someUnknownField":{"nested":[1,null]}}	OK {"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":24,"character":24},"end":{"line":19,"character":37}}}}
TypeHierarchySupertypesParams	{"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":24,"character":24},"end":{"line":19,"character":37}}}}	OK {"item":{"name":"kind","kind":12,"tags":[],"uri":"markdown","range":{"start":{"line":33,"character":24},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":24,"character":24},"end":{"line":19,"character":37}}}}
TypeHierarchySupertypesParams	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchySupertypesParams: expected object start, but encountered [
TypeHierarchySubtypesParams	{"workDoneToken":"é😀","partialResultToken":"a","item":{"name":"","kind":12,"uri":"\"q\"","range":{"start":{"line":21,"character":13},"end":{"line":2,"character":17}},"selectionRange":{"start":{"line":28,"character":39},"end":{"line":25,"character":32}}}}	OK {"workDoneToken":"é😀","partialResultToken":"a","item":{"name":"","kind":12,"uri":"\"q\"","range":{"start":{"line":21,"character":13},"end":{"line":2,"character":17}},"selectionRange":{"start":{"line":28,"character":39},"end":{"line":25,"character":32}}}}
TypeHierarchySubtypesParams	{"workDoneToken":"é😀","partialResultToken":"a","item":{"name":"","kind":12,"uri":"\"q\"","range":{"start":{"character":13},"end":{"line":2,"character":17}},"selectionRange":{"start":{"line":28,"character":39},"end":{"line":25,"character":32}}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/item/range/start": missing required properties: line
TypeHierarchySubtypesParams	{"workDoneToken":"é😀","partialResultToken":"a","item":{"name":"","kind":12,"uri":"\"q\"","range":{"start":{"line":21,"character":13},"end":{"line":2,"character":17}},"selectionRange":null}}	ERR json: unable to unmarshal into Go lsproto.Range within "/item/selectionRange": expected object start, but encountered null
TypeHierarchySubtypesParams	{"workDoneToken":"é😀","partialResultToken":"a","item":{"name":"","kind":12,"uri":"\"q\"","range":[],"selectionRange":{"start":{"line":28,"character":39},"end":{"line":25,"character":32}}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/item/range": expected object start, but encountered [
TypeHierarchySubtypesParams	{"workDoneToken":"é😀","partialResultToken":"a","item":{"name":"","kind":12,"uri":"\"q\"","range":{"start":{"line":21,"character":13},"end":{"line":2,"character":17}},"selectionRange":{"start":{"line":28,"character":39},"end":{"line":25,"character":32}}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"é😀","partialResultToken":"a","item":{"name":"","kind":12,"uri":"\"q\"","range":{"start":{"line":21,"character":13},"end":{"line":2,"character":17}},"selectionRange":{"start":{"line":28,"character":39},"end":{"line":25,"character":32}}}}
TypeHierarchySubtypesParams	{"item":{"name":"","kind":12,"uri":"\"q\"","range":{"start":{"line":21,"character":13},"end":{"line":2,"character":17}},"selectionRange":{"start":{"line":28,"character":39},"end":{"line":25,"character":32}}},"partialResultToken":"a","workDoneToken":"é😀"}	OK {"workDoneToken":"é😀","partialResultToken":"a","item":{"name":"","kind":12,"uri":"\"q\"","range":{"start":{"line":21,"character":13},"end":{"line":2,"character":17}},"selectionRange":{"start":{"line":28,"character":39},"end":{"line":25,"character":32}}}}
TypeHierarchySubtypesParams	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchySubtypesParams: expected object start, but encountered [
TypeHierarchySubtypesParams	{"workDoneToken":"a","partialResultToken":26,"item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":{"line":21,"character":15},"end":{"line":17,"character":25}}}}	OK {"workDoneToken":"a","partialResultToken":26,"item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":{"line":21,"character":15},"end":{"line":17,"character":25}}}}
TypeHierarchySubtypesParams	{"workDoneToken":"a","item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":{"line":21,"character":15},"end":{"line":17,"character":25}}}}	OK {"workDoneToken":"a","item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":{"line":21,"character":15},"end":{"line":17,"character":25}}}}
TypeHierarchySubtypesParams	{"workDoneToken":"a","partialResultToken":26,"item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":null,"end":{"line":17,"character":25}}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/item/selectionRange/start": expected object start, but encountered null
TypeHierarchySubtypesParams	{"workDoneToken":"a","partialResultToken":26,"item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":{"line":21,"character":15},"end":{"line":"x","character":25}}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/item/selectionRange/end/line"
TypeHierarchySubtypesParams	{"workDoneToken":"a","partialResultToken":26,"item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":{"line":21,"character":15},"end":{"line":17,"character":25}}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"a","partialResultToken":26,"item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":{"line":21,"character":15},"end":{"line":17,"character":25}}}}
TypeHierarchySubtypesParams	{"item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":{"line":21,"character":15},"end":{"line":17,"character":25}}},"partialResultToken":26,"workDoneToken":"a"}	OK {"workDoneToken":"a","partialResultToken":26,"item":{"name":"file:///a.ts","kind":12,"tags":[30,38],"uri":"\"q\"","range":{"start":{"line":11,"character":36},"end":{"line":37,"character":17}},"selectionRange":{"start":{"line":21,"character":15},"end":{"line":17,"character":25}}}}
TypeHierarchySubtypesParams	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchySubtypesParams: expected object start, but encountered [
InlineValueParams	{"textDocument":{"uri":"file:///a.ts"},"range":{"start":{"line":14,"character":3},"end":{"line":29,"character":12}},"context":{"frameId":9,"stoppedLocation":{"start":{"line":26,"character":39},"end":{"line":23,"character":0}}}}	OK {"textDocument":{"uri":"file:///a.ts"},"range":{"start":{"line":14,"character":3},"end":{"line":29,"character":12}},"context":{"frameId":9,"stoppedLocation":{"start":{"line":26,"character":39},"end":{"line":23,"character":0}}}}
InlineValueParams	{"textDocument":{"uri":"file:///a.ts"},"range":{"start":{"line":14,"character":3},"end":{"line":29,"character":12}},"context":{"frameId":9,"stoppedLocation":{"end":{"line":23,"character":0}}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/context/stoppedLocation": missing required properties: start
InlineValueParams	{"textDocument":{"uri":"file:///a.ts"},"range":{"start":{"line":14,"character":3},"end":{"line":29,"character":12}},"context":{"frameId":9,"stoppedLocation":{"start":{"line":26,"character":39},"end":{"line":null,"character":0}}}}	OK {"textDocument":{"uri":"file:///a.ts"},"range":{"start":{"line":14,"character":3},"end":{"line":29,"character":12}},"context":{"frameId":9,"stoppedLocation":{"start":{"line":26,"character":39},"end":{"line":0,"character":0}}}}
InlineValueParams	{"textDocument":{"uri":"file:///a.ts"},"range":{"start":{"line":14,"character":1.5},"end":{"line":29,"character":12}},"context":{"frameId":9,"stoppedLocation":{"start":{"line":26,"character":39},"end":{"line":23,"character":0}}}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/start/character": invalid syntax
InlineValueParams	{"textDocument":{"uri":"file:///a.ts"},"range":{"start":{"line":14,"character":3},"end":{"line":29,"character":12}},"context":{"frameId":9,"stoppedLocation":{"start":{"line":26,"character":39},"end":{"line":23,"character":0}}},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"file:///a.ts"},"range":{"start":{"line":14,"character":3},"end":{"line":29,"character":12}},"context":{"frameId":9,"stoppedLocation":{"start":{"line":26,"character":39},"end":{"line":23,"character":0}}}}
InlineValueParams	{"context":{"frameId":9,"stoppedLocation":{"start":{"line":26,"character":39},"end":{"line":23,"character":0}}},"range":{"start":{"line":14,"character":3},"end":{"line":29,"character":12}},"textDocument":{"uri":"file:///a.ts"}}	OK {"textDocument":{"uri":"file:///a.ts"},"range":{"start":{"line":14,"character":3},"end":{"line":29,"character":12}},"context":{"frameId":9,"stoppedLocation":{"start":{"line":26,"character":39},"end":{"line":23,"character":0}}}}
InlineValueParams	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueParams: expected object start, but encountered [
InlineValueParams	{"workDoneToken":28,"textDocument":{"uri":"markdown"},"range":{"start":{"line":23,"character":7},"end":{"line":13,"character":10}},"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34},"end":{"line":11,"character":2}}}}	OK {"workDoneToken":28,"textDocument":{"uri":"markdown"},"range":{"start":{"line":23,"character":7},"end":{"line":13,"character":10}},"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34},"end":{"line":11,"character":2}}}}
InlineValueParams	{"workDoneToken":28,"textDocument":{"uri":"markdown"},"range":{"start":{"line":23,"character":7},"end":{"line":13,"character":10}},"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34}}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/context/stoppedLocation": missing required properties: end
InlineValueParams	{"workDoneToken":28,"textDocument":{"uri":null},"range":{"start":{"line":23,"character":7},"end":{"line":13,"character":10}},"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34},"end":{"line":11,"character":2}}}}	OK {"workDoneToken":28,"textDocument":{"uri":""},"range":{"start":{"line":23,"character":7},"end":{"line":13,"character":10}},"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34},"end":{"line":11,"character":2}}}}
InlineValueParams	{"workDoneToken":28,"textDocument":{"uri":"markdown"},"range":{"start":{"line":23,"character":7},"end":{"line":1.5,"character":10}},"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34},"end":{"line":11,"character":2}}}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/end/line": invalid syntax
InlineValueParams	{"workDoneToken":28,"textDocument":{"uri":"markdown"},"range":{"start":{"line":23,"character":7},"end":{"line":13,"character":10}},"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34},"end":{"line":11,"character":2}}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":28,"textDocument":{"uri":"markdown"},"range":{"start":{"line":23,"character":7},"end":{"line":13,"character":10}},"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34},"end":{"line":11,"character":2}}}}
InlineValueParams	{"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34},"end":{"line":11,"character":2}}},"range":{"start":{"line":23,"character":7},"end":{"line":13,"character":10}},"textDocument":{"uri":"markdown"},"workDoneToken":28}	OK {"workDoneToken":28,"textDocument":{"uri":"markdown"},"range":{"start":{"line":23,"character":7},"end":{"line":13,"character":10}},"context":{"frameId":6,"stoppedLocation":{"start":{"line":15,"character":34},"end":{"line":11,"character":2}}}}
InlineValueParams	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueParams: expected object start, but encountered [
InlineValueRegistrationOptions	{"documentSelector":null,"id":"\"q\""}	OK {"documentSelector":null,"id":"\"q\""}
InlineValueRegistrationOptions	{"id":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.InlineValueRegistrationOptions after offset 13: missing required properties: documentSelector
InlineValueRegistrationOptions	{"documentSelector":null,"id":"\"q\""}	OK {"documentSelector":null,"id":"\"q\""}
InlineValueRegistrationOptions	{"documentSelector":false,"id":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got false
InlineValueRegistrationOptions	{"documentSelector":null,"id":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null,"id":"\"q\""}
InlineValueRegistrationOptions	{"id":"\"q\"","documentSelector":null}	OK {"documentSelector":null,"id":"\"q\""}
InlineValueRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueRegistrationOptions: expected object start, but encountered [
InlineValueRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"pattern":{"baseUri":"begin","pattern":"kind"}}],"id":"kind"}	OK {"workDoneProgress":false,"documentSelector":[{"pattern":{"baseUri":"begin","pattern":"kind"}}],"id":"kind"}
InlineValueRegistrationOptions	{"workDoneProgress":false,"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.InlineValueRegistrationOptions after offset 37: missing required properties: documentSelector
InlineValueRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"pattern":{"baseUri":null,"pattern":"kind"}}],"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":null,"pattern":"kind"}}
InlineValueRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"pattern":{"baseUri":"begin","pattern":"kind"}}],"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
InlineValueRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"pattern":{"baseUri":"begin","pattern":"kind"}}],"id":"kind","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"documentSelector":[{"pattern":{"baseUri":"begin","pattern":"kind"}}],"id":"kind"}
InlineValueRegistrationOptions	{"id":"kind","documentSelector":[{"pattern":{"baseUri":"begin","pattern":"kind"}}],"workDoneProgress":false}	OK {"workDoneProgress":false,"documentSelector":[{"pattern":{"baseUri":"begin","pattern":"kind"}}],"id":"kind"}
InlineValueRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueRegistrationOptions: expected object start, but encountered [
InlayHintParams	{"workDoneToken":"x y","textDocument":{"uri":"plaintext"},"range":{"start":{"line":22,"character":38},"end":{"line":14,"character":24}}}	OK {"workDoneToken":"x y","textDocument":{"uri":"plaintext"},"range":{"start":{"line":22,"character":38},"end":{"line":14,"character":24}}}
InlayHintParams	{"workDoneToken":"x y","textDocument":{"uri":"plaintext"},"range":{"start":{"line":22},"end":{"line":14,"character":24}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: character
InlayHintParams	{"workDoneToken":"x y","textDocument":{"uri":null},"range":{"start":{"line":22,"character":38},"end":{"line":14,"character":24}}}	OK {"workDoneToken":"x y","textDocument":{"uri":""},"range":{"start":{"line":22,"character":38},"end":{"line":14,"character":24}}}
InlayHintParams	{"workDoneToken":"x y","textDocument":{"uri":"plaintext"},"range":{"start":{"line":"x","character":38},"end":{"line":14,"character":24}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/start/line"
InlayHintParams	{"workDoneToken":"x y","textDocument":{"uri":"plaintext"},"range":{"start":{"line":22,"character":38},"end":{"line":14,"character":24}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"x y","textDocument":{"uri":"plaintext"},"range":{"start":{"line":22,"character":38},"end":{"line":14,"character":24}}}
InlayHintParams	{"range":{"start":{"line":22,"character":38},"end":{"line":14,"character":24}},"textDocument":{"uri":"plaintext"},"workDoneToken":"x y"}	OK {"workDoneToken":"x y","textDocument":{"uri":"plaintext"},"range":{"start":{"line":22,"character":38},"end":{"line":14,"character":24}}}
InlayHintParams	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintParams: expected object start, but encountered [
InlayHintParams	{"workDoneToken":"markdown","textDocument":{"uri":""},"range":{"start":{"line":34,"character":14},"end":{"line":12,"character":17}}}	OK {"workDoneToken":"markdown","textDocument":{"uri":""},"range":{"start":{"line":34,"character":14},"end":{"line":12,"character":17}}}
InlayHintParams	{"workDoneToken":"markdown","textDocument":{"uri":""},"range":{"start":{"line":34,"character":14}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: end
InlayHintParams	{"workDoneToken":"markdown","textDocument":{"uri":""},"range":null}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
InlayHintParams	{"workDoneToken":"markdown","textDocument":[],"range":{"start":{"line":34,"character":14},"end":{"line":12,"character":17}}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
InlayHintParams	{"workDoneToken":"markdown","textDocument":{"uri":""},"range":{"start":{"line":34,"character":14},"end":{"line":12,"character":17}},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"markdown","textDocument":{"uri":""},"range":{"start":{"line":34,"character":14},"end":{"line":12,"character":17}}}
InlayHintParams	{"range":{"start":{"line":34,"character":14},"end":{"line":12,"character":17}},"textDocument":{"uri":""},"workDoneToken":"markdown"}	OK {"workDoneToken":"markdown","textDocument":{"uri":""},"range":{"start":{"line":34,"character":14},"end":{"line":12,"character":17}}}
InlayHintParams	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintParams: expected object start, but encountered [
InlayHint	{"position":{"line":7,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":"plaintext","value":"begin"},"paddingLeft":false,"data":{}}	OK {"position":{"line":7,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":"plaintext","value":"begin"},"paddingLeft":false,"data":{}}
InlayHint	{"position":{"line":7,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":"plaintext","value":"begin"},"data":{}}	OK {"position":{"line":7,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":"plaintext","value":"begin"},"data":{}}
InlayHint	{"position":{"line":7,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":null,"value":"begin"},"paddingLeft":false,"data":{}}	OK {"position":{"line":7,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":"","value":"begin"},"paddingLeft":false,"data":{}}
InlayHint	{"position":{"line":1.5,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":"plaintext","value":"begin"},"paddingLeft":false,"data":{}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/position/line": invalid syntax
InlayHint	{"position":{"line":7,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":"plaintext","value":"begin"},"paddingLeft":false,"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"position":{"line":7,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":"plaintext","value":"begin"},"paddingLeft":false,"data":{}}
InlayHint	{"data":{},"paddingLeft":false,"tooltip":{"kind":"plaintext","value":"begin"},"kind":15,"label":"é😀","position":{"line":7,"character":6}}	OK {"position":{"line":7,"character":6},"label":"é😀","kind":15,"tooltip":{"kind":"plaintext","value":"begin"},"paddingLeft":false,"data":{}}
InlayHint	[]	ERR json: unable to unmarshal into Go lsproto.InlayHint: expected object start, but encountered [
InlayHint	{"position":{"line":16,"character":27},"label":"plaintext","kind":14,"textEdits":[{"range":{"start":{"line":36,"character":26},"end":{"line":28,"character":10}},"newText":"x y"}],"tooltip":{"kind":"plaintext","value":"refactor.extract"},"paddingLeft":false,"paddingRight":true,"data":{}}	OK {"position":{"line":16,"character":27},"label":"plaintext","kind":14,"textEdits":[{"range":{"start":{"line":36,"character":26},"end":{"line":28,"character":10}},"newText":"x y"}],"tooltip":{"kind":"plaintext","value":"refactor.extract"},"paddingLeft":false,"paddingRight":true,"data":{}}
InlayHint	{"position":{"line":16,"character":27},"label":"plaintext","kind":14,"textEdits":[{"range":{"start":{"line":36,"character":26},"end":{"line":28}},"newText":"x y"}],"tooltip":{"kind":"plaintext","value":"refactor.extract"},"paddingLeft":false,"paddingRight":true,"data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/textEdits/0/range/end": missing required properties: character
InlayHint	{"position":{"line":16,"character":27},"label":"plaintext","kind":14,"textEdits":[{"range":{"start":{"line":36,"character":26},"end":{"line":28,"character":10}},"newText":"x y"}],"tooltip":{"kind":"plaintext","value":"refactor.extract"},"paddingLeft":null,"paddingRight":true,"data":{}}	ERR json: unable to unmarshal into Go lsproto.InlayHint within "/paddingLeft": null value is not allowed for field "paddingLeft"
InlayHint	{"position":[],"label":"plaintext","kind":14,"textEdits":[{"range":{"start":{"line":36,"character":26},"end":{"line":28,"character":10}},"newText":"x y"}],"tooltip":{"kind":"plaintext","value":"refactor.extract"},"paddingLeft":false,"paddingRight":true,"data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
InlayHint	{"position":{"line":16,"character":27},"label":"plaintext","kind":14,"textEdits":[{"range":{"start":{"line":36,"character":26},"end":{"line":28,"character":10}},"newText":"x y"}],"tooltip":{"kind":"plaintext","value":"refactor.extract"},"paddingLeft":false,"paddingRight":true,"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"position":{"line":16,"character":27},"label":"plaintext","kind":14,"textEdits":[{"range":{"start":{"line":36,"character":26},"end":{"line":28,"character":10}},"newText":"x y"}],"tooltip":{"kind":"plaintext","value":"refactor.extract"},"paddingLeft":false,"paddingRight":true,"data":{}}
InlayHint	{"data":{},"paddingRight":true,"paddingLeft":false,"tooltip":{"kind":"plaintext","value":"refactor.extract"},"textEdits":[{"range":{"start":{"line":36,"character":26},"end":{"line":28,"character":10}},"newText":"x y"}],"kind":14,"label":"plaintext","position":{"line":16,"character":27}}	OK {"position":{"line":16,"character":27},"label":"plaintext","kind":14,"textEdits":[{"range":{"start":{"line":36,"character":26},"end":{"line":28,"character":10}},"newText":"x y"}],"tooltip":{"kind":"plaintext","value":"refactor.extract"},"paddingLeft":false,"paddingRight":true,"data":{}}
InlayHint	[]	ERR json: unable to unmarshal into Go lsproto.InlayHint: expected object start, but encountered [
InlayHintRegistrationOptions	{"resolveProvider":false,"documentSelector":null,"id":"file:///a.ts"}	OK {"resolveProvider":false,"documentSelector":null,"id":"file:///a.ts"}
InlayHintRegistrationOptions	{"resolveProvider":false,"documentSelector":null}	OK {"resolveProvider":false,"documentSelector":null}
InlayHintRegistrationOptions	{"resolveProvider":false,"documentSelector":null,"id":"file:///a.ts"}	OK {"resolveProvider":false,"documentSelector":null,"id":"file:///a.ts"}
InlayHintRegistrationOptions	{"resolveProvider":false,"documentSelector":null,"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
InlayHintRegistrationOptions	{"resolveProvider":false,"documentSelector":null,"id":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"resolveProvider":false,"documentSelector":null,"id":"file:///a.ts"}
InlayHintRegistrationOptions	{"id":"file:///a.ts","documentSelector":null,"resolveProvider":false}	OK {"resolveProvider":false,"documentSelector":null,"id":"file:///a.ts"}
InlayHintRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintRegistrationOptions: expected object start, but encountered [
InlayHintRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.InlayHintRegistrationOptions: expected object start, but encountered null
InlayHintRegistrationOptions	{"workDoneProgress":true,"documentSelector":null,"id":"x y"}	OK {"workDoneProgress":true,"documentSelector":null,"id":"x y"}
InlayHintRegistrationOptions	{"workDoneProgress":true,"documentSelector":null}	OK {"workDoneProgress":true,"documentSelector":null}
InlayHintRegistrationOptions	{"workDoneProgress":true,"documentSelector":null,"id":null}	ERR json: unable to unmarshal into Go lsproto.InlayHintRegistrationOptions within "/id": null value is not allowed for field "id"
InlayHintRegistrationOptions	{"workDoneProgress":"true","documentSelector":null,"id":"x y"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
InlayHintRegistrationOptions	{"workDoneProgress":true,"documentSelector":null,"id":"x y","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"documentSelector":null,"id":"x y"}
InlayHintRegistrationOptions	{"id":"x y","documentSelector":null,"workDoneProgress":true}	OK {"workDoneProgress":true,"documentSelector":null,"id":"x y"}
InlayHintRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintRegistrationOptions: expected object start, but encountered [
DocumentDiagnosticParams	{"partialResultToken":2,"textDocument":{"uri":"\"q\""},"identifier":"\"q\""}	OK {"partialResultToken":2,"textDocument":{"uri":"\"q\""},"identifier":"\"q\""}
DocumentDiagnosticParams	{"partialResultToken":2,"identifier":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.DocumentDiagnosticParams after offset 44: missing required properties: textDocument
DocumentDiagnosticParams	{"partialResultToken":2,"textDocument":null,"identifier":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
DocumentDiagnosticParams	{"partialResultToken":2,"textDocument":{"uri":5},"identifier":"\"q\""}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
DocumentDiagnosticParams	{"partialResultToken":2,"textDocument":{"uri":"\"q\""},"identifier":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"partialResultToken":2,"textDocument":{"uri":"\"q\""},"identifier":"\"q\""}
DocumentDiagnosticParams	{"identifier":"\"q\"","textDocument":{"uri":"\"q\""},"partialResultToken":2}	OK {"partialResultToken":2,"textDocument":{"uri":"\"q\""},"identifier":"\"q\""}
DocumentDiagnosticParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentDiagnosticParams: expected object start, but encountered [
DocumentDiagnosticParams	{"workDoneToken":"plaintext","partialResultToken":30,"textDocument":{"uri":"markdown"},"identifier":"file:///a.ts","previousResultId":"é😀"}	OK {"workDoneToken":"plaintext","partialResultToken":30,"textDocument":{"uri":"markdown"},"identifier":"file:///a.ts","previousResultId":"é😀"}
DocumentDiagnosticParams	{"workDoneToken":"plaintext","textDocument":{"uri":"markdown"},"identifier":"file:///a.ts","previousResultId":"é😀"}	OK {"workDoneToken":"plaintext","textDocument":{"uri":"markdown"},"identifier":"file:///a.ts","previousResultId":"é😀"}
DocumentDiagnosticParams	{"workDoneToken":"plaintext","partialResultToken":30,"textDocument":null,"identifier":"file:///a.ts","previousResultId":"é😀"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
DocumentDiagnosticParams	{"workDoneToken":"plaintext","partialResultToken":30,"textDocument":[],"identifier":"file:///a.ts","previousResultId":"é😀"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
DocumentDiagnosticParams	{"workDoneToken":"plaintext","partialResultToken":30,"textDocument":{"uri":"markdown"},"identifier":"file:///a.ts","previousResultId":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"plaintext","partialResultToken":30,"textDocument":{"uri":"markdown"},"identifier":"file:///a.ts","previousResultId":"é😀"}
DocumentDiagnosticParams	{"previousResultId":"é😀","identifier":"file:///a.ts","textDocument":{"uri":"markdown"},"partialResultToken":30,"workDoneToken":"plaintext"}	OK {"workDoneToken":"plaintext","partialResultToken":30,"textDocument":{"uri":"markdown"},"identifier":"file:///a.ts","previousResultId":"é😀"}
DocumentDiagnosticParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentDiagnosticParams: expected object start, but encountered [
DiagnosticServerCancellationData	{"retriggerRequest":true}	OK {"retriggerRequest":true}
DiagnosticServerCancellationData	{}	ERR json: unable to unmarshal into Go lsproto.DiagnosticServerCancellationData after offset 1: missing required properties: retriggerRequest
DiagnosticServerCancellationData	{"retriggerRequest":null}	OK {"retriggerRequest":false}
DiagnosticServerCancellationData	{"retriggerRequest":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/retriggerRequest"
DiagnosticServerCancellationData	{"retriggerRequest":true,"someUnknownField":{"nested":[1,null]}}	OK {"retriggerRequest":true}
DiagnosticServerCancellationData	{"retriggerRequest":true}	OK {"retriggerRequest":true}
DiagnosticServerCancellationData	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticServerCancellationData: expected object start, but encountered [
DiagnosticServerCancellationData	{"retriggerRequest":false}	OK {"retriggerRequest":false}
DiagnosticServerCancellationData	{}	ERR json: unable to unmarshal into Go lsproto.DiagnosticServerCancellationData after offset 1: missing required properties: retriggerRequest
DiagnosticServerCancellationData	{"retriggerRequest":null}	OK {"retriggerRequest":false}
DiagnosticServerCancellationData	{"retriggerRequest":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/retriggerRequest"
DiagnosticServerCancellationData	{"retriggerRequest":false,"someUnknownField":{"nested":[1,null]}}	OK {"retriggerRequest":false}
DiagnosticServerCancellationData	{"retriggerRequest":false}	OK {"retriggerRequest":false}
DiagnosticServerCancellationData	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticServerCancellationData: expected object start, but encountered [
DiagnosticRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"pattern":"x y"}],"workDoneProgress":true,"identifier":"é😀","interFileDependencies":true,"workspaceDiagnostics":true,"id":"\"q\""}	OK {"documentSelector":[{"pattern":"begin"},{"pattern":"x y"}],"workDoneProgress":true,"identifier":"é😀","interFileDependencies":true,"workspaceDiagnostics":true,"id":"\"q\""}
DiagnosticRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"pattern":"x y"}],"workDoneProgress":true,"identifier":"é😀","interFileDependencies":true,"id":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.DiagnosticRegistrationOptions after offset 147: missing required properties: workspaceDiagnostics
DiagnosticRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"pattern":"x y"}],"workDoneProgress":null,"identifier":"é😀","interFileDependencies":true,"workspaceDiagnostics":true,"id":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.DiagnosticRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DiagnosticRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"pattern":5}],"workDoneProgress":true,"identifier":"é😀","interFileDependencies":true,"workspaceDiagnostics":true,"id":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":5}
DiagnosticRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"pattern":"x y"}],"workDoneProgress":true,"identifier":"é😀","interFileDependencies":true,"workspaceDiagnostics":true,"id":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":"begin"},{"pattern":"x y"}],"workDoneProgress":true,"identifier":"é😀","interFileDependencies":true,"workspaceDiagnostics":true,"id":"\"q\""}
DiagnosticRegistrationOptions	{"id":"\"q\"","workspaceDiagnostics":true,"interFileDependencies":true,"identifier":"é😀","workDoneProgress":true,"documentSelector":[{"pattern":"begin"},{"pattern":"x y"}]}	OK {"documentSelector":[{"pattern":"begin"},{"pattern":"x y"}],"workDoneProgress":true,"identifier":"é😀","interFileDependencies":true,"workspaceDiagnostics":true,"id":"\"q\""}
DiagnosticRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticRegistrationOptions: expected object start, but encountered [
DiagnosticRegistrationOptions	{"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":true,"interFileDependencies":true,"workspaceDiagnostics":true}	OK {"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":true,"interFileDependencies":true,"workspaceDiagnostics":true}
DiagnosticRegistrationOptions	{"workDoneProgress":true,"interFileDependencies":true,"workspaceDiagnostics":true}	ERR json: unable to unmarshal into Go lsproto.DiagnosticRegistrationOptions after offset 81: missing required properties: documentSelector
DiagnosticRegistrationOptions	{"documentSelector":null,"workDoneProgress":true,"interFileDependencies":true,"workspaceDiagnostics":true}	OK {"documentSelector":null,"workDoneProgress":true,"interFileDependencies":true,"workspaceDiagnostics":true}
DiagnosticRegistrationOptions	{"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":true,"interFileDependencies":"true","workspaceDiagnostics":true}	ERR json: unable to unmarshal JSON string into Go bool within "/interFileDependencies"
DiagnosticRegistrationOptions	{"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":true,"interFileDependencies":true,"workspaceDiagnostics":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":true,"interFileDependencies":true,"workspaceDiagnostics":true}
DiagnosticRegistrationOptions	{"workspaceDiagnostics":true,"interFileDependencies":true,"workDoneProgress":true,"documentSelector":[{"scheme":"file:///a.ts"}]}	OK {"documentSelector":[{"scheme":"file:///a.ts"}],"workDoneProgress":true,"interFileDependencies":true,"workspaceDiagnostics":true}
DiagnosticRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticRegistrationOptions: expected object start, but encountered [
WorkspaceDiagnosticParams	{"partialResultToken":19,"previousResultIds":[{"uri":"\"q\"","value":"kind"},{"uri":"é😀","value":"begin"}]}	OK {"partialResultToken":19,"previousResultIds":[{"uri":"\"q\"","value":"kind"},{"uri":"é😀","value":"begin"}]}
WorkspaceDiagnosticParams	{"partialResultToken":19,"previousResultIds":[{"uri":"\"q\"","value":"kind"},{"value":"begin"}]}	ERR json: unable to unmarshal into Go lsproto.PreviousResultId within "/previousResultIds/1": missing required properties: uri
WorkspaceDiagnosticParams	{"partialResultToken":19,"previousResultIds":[{"uri":null,"value":"kind"},{"uri":"é😀","value":"begin"}]}	OK {"partialResultToken":19,"previousResultIds":[{"uri":"","value":"kind"},{"uri":"é😀","value":"begin"}]}
WorkspaceDiagnosticParams	{"partialResultToken":19,"previousResultIds":[[],{"uri":"é😀","value":"begin"}]}	ERR json: unable to unmarshal into Go lsproto.PreviousResultId within "/previousResultIds/0": expected object start, but encountered [
WorkspaceDiagnosticParams	{"partialResultToken":19,"previousResultIds":[{"uri":"\"q\"","value":"kind"},{"uri":"é😀","value":"begin"}],"someUnknownField":{"nested":[1,null]}}	OK {"partialResultToken":19,"previousResultIds":[{"uri":"\"q\"","value":"kind"},{"uri":"é😀","value":"begin"}]}
WorkspaceDiagnosticParams	{"previousResultIds":[{"uri":"\"q\"","value":"kind"},{"uri":"é😀","value":"begin"}],"partialResultToken":19}	OK {"partialResultToken":19,"previousResultIds":[{"uri":"\"q\"","value":"kind"},{"uri":"é😀","value":"begin"}]}
WorkspaceDiagnosticParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticParams: expected object start, but encountered [
WorkspaceDiagnosticParams	null	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticParams: expected object start, but encountered null
WorkspaceDiagnosticParams	{"workDoneToken":"\"q\"","partialResultToken":"markdown","identifier":"markdown","previousResultIds":[]}	OK {"workDoneToken":"\"q\"","partialResultToken":"markdown","identifier":"markdown","previousResultIds":[]}
WorkspaceDiagnosticParams	{"workDoneToken":"\"q\"","partialResultToken":"markdown","previousResultIds":[]}	OK {"workDoneToken":"\"q\"","partialResultToken":"markdown","previousResultIds":[]}
WorkspaceDiagnosticParams	{"workDoneToken":"\"q\"","partialResultToken":"markdown","identifier":null,"previousResultIds":[]}	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticParams within "/identifier": null value is not allowed for field "identifier"
WorkspaceDiagnosticParams	{"workDoneToken":"\"q\"","partialResultToken":"markdown","identifier":"markdown","previousResultIds":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.PreviousResultId within "/previousResultIds"
WorkspaceDiagnosticParams	{"workDoneToken":"\"q\"","partialResultToken":"markdown","identifier":"markdown","previousResultIds":[],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"\"q\"","partialResultToken":"markdown","identifier":"markdown","previousResultIds":[]}
WorkspaceDiagnosticParams	{"previousResultIds":[],"identifier":"markdown","partialResultToken":"markdown","workDoneToken":"\"q\""}	OK {"workDoneToken":"\"q\"","partialResultToken":"markdown","identifier":"markdown","previousResultIds":[]}
WorkspaceDiagnosticParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticParams: expected object start, but encountered [
WorkspaceDiagnosticReport	{"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":null},{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":5}]}	OK {"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":null},{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":5}]}
WorkspaceDiagnosticReport	{"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":null},{"resultId":"plaintext","items":[],"uri":"markdown","version":5}]}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/items/1": invalid WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: missing discriminator "kind"
WorkspaceDiagnosticReport	{"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":null},{"kind":"full","resultId":"plaintext","items":[],"uri":null,"version":5}]}	OK {"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":null},{"kind":"full","resultId":"plaintext","items":[],"uri":"","version":5}]}
WorkspaceDiagnosticReport	{"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":false},{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":5}]}	ERR json: unable to unmarshal into Go lsproto.IntegerOrNull within "/items/0/version": invalid IntegerOrNull: got false
WorkspaceDiagnosticReport	{"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":null},{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":5}],"someUnknownField":{"nested":[1,null]}}	OK {"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":null},{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":5}]}
WorkspaceDiagnosticReport	{"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":null},{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":5}]}	OK {"items":[{"kind":"unchanged","resultId":"é😀","uri":"a","version":null},{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":5}]}
WorkspaceDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticReport: expected object start, but encountered [
WorkspaceDiagnosticReport	null	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticReport: expected object start, but encountered null
WorkspaceDiagnosticReport	{"items":[]}	OK {"items":[]}
WorkspaceDiagnosticReport	{}	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticReport after offset 1: missing required properties: items
WorkspaceDiagnosticReport	{"items":null}	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticReport within "/items": null value is not allowed for field "items"
WorkspaceDiagnosticReport	{"items":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/items"
WorkspaceDiagnosticReport	{"items":[],"someUnknownField":{"nested":[1,null]}}	OK {"items":[]}
WorkspaceDiagnosticReport	{"items":[]}	OK {"items":[]}
WorkspaceDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticReport: expected object start, but encountered [
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":-2},{"kind":"full","items":[],"uri":"","version":5}]}	OK {"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":-2},{"kind":"full","items":[],"uri":"","version":5}]}
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":-2},{"items":[],"uri":"","version":5}]}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/items/1": invalid WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: missing discriminator "kind"
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":null},{"kind":"full","items":[],"uri":"","version":5}]}	OK {"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":null},{"kind":"full","items":[],"uri":"","version":5}]}
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":-2},{"kind":"full","items":[],"uri":"","version":1.5}]}	ERR json: unable to unmarshal JSON number 1.5 into Go int32 within "/items/1/version": invalid syntax
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":-2},{"kind":"full","items":[],"uri":"","version":5}],"someUnknownField":{"nested":[1,null]}}	OK {"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":-2},{"kind":"full","items":[],"uri":"","version":5}]}
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":-2},{"kind":"full","items":[],"uri":"","version":5}]}	OK {"items":[{"kind":"full","resultId":"x y","items":[],"uri":"kind","version":-2},{"kind":"full","items":[],"uri":"","version":5}]}
WorkspaceDiagnosticReportPartialResult	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticReportPartialResult: expected object start, but encountered [
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"unchanged","resultId":"markdown","uri":"refactor.extract","version":6},{"kind":"full","resultId":"\"q\"","items":[],"uri":"markdown","version":14}]}	OK {"items":[{"kind":"unchanged","resultId":"markdown","uri":"refactor.extract","version":6},{"kind":"full","resultId":"\"q\"","items":[],"uri":"markdown","version":14}]}
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"unchanged","resultId":"markdown","uri":"refactor.extract","version":6},{"kind":"full","items":[],"uri":"markdown","version":14}]}	OK {"items":[{"kind":"unchanged","resultId":"markdown","uri":"refactor.extract","version":6},{"kind":"full","items":[],"uri":"markdown","version":14}]}
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"unchanged","resultId":"markdown","uri":"refactor.extract","version":6},{"kind":"full","resultId":null,"items":[],"uri":"markdown","version":14}]}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/items/1/resultId": null value is not allowed for field "resultId"
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"unchanged","resultId":5,"uri":"refactor.extract","version":6},{"kind":"full","resultId":"\"q\"","items":[],"uri":"markdown","version":14}]}	ERR json: unable to unmarshal JSON number into Go string within "/items/0/resultId"
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"unchanged","resultId":"markdown","uri":"refactor.extract","version":6},{"kind":"full","resultId":"\"q\"","items":[],"uri":"markdown","version":14}],"someUnknownField":{"nested":[1,null]}}	OK {"items":[{"kind":"unchanged","resultId":"markdown","uri":"refactor.extract","version":6},{"kind":"full","resultId":"\"q\"","items":[],"uri":"markdown","version":14}]}
WorkspaceDiagnosticReportPartialResult	{"items":[{"kind":"unchanged","resultId":"markdown","uri":"refactor.extract","version":6},{"kind":"full","resultId":"\"q\"","items":[],"uri":"markdown","version":14}]}	OK {"items":[{"kind":"unchanged","resultId":"markdown","uri":"refactor.extract","version":6},{"kind":"full","resultId":"\"q\"","items":[],"uri":"markdown","version":14}]}
WorkspaceDiagnosticReportPartialResult	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceDiagnosticReportPartialResult: expected object start, but encountered [
InlineCompletionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":{"triggerKind":3,"selectedCompletionInfo":{"range":{"start":{"line":8,"character":1},"end":{"line":21,"character":35}},"text":"\"q\""}}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":{"triggerKind":3,"selectedCompletionInfo":{"range":{"start":{"line":8,"character":1},"end":{"line":21,"character":35}},"text":"\"q\""}}}
InlineCompletionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":{"triggerKind":3}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":{"triggerKind":3}}
InlineCompletionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":{"triggerKind":3,"selectedCompletionInfo":{"range":{"start":{"line":8,"character":1},"end":{"line":21,"character":35}},"text":null}}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":{"triggerKind":3,"selectedCompletionInfo":{"range":{"start":{"line":8,"character":1},"end":{"line":21,"character":35}},"text":""}}}
InlineCompletionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":[]}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionContext within "/context": expected object start, but encountered [
InlineCompletionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":{"triggerKind":3,"selectedCompletionInfo":{"range":{"start":{"line":8,"character":1},"end":{"line":21,"character":35}},"text":"\"q\""}},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":{"triggerKind":3,"selectedCompletionInfo":{"range":{"start":{"line":8,"character":1},"end":{"line":21,"character":35}},"text":"\"q\""}}}
InlineCompletionParams	{"context":{"triggerKind":3,"selectedCompletionInfo":{"range":{"start":{"line":8,"character":1},"end":{"line":21,"character":35}},"text":"\"q\""}},"workDoneToken":"file:///a.ts","position":{"line":33,"character":19},"textDocument":{"uri":"\"q\""}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":33,"character":19},"workDoneToken":"file:///a.ts","context":{"triggerKind":3,"selectedCompletionInfo":{"range":{"start":{"line":8,"character":1},"end":{"line":21,"character":35}},"text":"\"q\""}}}
InlineCompletionParams	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionParams: expected object start, but encountered [
InlineCompletionParams	{"textDocument":{"uri":"x y"},"position":{"line":34,"character":1},"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":13,"character":11},"end":{"line":8,"character":26}},"text":"plaintext"}}}	OK {"textDocument":{"uri":"x y"},"position":{"line":34,"character":1},"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":13,"character":11},"end":{"line":8,"character":26}},"text":"plaintext"}}}
InlineCompletionParams	{"textDocument":{"uri":"x y"},"position":{"line":34,"character":1},"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":13,"character":11},"end":{"line":8}},"text":"plaintext"}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/context/selectedCompletionInfo/range/end": missing required properties: character
InlineCompletionParams	{"textDocument":{"uri":"x y"},"position":{"line":34,"character":1},"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":13,"character":11},"end":{"line":null,"character":26}},"text":"plaintext"}}}	OK {"textDocument":{"uri":"x y"},"position":{"line":34,"character":1},"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":13,"character":11},"end":{"line":0,"character":26}},"text":"plaintext"}}}
InlineCompletionParams	{"textDocument":{"uri":"x y"},"position":{"line":34,"character":1},"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":[],"end":{"line":8,"character":26}},"text":"plaintext"}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/context/selectedCompletionInfo/range/start": expected object start, but encountered [
InlineCompletionParams	{"textDocument":{"uri":"x y"},"position":{"line":34,"character":1},"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":13,"character":11},"end":{"line":8,"character":26}},"text":"plaintext"}},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"x y"},"position":{"line":34,"character":1},"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":13,"character":11},"end":{"line":8,"character":26}},"text":"plaintext"}}}
InlineCompletionParams	{"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":13,"character":11},"end":{"line":8,"character":26}},"text":"plaintext"}},"position":{"line":34,"character":1},"textDocument":{"uri":"x y"}}	OK {"textDocument":{"uri":"x y"},"position":{"line":34,"character":1},"context":{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":13,"character":11},"end":{"line":8,"character":26}},"text":"plaintext"}}}
InlineCompletionParams	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionParams: expected object start, but encountered [
InlineCompletionList	{"items":[]}	OK {"items":[]}
InlineCompletionList	{}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionList after offset 1: missing required properties: items
InlineCompletionList	{"items":null}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionList within "/items": null value is not allowed for field "items"
InlineCompletionList	{"items":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.InlineCompletionItem within "/items"
InlineCompletionList	{"items":[],"someUnknownField":{"nested":[1,null]}}	OK {"items":[]}
InlineCompletionList	{"items":[]}	OK {"items":[]}
InlineCompletionList	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionList: expected object start, but encountered [
InlineCompletionList	{"items":[]}	OK {"items":[]}
InlineCompletionList	{}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionList after offset 1: missing required properties: items
InlineCompletionList	{"items":null}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionList within "/items": null value is not allowed for field "items"
InlineCompletionList	{"items":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.InlineCompletionItem within "/items"
InlineCompletionList	{"items":[],"someUnknownField":{"nested":[1,null]}}	OK {"items":[]}
InlineCompletionList	{"items":[]}	OK {"items":[]}
InlineCompletionList	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionList: expected object start, but encountered [
InlineCompletionItem	{"insertText":{"kind":"snippet","value":"markdown"},"filterText":"markdown","range":{"start":{"line":11,"character":6},"end":{"line":29,"character":27}}}	OK {"insertText":{"kind":"snippet","value":"markdown"},"filterText":"markdown","range":{"start":{"line":11,"character":6},"end":{"line":29,"character":27}}}
InlineCompletionItem	{"insertText":{"kind":"snippet","value":"markdown"},"filterText":"markdown","range":{"start":{"line":11,"character":6},"end":{"character":27}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
InlineCompletionItem	{"insertText":{"kind":"snippet","value":"markdown"},"filterText":"markdown","range":{"start":{"line":11,"character":6},"end":{"line":null,"character":27}}}	OK {"insertText":{"kind":"snippet","value":"markdown"},"filterText":"markdown","range":{"start":{"line":11,"character":6},"end":{"line":0,"character":27}}}
InlineCompletionItem	{"insertText":{"kind":5,"value":"markdown"},"filterText":"markdown","range":{"start":{"line":11,"character":6},"end":{"line":29,"character":27}}}	ERR json: unable to unmarshal into Go lsproto.StringLiteralSnippet within "/insertText/kind": expected StringLiteralSnippet value "snippet", got 5
InlineCompletionItem	{"insertText":{"kind":"snippet","value":"markdown"},"filterText":"markdown","range":{"start":{"line":11,"character":6},"end":{"line":29,"character":27}},"someUnknownField":{"nested":[1,null]}}	OK {"insertText":{"kind":"snippet","value":"markdown"},"filterText":"markdown","range":{"start":{"line":11,"character":6},"end":{"line":29,"character":27}}}
InlineCompletionItem	{"range":{"start":{"line":11,"character":6},"end":{"line":29,"character":27}},"filterText":"markdown","insertText":{"kind":"snippet","value":"markdown"}}	OK {"insertText":{"kind":"snippet","value":"markdown"},"filterText":"markdown","range":{"start":{"line":11,"character":6},"end":{"line":29,"character":27}}}
InlineCompletionItem	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionItem: expected object start, but encountered [
InlineCompletionItem	{"insertText":{"kind":"snippet","value":"x y"},"filterText":"x y","range":{"start":{"line":19,"character":23},"end":{"line":33,"character":27}},"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]}}	OK {"insertText":{"kind":"snippet","value":"x y"},"filterText":"x y","range":{"start":{"line":19,"character":23},"end":{"line":33,"character":27}},"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]}}
InlineCompletionItem	{"insertText":{"kind":"snippet","value":"x y"},"filterText":"x y","range":{"start":{"line":19},"end":{"line":33,"character":27}},"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: character
InlineCompletionItem	{"insertText":{"kind":"snippet","value":"x y"},"filterText":"x y","range":{"start":{"line":19,"character":23},"end":{"line":null,"character":27}},"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]}}	OK {"insertText":{"kind":"snippet","value":"x y"},"filterText":"x y","range":{"start":{"line":19,"character":23},"end":{"line":0,"character":27}},"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]}}
InlineCompletionItem	{"insertText":[],"filterText":"x y","range":{"start":{"line":19,"character":23},"end":{"line":33,"character":27}},"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]}}	ERR json: unable to unmarshal into Go lsproto.StringOrStringValue within "/insertText": invalid StringOrStringValue: got [
InlineCompletionItem	{"insertText":{"kind":"snippet","value":"x y"},"filterText":"x y","range":{"start":{"line":19,"character":23},"end":{"line":33,"character":27}},"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]},"someUnknownField":{"nested":[1,null]}}	OK {"insertText":{"kind":"snippet","value":"x y"},"filterText":"x y","range":{"start":{"line":19,"character":23},"end":{"line":33,"character":27}},"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]}}
InlineCompletionItem	{"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]},"range":{"start":{"line":19,"character":23},"end":{"line":33,"character":27}},"filterText":"x y","insertText":{"kind":"snippet","value":"x y"}}	OK {"insertText":{"kind":"snippet","value":"x y"},"filterText":"x y","range":{"start":{"line":19,"character":23},"end":{"line":33,"character":27}},"command":{"title":"refactor.extract","tooltip":"é😀","command":"a","arguments":[false]}}
InlineCompletionItem	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionItem: expected object start, but encountered [
InlineCompletionRegistrationOptions	{"workDoneProgress":true,"documentSelector":null,"id":"a"}	OK {"workDoneProgress":true,"documentSelector":null,"id":"a"}
InlineCompletionRegistrationOptions	{"workDoneProgress":true,"documentSelector":null}	OK {"workDoneProgress":true,"documentSelector":null}
InlineCompletionRegistrationOptions	{"workDoneProgress":null,"documentSelector":null,"id":"a"}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
InlineCompletionRegistrationOptions	{"workDoneProgress":true,"documentSelector":null,"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
InlineCompletionRegistrationOptions	{"workDoneProgress":true,"documentSelector":null,"id":"a","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"documentSelector":null,"id":"a"}
InlineCompletionRegistrationOptions	{"id":"a","documentSelector":null,"workDoneProgress":true}	OK {"workDoneProgress":true,"documentSelector":null,"id":"a"}
InlineCompletionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionRegistrationOptions: expected object start, but encountered [
InlineCompletionRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"language":"begin"},{"pattern":"é😀"}]}	OK {"workDoneProgress":false,"documentSelector":[{"language":"begin"},{"pattern":"é😀"}]}
InlineCompletionRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"language":"begin"},{}]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
InlineCompletionRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"language":null},{"pattern":"é😀"}]}	OK {"workDoneProgress":false,"documentSelector":[{"language":""},{"pattern":"é😀"}]}
InlineCompletionRegistrationOptions	{"workDoneProgress":false,"documentSelector":{}}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
InlineCompletionRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"language":"begin"},{"pattern":"é😀"}],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"documentSelector":[{"language":"begin"},{"pattern":"é😀"}]}
InlineCompletionRegistrationOptions	{"documentSelector":[{"language":"begin"},{"pattern":"é😀"}],"workDoneProgress":false}	OK {"workDoneProgress":false,"documentSelector":[{"language":"begin"},{"pattern":"é😀"}]}
InlineCompletionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionRegistrationOptions: expected object start, but encountered [
TextDocumentContentParams	{"uri":""}	OK {"uri":""}
TextDocumentContentParams	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentParams after offset 1: missing required properties: uri
TextDocumentContentParams	{"uri":null}	OK {"uri":""}
TextDocumentContentParams	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
TextDocumentContentParams	{"uri":"","someUnknownField":{"nested":[1,null]}}	OK {"uri":""}
TextDocumentContentParams	{"uri":""}	OK {"uri":""}
TextDocumentContentParams	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentParams: expected object start, but encountered [
TextDocumentContentParams	{"uri":"kind"}	OK {"uri":"kind"}
TextDocumentContentParams	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentParams after offset 1: missing required properties: uri
TextDocumentContentParams	{"uri":null}	OK {"uri":""}
TextDocumentContentParams	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
TextDocumentContentParams	{"uri":"kind","someUnknownField":{"nested":[1,null]}}	OK {"uri":"kind"}
TextDocumentContentParams	{"uri":"kind"}	OK {"uri":"kind"}
TextDocumentContentParams	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentParams: expected object start, but encountered [
TextDocumentContentResult	{"text":"\"q\""}	OK {"text":"\"q\""}
TextDocumentContentResult	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentResult after offset 1: missing required properties: text
TextDocumentContentResult	{"text":null}	OK {"text":""}
TextDocumentContentResult	{"text":5}	ERR json: unable to unmarshal JSON number into Go string within "/text"
TextDocumentContentResult	{"text":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"text":"\"q\""}
TextDocumentContentResult	{"text":"\"q\""}	OK {"text":"\"q\""}
TextDocumentContentResult	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentResult: expected object start, but encountered [
TextDocumentContentResult	{"text":"plaintext"}	OK {"text":"plaintext"}
TextDocumentContentResult	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentResult after offset 1: missing required properties: text
TextDocumentContentResult	{"text":null}	OK {"text":""}
TextDocumentContentResult	{"text":5}	ERR json: unable to unmarshal JSON number into Go string within "/text"
TextDocumentContentResult	{"text":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"text":"plaintext"}
TextDocumentContentResult	{"text":"plaintext"}	OK {"text":"plaintext"}
TextDocumentContentResult	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentResult: expected object start, but encountered [
TextDocumentContentRegistrationOptions	{"schemes":["plaintext","refactor.extract"],"id":"kind"}	OK {"schemes":["plaintext","refactor.extract"],"id":"kind"}
TextDocumentContentRegistrationOptions	{"schemes":["plaintext","refactor.extract"]}	OK {"schemes":["plaintext","refactor.extract"]}
TextDocumentContentRegistrationOptions	{"schemes":null,"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentRegistrationOptions within "/schemes": null value is not allowed for field "schemes"
TextDocumentContentRegistrationOptions	{"schemes":["plaintext",5],"id":"kind"}	ERR json: unable to unmarshal JSON number into Go string within "/schemes/1"
TextDocumentContentRegistrationOptions	{"schemes":["plaintext","refactor.extract"],"id":"kind","someUnknownField":{"nested":[1,null]}}	OK {"schemes":["plaintext","refactor.extract"],"id":"kind"}
TextDocumentContentRegistrationOptions	{"id":"kind","schemes":["plaintext","refactor.extract"]}	OK {"schemes":["plaintext","refactor.extract"],"id":"kind"}
TextDocumentContentRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentRegistrationOptions: expected object start, but encountered [
TextDocumentContentRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentRegistrationOptions: expected object start, but encountered null
TextDocumentContentRegistrationOptions	{"schemes":["x y","a"],"id":"x y"}	OK {"schemes":["x y","a"],"id":"x y"}
TextDocumentContentRegistrationOptions	{"schemes":["x y","a"]}	OK {"schemes":["x y","a"]}
TextDocumentContentRegistrationOptions	{"schemes":null,"id":"x y"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentRegistrationOptions within "/schemes": null value is not allowed for field "schemes"
TextDocumentContentRegistrationOptions	{"schemes":[5,"a"],"id":"x y"}	ERR json: unable to unmarshal JSON number into Go string within "/schemes/0"
TextDocumentContentRegistrationOptions	{"schemes":["x y","a"],"id":"x y","someUnknownField":{"nested":[1,null]}}	OK {"schemes":["x y","a"],"id":"x y"}
TextDocumentContentRegistrationOptions	{"id":"x y","schemes":["x y","a"]}	OK {"schemes":["x y","a"],"id":"x y"}
TextDocumentContentRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentRegistrationOptions: expected object start, but encountered [
TextDocumentContentRefreshParams	{"uri":"é😀"}	OK {"uri":"é😀"}
TextDocumentContentRefreshParams	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentRefreshParams after offset 1: missing required properties: uri
TextDocumentContentRefreshParams	{"uri":null}	OK {"uri":""}
TextDocumentContentRefreshParams	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
TextDocumentContentRefreshParams	{"uri":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"uri":"é😀"}
TextDocumentContentRefreshParams	{"uri":"é😀"}	OK {"uri":"é😀"}
TextDocumentContentRefreshParams	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentRefreshParams: expected object start, but encountered [
TextDocumentContentRefreshParams	{"uri":""}	OK {"uri":""}
TextDocumentContentRefreshParams	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentRefreshParams after offset 1: missing required properties: uri
TextDocumentContentRefreshParams	{"uri":null}	OK {"uri":""}
TextDocumentContentRefreshParams	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
TextDocumentContentRefreshParams	{"uri":"","someUnknownField":{"nested":[1,null]}}	OK {"uri":""}
TextDocumentContentRefreshParams	{"uri":""}	OK {"uri":""}
TextDocumentContentRefreshParams	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentRefreshParams: expected object start, but encountered [
RegistrationParams	{"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},{"id":"plaintext","method":"textDocument/semanticTokens","registerOptions":{"documentSelector":[],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[]},"full":{}}}]}	OK {"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},{"id":"plaintext","method":"textDocument/semanticTokens","registerOptions":{"documentSelector":[],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[]},"full":{}}}]}
RegistrationParams	{"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},{"method":"textDocument/semanticTokens","registerOptions":{"documentSelector":[],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[]},"full":{}}}]}	ERR json: unable to unmarshal into Go lsproto.Registration within "/registrations/1": missing required properties: id
RegistrationParams	{"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},{"id":"plaintext","method":"textDocument/semanticTokens","registerOptions":{"documentSelector":null,"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[]},"full":{}}}]}	OK {"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},{"id":"plaintext","method":"textDocument/semanticTokens","registerOptions":{"documentSelector":null,"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[]},"full":{}}}]}
RegistrationParams	{"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},[]]}	ERR json: unable to unmarshal into Go lsproto.Registration within "/registrations/1": expected object start, but encountered [
RegistrationParams	{"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},{"id":"plaintext","method":"textDocument/semanticTokens","registerOptions":{"documentSelector":[],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[]},"full":{}}}],"someUnknownField":{"nested":[1,null]}}	OK {"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},{"id":"plaintext","method":"textDocument/semanticTokens","registerOptions":{"documentSelector":[],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[]},"full":{}}}]}
RegistrationParams	{"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},{"id":"plaintext","method":"textDocument/semanticTokens","registerOptions":{"documentSelector":[],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[]},"full":{}}}]}	OK {"registrations":[{"id":"kind","method":"textDocument/rangeFormatting","registerOptions":{"documentSelector":[],"workDoneProgress":true,"rangesSupport":false}},{"id":"plaintext","method":"textDocument/semanticTokens","registerOptions":{"documentSelector":[],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":[]},"full":{}}}]}
RegistrationParams	[]	ERR json: unable to unmarshal into Go lsproto.RegistrationParams: expected object start, but encountered [
RegistrationParams	null	ERR json: unable to unmarshal into Go lsproto.RegistrationParams: expected object start, but encountered null
RegistrationParams	{"registrations":[]}	OK {"registrations":[]}
RegistrationParams	{}	ERR json: unable to unmarshal into Go lsproto.RegistrationParams after offset 1: missing required properties: registrations
RegistrationParams	{"registrations":null}	ERR json: unable to unmarshal into Go lsproto.RegistrationParams within "/registrations": null value is not allowed for field "registrations"
RegistrationParams	{"registrations":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.Registration within "/registrations"
RegistrationParams	{"registrations":[],"someUnknownField":{"nested":[1,null]}}	OK {"registrations":[]}
RegistrationParams	{"registrations":[]}	OK {"registrations":[]}
RegistrationParams	[]	ERR json: unable to unmarshal into Go lsproto.RegistrationParams: expected object start, but encountered [
UnregistrationParams	{"unregisterations":[]}	OK {"unregisterations":[]}
UnregistrationParams	{}	ERR json: unable to unmarshal into Go lsproto.UnregistrationParams after offset 1: missing required properties: unregisterations
UnregistrationParams	{"unregisterations":null}	ERR json: unable to unmarshal into Go lsproto.UnregistrationParams within "/unregisterations": null value is not allowed for field "unregisterations"
UnregistrationParams	{"unregisterations":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.Unregistration within "/unregisterations"
UnregistrationParams	{"unregisterations":[],"someUnknownField":{"nested":[1,null]}}	OK {"unregisterations":[]}
UnregistrationParams	{"unregisterations":[]}	OK {"unregisterations":[]}
UnregistrationParams	[]	ERR json: unable to unmarshal into Go lsproto.UnregistrationParams: expected object start, but encountered [
UnregistrationParams	{"unregisterations":[]}	OK {"unregisterations":[]}
UnregistrationParams	{}	ERR json: unable to unmarshal into Go lsproto.UnregistrationParams after offset 1: missing required properties: unregisterations
UnregistrationParams	{"unregisterations":null}	ERR json: unable to unmarshal into Go lsproto.UnregistrationParams within "/unregisterations": null value is not allowed for field "unregisterations"
UnregistrationParams	{"unregisterations":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.Unregistration within "/unregisterations"
UnregistrationParams	{"unregisterations":[],"someUnknownField":{"nested":[1,null]}}	OK {"unregisterations":[]}
UnregistrationParams	{"unregisterations":[]}	OK {"unregisterations":[]}
UnregistrationParams	[]	ERR json: unable to unmarshal into Go lsproto.UnregistrationParams: expected object start, but encountered [
InitializeParams	{"processId":null,"rootPath":null,"rootUri":"file:///a.ts","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{},"contextSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":false,"versionSupport":false},"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":true},"trace":"a","workspaceFolders":null}	OK {"processId":null,"rootUri":"file:///a.ts","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{},"contextSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":false,"versionSupport":false},"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":true},"trace":"a"}
InitializeParams	{"processId":null,"rootPath":null,"rootUri":"file:///a.ts","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{},"contextSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":false,"versionSupport":false},"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsDiagnosticRequests":true},"trace":"a","workspaceFolders":null}	OK {"processId":null,"rootUri":"file:///a.ts","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{},"contextSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":false,"versionSupport":false},"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsDiagnosticRequests":true},"trace":"a"}
InitializeParams	{"processId":null,"rootPath":null,"rootUri":"file:///a.ts","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{},"contextSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":null,"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":true},"trace":"a","workspaceFolders":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentClientCapabilities within "/capabilities/textDocument/publishDiagnostics": null value is not allowed for field "publishDiagnostics"
InitializeParams	{"processId":null,"rootPath":null,"rootUri":"file:///a.ts","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":[],"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":false,"versionSupport":false},"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":true},"trace":"a","workspaceFolders":null}	ERR json: unable to unmarshal into Go lsproto.SignatureHelpClientCapabilities within "/capabilities/textDocument/signatureHelp": expected object start, but encountered [
InitializeParams	{"processId":null,"rootPath":null,"rootUri":"file:///a.ts","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{},"contextSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":false,"versionSupport":false},"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":true},"trace":"a","workspaceFolders":null,"someUnknownField":{"nested":[1,null]}}	OK {"processId":null,"rootUri":"file:///a.ts","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{},"contextSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":false,"versionSupport":false},"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":true},"trace":"a"}
InitializeParams	{"workspaceFolders":null,"trace":"a","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{},"contextSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":false,"versionSupport":false},"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":true},"rootUri":"file:///a.ts","rootPath":null,"processId":null}	OK {"processId":null,"rootUri":"file:///a.ts","capabilities":{"workspace":{"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":true},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":false,"didCreate":false,"willRename":false,"didDelete":false,"willDelete":false},"inlineValue":{"refreshSupport":true},"diagnostics":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"didSave":true},"filters":{"relativePatternSupport":false},"completion":{"dynamicRegistration":false,"completionItem":{},"completionItemKind":{},"contextSupport":false,"completionList":{}},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{},"contextSupport":true},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"linkSupport":true},"typeDefinition":{"dynamicRegistration":false,"linkSupport":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":false},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":false},"documentLink":{"tooltipSupport":false},"colorProvider":{"dynamicRegistration":false},"formatting":{},"rangeFormatting":{"dynamicRegistration":true,"rangesSupport":false},"onTypeFormatting":{"dynamicRegistration":false},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":false,"versionSupport":false},"callHierarchy":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"codeDescriptionSupport":true,"dataSupport":false,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":false,"showMessage":{},"showDocument":{"support":true}},"experimental":{"hoverVerbosityLevel":true},"_vs_supportedSnippetVersion":19,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":true,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":true},"trace":"a"}
InitializeParams	[]	ERR json: unable to unmarshal into Go lsproto.InitializeParams: expected object start, but encountered [
InitializeParams	{"workDoneToken":22,"processId":2,"clientInfo":{"name":"refactor.extract"},"locale":"é😀","rootPath":null,"rootUri":null,"capabilities":{"workspace":{"workspaceEdit":{"documentChanges":true,"resourceOperations":[],"changeAnnotationSupport":{},"metadataSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{},"symbol":{"dynamicRegistration":true,"symbolKind":{},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"inlayHint":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{},"completionItemKind":{},"insertTextMode":11},"declaration":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":false,"symbolKind":{},"tagSupport":{"valueSet":[]}},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"codeLens":{"dynamicRegistration":true,"resolveSupport":{"properties":[]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"formatting":{"dynamicRegistration":false},"onTypeFormatting":{"dynamicRegistration":true},"foldingRange":{"rangeLimit":8,"lineFoldingOnly":true,"foldingRangeKind":{}},"publishDiagnostics":{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true},"callHierarchy":{"dynamicRegistration":false},"semanticTokens":{"dynamicRegistration":false,"requests":{},"tokenTypes":[],"tokenModifiers":[],"formats":[],"multilineTokenSupport":true,"augmentsSyntaxTokens":false},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":false,"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"dynamicRegistration":false,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":true}},"window":{"workDoneProgress":true,"showDocument":{"support":false}},"experimental":{},"_vs_supportsVisualStudioExtensions":true,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsDiagnosticRequests":true},"initializationOptions":null,"trace":"file:///a.ts","workspaceFolders":[]}	OK {"workDoneToken":22,"processId":2,"clientInfo":{"name":"refactor.extract"},"locale":"é😀","rootUri":null,"capabilities":{"workspace":{"workspaceEdit":{"documentChanges":true,"resourceOperations":[],"changeAnnotationSupport":{},"metadataSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{},"symbol":{"dynamicRegistration":true,"symbolKind":{},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"inlayHint":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{},"completionItemKind":{},"insertTextMode":11},"declaration":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":false,"symbolKind":{},"tagSupport":{"valueSet":[]}},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"codeLens":{"dynamicRegistration":true,"resolveSupport":{"properties":[]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"formatting":{"dynamicRegistration":false},"onTypeFormatting":{"dynamicRegistration":true},"foldingRange":{"rangeLimit":8,"lineFoldingOnly":true,"foldingRangeKind":{}},"publishDiagnostics":{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true},"callHierarchy":{"dynamicRegistration":false},"semanticTokens":{"dynamicRegistration":false,"requests":{},"tokenTypes":[],"tokenModifiers":[],"formats":[],"multilineTokenSupport":true,"augmentsSyntaxTokens":false},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":false,"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"dynamicRegistration":false,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":true}},"window":{"workDoneProgress":true,"showDocument":{"support":false}},"experimental":{},"_vs_supportsVisualStudioExtensions":true,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsDiagnosticRequests":true},"trace":"file:///a.ts","workspaceFolders":[]}
InitializeParams	{"workDoneToken":22,"processId":2,"clientInfo":{"name":"refactor.extract"},"locale":"é😀","rootPath":null,"rootUri":null,"capabilities":{"workspace":{"workspaceEdit":{"documentChanges":true,"resourceOperations":[],"changeAnnotationSupport":{},"metadataSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{},"symbol":{"dynamicRegistration":true,"symbolKind":{},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"inlayHint":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{},"completionItemKind":{},"insertTextMode":11},"declaration":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":false,"symbolKind":{},"tagSupport":{"valueSet":[]}},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{},"isPreferredSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"codeLens":{"dynamicRegistration":true,"resolveSupport":{"properties":[]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"formatting":{"dynamicRegistration":false},"onTypeFormatting":{"dynamicRegistration":true},"foldingRange":{"rangeLimit":8,"lineFoldingOnly":true,"foldingRangeKind":{}},"publishDiagnostics":{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true},"callHierarchy":{"dynamicRegistration":false},"semanticTokens":{"dynamicRegistration":false,"requests":{},"tokenTypes":[],"tokenModifiers":[],"formats":[],"multilineTokenSupport":true,"augmentsSyntaxTokens":false},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":false,"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"dynamicRegistration":false,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":true}},"window":{"workDoneProgress":true,"showDocument":{"support":false}},"experimental":{},"_vs_supportsVisualStudioExtensions":true,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsDiagnosticRequests":true},"initializationOptions":null,"trace":"file:///a.ts","workspaceFolders":[]}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionLiteralOptions within "/capabilities/textDocument/codeAction/codeActionLiteralSupport": missing required properties: codeActionKind
InitializeParams	{"workDoneToken":22,"processId":2,"clientInfo":{"name":"refactor.extract"},"locale":"é😀","rootPath":null,"rootUri":null,"capabilities":{"workspace":{"workspaceEdit":{"documentChanges":true,"resourceOperations":[],"changeAnnotationSupport":{},"metadataSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{},"symbol":{"dynamicRegistration":true,"symbolKind":{},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"inlayHint":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{},"completionItemKind":{},"insertTextMode":11},"declaration":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":false,"symbolKind":{},"tagSupport":{"valueSet":null}},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"codeLens":{"dynamicRegistration":true,"resolveSupport":{"properties":[]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"formatting":{"dynamicRegistration":false},"onTypeFormatting":{"dynamicRegistration":true},"foldingRange":{"rangeLimit":8,"lineFoldingOnly":true,"foldingRangeKind":{}},"publishDiagnostics":{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true},"callHierarchy":{"dynamicRegistration":false},"semanticTokens":{"dynamicRegistration":false,"requests":{},"tokenTypes":[],"tokenModifiers":[],"formats":[],"multilineTokenSupport":true,"augmentsSyntaxTokens":false},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":false,"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"dynamicRegistration":false,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":true}},"window":{"workDoneProgress":true,"showDocument":{"support":false}},"experimental":{},"_vs_supportsVisualStudioExtensions":true,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsDiagnosticRequests":true},"initializationOptions":null,"trace":"file:///a.ts","workspaceFolders":[]}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolTagOptions within "/capabilities/textDocument/documentSymbol/tagSupport/valueSet": null value is not allowed for field "valueSet"
InitializeParams	{"workDoneToken":22,"processId":2,"clientInfo":{"name":"refactor.extract"},"locale":"é😀","rootPath":null,"rootUri":null,"capabilities":[],"initializationOptions":null,"trace":"file:///a.ts","workspaceFolders":[]}	ERR json: unable to unmarshal into Go lsproto.ClientCapabilities within "/capabilities": expected object start, but encountered [
InitializeParams	{"workDoneToken":22,"processId":2,"clientInfo":{"name":"refactor.extract"},"locale":"é😀","rootPath":null,"rootUri":null,"capabilities":{"workspace":{"workspaceEdit":{"documentChanges":true,"resourceOperations":[],"changeAnnotationSupport":{},"metadataSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{},"symbol":{"dynamicRegistration":true,"symbolKind":{},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"inlayHint":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{},"completionItemKind":{},"insertTextMode":11},"declaration":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":false,"symbolKind":{},"tagSupport":{"valueSet":[]}},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"codeLens":{"dynamicRegistration":true,"resolveSupport":{"properties":[]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"formatting":{"dynamicRegistration":false},"onTypeFormatting":{"dynamicRegistration":true},"foldingRange":{"rangeLimit":8,"lineFoldingOnly":true,"foldingRangeKind":{}},"publishDiagnostics":{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true},"callHierarchy":{"dynamicRegistration":false},"semanticTokens":{"dynamicRegistration":false,"requests":{},"tokenTypes":[],"tokenModifiers":[],"formats":[],"multilineTokenSupport":true,"augmentsSyntaxTokens":false},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":false,"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"dynamicRegistration":false,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":true}},"window":{"workDoneProgress":true,"showDocument":{"support":false}},"experimental":{},"_vs_supportsVisualStudioExtensions":true,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsDiagnosticRequests":true},"initializationOptions":null,"trace":"file:///a.ts","workspaceFolders":[],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":22,"processId":2,"clientInfo":{"name":"refactor.extract"},"locale":"é😀","rootUri":null,"capabilities":{"workspace":{"workspaceEdit":{"documentChanges":true,"resourceOperations":[],"changeAnnotationSupport":{},"metadataSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{},"symbol":{"dynamicRegistration":true,"symbolKind":{},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"inlayHint":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{},"completionItemKind":{},"insertTextMode":11},"declaration":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":false,"symbolKind":{},"tagSupport":{"valueSet":[]}},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"codeLens":{"dynamicRegistration":true,"resolveSupport":{"properties":[]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"formatting":{"dynamicRegistration":false},"onTypeFormatting":{"dynamicRegistration":true},"foldingRange":{"rangeLimit":8,"lineFoldingOnly":true,"foldingRangeKind":{}},"publishDiagnostics":{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true},"callHierarchy":{"dynamicRegistration":false},"semanticTokens":{"dynamicRegistration":false,"requests":{},"tokenTypes":[],"tokenModifiers":[],"formats":[],"multilineTokenSupport":true,"augmentsSyntaxTokens":false},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":false,"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"dynamicRegistration":false,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":true}},"window":{"workDoneProgress":true,"showDocument":{"support":false}},"experimental":{},"_vs_supportsVisualStudioExtensions":true,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsDiagnosticRequests":true},"trace":"file:///a.ts","workspaceFolders":[]}
InitializeParams	{"workspaceFolders":[],"trace":"file:///a.ts","initializationOptions":null,"capabilities":{"workspace":{"workspaceEdit":{"documentChanges":true,"resourceOperations":[],"changeAnnotationSupport":{},"metadataSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{},"symbol":{"dynamicRegistration":true,"symbolKind":{},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"inlayHint":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{},"completionItemKind":{},"insertTextMode":11},"declaration":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":false,"symbolKind":{},"tagSupport":{"valueSet":[]}},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"codeLens":{"dynamicRegistration":true,"resolveSupport":{"properties":[]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"formatting":{"dynamicRegistration":false},"onTypeFormatting":{"dynamicRegistration":true},"foldingRange":{"rangeLimit":8,"lineFoldingOnly":true,"foldingRangeKind":{}},"publishDiagnostics":{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true},"callHierarchy":{"dynamicRegistration":false},"semanticTokens":{"dynamicRegistration":false,"requests":{},"tokenTypes":[],"tokenModifiers":[],"formats":[],"multilineTokenSupport":true,"augmentsSyntaxTokens":false},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":false,"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"dynamicRegistration":false,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":true}},"window":{"workDoneProgress":true,"showDocument":{"support":false}},"experimental":{},"_vs_supportsVisualStudioExtensions":true,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsDiagnosticRequests":true},"rootUri":null,"rootPath":null,"locale":"é😀","clientInfo":{"name":"refactor.extract"},"processId":2,"workDoneToken":22}	OK {"workDoneToken":22,"processId":2,"clientInfo":{"name":"refactor.extract"},"locale":"é😀","rootUri":null,"capabilities":{"workspace":{"workspaceEdit":{"documentChanges":true,"resourceOperations":[],"changeAnnotationSupport":{},"metadataSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{},"symbol":{"dynamicRegistration":true,"symbolKind":{},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":false,"configuration":false,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":true},"inlayHint":{},"foldingRange":{"refreshSupport":true},"textDocumentContent":{}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":true,"willSaveWaitUntil":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{},"completionItemKind":{},"insertTextMode":11},"declaration":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":false},"implementation":{"linkSupport":true},"references":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":false,"symbolKind":{},"tagSupport":{"valueSet":[]}},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"codeLens":{"dynamicRegistration":true,"resolveSupport":{"properties":[]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"formatting":{"dynamicRegistration":false},"onTypeFormatting":{"dynamicRegistration":true},"foldingRange":{"rangeLimit":8,"lineFoldingOnly":true,"foldingRangeKind":{}},"publishDiagnostics":{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true},"callHierarchy":{"dynamicRegistration":false},"semanticTokens":{"dynamicRegistration":false,"requests":{},"tokenTypes":[],"tokenModifiers":[],"formats":[],"multilineTokenSupport":true,"augmentsSyntaxTokens":false},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":false},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":false,"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"dynamicRegistration":false,"relatedDocumentSupport":false,"markupMessageSupport":true},"inlineCompletion":{"dynamicRegistration":true}},"window":{"workDoneProgress":true,"showDocument":{"support":false}},"experimental":{},"_vs_supportsVisualStudioExtensions":true,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsDiagnosticRequests":true},"trace":"file:///a.ts","workspaceFolders":[]}
InitializeParams	[]	ERR json: unable to unmarshal into Go lsproto.InitializeParams: expected object start, but encountered [
InitializeResult	{"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":{"workDoneProgress":true},"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[]},"willRename":{"filters":[]},"didDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}}}	OK {"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":{"workDoneProgress":true},"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[]},"willRename":{"filters":[]},"didDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}}}
InitializeResult	{"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":{"workDoneProgress":true},"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":{"didRename":{"filters":[]},"willRename":{"filters":[]},"didDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}}}	OK {"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":{"workDoneProgress":true},"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":{"didRename":{"filters":[]},"willRename":{"filters":[]},"didDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}}}
InitializeResult	{"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":null,"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[]},"willRename":{"filters":[]},"didDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}}}	ERR json: unable to unmarshal into Go lsproto.ServerCapabilities within "/capabilities/inlineValueProvider": null value is not allowed for field "inlineValueProvider"
InitializeResult	{"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":{"workDoneProgress":true},"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":[],"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}}}	ERR json: unable to unmarshal into Go lsproto.FileOperationOptions within "/capabilities/workspace/fileOperations": expected object start, but encountered [
InitializeResult	{"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":{"workDoneProgress":true},"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[]},"willRename":{"filters":[]},"didDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}},"someUnknownField":{"nested":[1,null]}}	OK {"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":{"workDoneProgress":true},"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[]},"willRename":{"filters":[]},"didDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}}}
InitializeResult	{"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":{"workDoneProgress":true},"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[]},"willRename":{"filters":[]},"didDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}}}	OK {"capabilities":{"positionEncoding":"begin","completionProvider":{"workDoneProgress":true,"triggerCharacters":["begin","é😀"],"resolveProvider":true,"completionItem":{"labelDetailsSupport":false}},"hoverProvider":{"workDoneProgress":true},"declarationProvider":{"workDoneProgress":true},"typeDefinitionProvider":{"documentSelector":[],"workDoneProgress":true},"implementationProvider":{},"documentHighlightProvider":true,"documentSymbolProvider":{"label":"markdown"},"codeActionProvider":false,"codeLensProvider":{"resolveProvider":false},"colorProvider":{},"documentFormattingProvider":false,"documentRangeFormattingProvider":{"workDoneProgress":true,"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"begin","moreTriggerCharacter":[""]},"renameProvider":false,"foldingRangeProvider":{"workDoneProgress":false},"selectionRangeProvider":{"workDoneProgress":true},"executeCommandProvider":{"commands":["begin","markdown"]},"callHierarchyProvider":{},"typeHierarchyProvider":{"documentSelector":[]},"inlineValueProvider":{"workDoneProgress":true},"inlayHintProvider":{"workDoneProgress":true,"resolveProvider":false,"documentSelector":[],"id":"refactor.extract"},"inlineCompletionProvider":{},"workspace":{"workspaceFolders":{},"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[]},"willRename":{"filters":[]},"didDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true,"customMultiDocumentHighlightProvider":false},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["a","plaintext"]}}}
InitializeResult	[]	ERR json: unable to unmarshal into Go lsproto.InitializeResult: expected object start, but encountered [
InitializeResult	{"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":false},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":false,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false}}	OK {"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":false},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":false,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false}}
InitializeResult	{"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":false},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":false,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false}}	OK {"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":false},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":false,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false}}
InitializeResult	{"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":false},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":null,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false}}	ERR json: unable to unmarshal into Go lsproto.ServerCapabilities within "/capabilities/renameProvider": null value is not allowed for field "renameProvider"
InitializeResult	{"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":"true"},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":false,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false}}	ERR json: unable to unmarshal JSON string into Go bool within "/capabilities/codeLensProvider/resolveProvider"
InitializeResult	{"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":false},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":false,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false},"someUnknownField":{"nested":[1,null]}}	OK {"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":false},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":false,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false}}
InitializeResult	{"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":false},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":false,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false}}	OK {"capabilities":{"positionEncoding":"kind","completionProvider":{"workDoneProgress":false,"resolveProvider":true},"hoverProvider":{},"signatureHelpProvider":{"workDoneProgress":true,"triggerCharacters":["refactor.extract","\"q\""]},"declarationProvider":{"workDoneProgress":true},"definitionProvider":{"workDoneProgress":true},"implementationProvider":false,"documentHighlightProvider":{"workDoneProgress":true},"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":[],"documentation":[]},"codeLensProvider":{"workDoneProgress":false,"resolveProvider":false},"documentLinkProvider":{"workDoneProgress":false,"resolveProvider":true},"workspaceSymbolProvider":{"workDoneProgress":false},"documentFormattingProvider":{"workDoneProgress":true},"documentRangeFormattingProvider":{"rangesSupport":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"plaintext"},"renameProvider":false,"foldingRangeProvider":false,"selectionRangeProvider":{},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"file:///a.ts"},"linkedEditingRangeProvider":true,"semanticTokensProvider":{"workDoneProgress":false,"legend":{"tokenTypes":[],"tokenModifiers":[]},"range":true,"full":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":false},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{"workDoneProgress":true,"documentSelector":[],"id":"kind"},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":true,"documentSelector":null,"id":"é😀"},"inlineCompletionProvider":{"workDoneProgress":false},"experimental":{},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["é😀"]},"_vs_referencesProvider":false}}
InitializeResult	[]	ERR json: unable to unmarshal into Go lsproto.InitializeResult: expected object start, but encountered [
InitializeResult	null	ERR json: unable to unmarshal into Go lsproto.InitializeResult: expected object start, but encountered null
InitializeError	{"retry":true}	OK {"retry":true}
InitializeError	{}	ERR json: unable to unmarshal into Go lsproto.InitializeError after offset 1: missing required properties: retry
InitializeError	{"retry":null}	OK {"retry":false}
InitializeError	{"retry":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/retry"
InitializeError	{"retry":true,"someUnknownField":{"nested":[1,null]}}	OK {"retry":true}
InitializeError	{"retry":true}	OK {"retry":true}
InitializeError	[]	ERR json: unable to unmarshal into Go lsproto.InitializeError: expected object start, but encountered [
InitializeError	{"retry":false}	OK {"retry":false}
InitializeError	{}	ERR json: unable to unmarshal into Go lsproto.InitializeError after offset 1: missing required properties: retry
InitializeError	{"retry":null}	OK {"retry":false}
InitializeError	{"retry":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/retry"
InitializeError	{"retry":false,"someUnknownField":{"nested":[1,null]}}	OK {"retry":false}
InitializeError	{"retry":false}	OK {"retry":false}
InitializeError	[]	ERR json: unable to unmarshal into Go lsproto.InitializeError: expected object start, but encountered [
InitializedParams	{}	OK {}
InitializedParams	{"someUnknownField":{"nested":[1,null]}}	OK {}
InitializedParams	{}	OK {}
InitializedParams	[]	ERR json: unable to unmarshal JSON array into Go lsproto.InitializedParams
InitializedParams	{}	OK {}
InitializedParams	{"someUnknownField":{"nested":[1,null]}}	OK {}
InitializedParams	{}	OK {}
InitializedParams	[]	ERR json: unable to unmarshal JSON array into Go lsproto.InitializedParams
DidChangeConfigurationParams	{"settings":true}	OK {"settings":true}
DidChangeConfigurationParams	{}	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationParams after offset 1: missing required properties: settings
DidChangeConfigurationParams	{"settings":null}	OK {"settings":null}
DidChangeConfigurationParams	{"settings":"true"}	OK {"settings":"true"}
DidChangeConfigurationParams	{"settings":true,"someUnknownField":{"nested":[1,null]}}	OK {"settings":true}
DidChangeConfigurationParams	{"settings":true}	OK {"settings":true}
DidChangeConfigurationParams	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationParams: expected object start, but encountered [
DidChangeConfigurationParams	{"settings":{"a":[{"a":"é😀"},"plaintext"]}}	OK {"settings":{"a":[{"a":"é😀"},"plaintext"]}}
DidChangeConfigurationParams	{"settings":{"a":[{},"plaintext"]}}	OK {"settings":{"a":[{},"plaintext"]}}
DidChangeConfigurationParams	{"settings":null}	OK {"settings":null}
DidChangeConfigurationParams	{"settings":{"a":[[],"plaintext"]}}	OK {"settings":{"a":[[],"plaintext"]}}
DidChangeConfigurationParams	{"settings":{"a":[{"a":"é😀"},"plaintext"]},"someUnknownField":{"nested":[1,null]}}	OK {"settings":{"a":[{"a":"é😀"},"plaintext"]}}
DidChangeConfigurationParams	{"settings":{"a":[{"a":"é😀"},"plaintext"]}}	OK {"settings":{"a":[{"a":"é😀"},"plaintext"]}}
DidChangeConfigurationParams	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationParams: expected object start, but encountered [
DidChangeConfigurationParams	null	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationParams: expected object start, but encountered null
DidChangeConfigurationRegistrationOptions	{}	OK {}
DidChangeConfigurationRegistrationOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
DidChangeConfigurationRegistrationOptions	{}	OK {}
DidChangeConfigurationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationRegistrationOptions: expected object start, but encountered [
DidChangeConfigurationRegistrationOptions	{"section":["x y"]}	OK {"section":["x y"]}
DidChangeConfigurationRegistrationOptions	{}	OK {}
DidChangeConfigurationRegistrationOptions	{"section":null}	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationRegistrationOptions within "/section": null value is not allowed for field "section"
DidChangeConfigurationRegistrationOptions	{"section":{}}	ERR json: unable to unmarshal into Go lsproto.StringOrStrings within "/section": invalid StringOrStrings: got {
DidChangeConfigurationRegistrationOptions	{"section":["x y"],"someUnknownField":{"nested":[1,null]}}	OK {"section":["x y"]}
DidChangeConfigurationRegistrationOptions	{"section":["x y"]}	OK {"section":["x y"]}
DidChangeConfigurationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationRegistrationOptions: expected object start, but encountered [
ShowMessageParams	{"type":4,"message":"x y"}	OK {"type":4,"message":"x y"}
ShowMessageParams	{"message":"x y"}	ERR json: unable to unmarshal into Go lsproto.ShowMessageParams after offset 16: missing required properties: type
ShowMessageParams	{"type":null,"message":"x y"}	OK {"type":0,"message":"x y"}
ShowMessageParams	{"type":1.5,"message":"x y"}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.MessageType within "/type": invalid syntax
ShowMessageParams	{"type":4,"message":"x y","someUnknownField":{"nested":[1,null]}}	OK {"type":4,"message":"x y"}
ShowMessageParams	{"message":"x y","type":4}	OK {"type":4,"message":"x y"}
ShowMessageParams	[]	ERR json: unable to unmarshal into Go lsproto.ShowMessageParams: expected object start, but encountered [
ShowMessageParams	{"type":18,"message":"file:///a.ts"}	OK {"type":18,"message":"file:///a.ts"}
ShowMessageParams	{"message":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.ShowMessageParams after offset 25: missing required properties: type
ShowMessageParams	{"type":18,"message":null}	OK {"type":18,"message":""}
ShowMessageParams	{"type":18,"message":5}	ERR json: unable to unmarshal JSON number into Go string within "/message"
ShowMessageParams	{"type":18,"message":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"type":18,"message":"file:///a.ts"}
ShowMessageParams	{"message":"file:///a.ts","type":18}	OK {"type":18,"message":"file:///a.ts"}
ShowMessageParams	[]	ERR json: unable to unmarshal into Go lsproto.ShowMessageParams: expected object start, but encountered [
ShowMessageRequestParams	{"type":33,"message":"é😀","actions":[{"title":"refactor.extract"}]}	OK {"type":33,"message":"é😀","actions":[{"title":"refactor.extract"}]}
ShowMessageRequestParams	{"type":33,"message":"é😀"}	OK {"type":33,"message":"é😀"}
ShowMessageRequestParams	{"type":null,"message":"é😀","actions":[{"title":"refactor.extract"}]}	OK {"type":0,"message":"é😀","actions":[{"title":"refactor.extract"}]}
ShowMessageRequestParams	{"type":33,"message":"é😀","actions":[{"title":5}]}	ERR json: unable to unmarshal JSON number into Go string within "/actions/0/title"
ShowMessageRequestParams	{"type":33,"message":"é😀","actions":[{"title":"refactor.extract"}],"someUnknownField":{"nested":[1,null]}}	OK {"type":33,"message":"é😀","actions":[{"title":"refactor.extract"}]}
ShowMessageRequestParams	{"actions":[{"title":"refactor.extract"}],"message":"é😀","type":33}	OK {"type":33,"message":"é😀","actions":[{"title":"refactor.extract"}]}
ShowMessageRequestParams	[]	ERR json: unable to unmarshal into Go lsproto.ShowMessageRequestParams: expected object start, but encountered [
ShowMessageRequestParams	{"type":7,"message":"begin","actions":[]}	OK {"type":7,"message":"begin","actions":[]}
ShowMessageRequestParams	{"message":"begin","actions":[]}	ERR json: unable to unmarshal into Go lsproto.ShowMessageRequestParams after offset 31: missing required properties: type
ShowMessageRequestParams	{"type":null,"message":"begin","actions":[]}	OK {"type":0,"message":"begin","actions":[]}
ShowMessageRequestParams	{"type":7,"message":5,"actions":[]}	ERR json: unable to unmarshal JSON number into Go string within "/message"
ShowMessageRequestParams	{"type":7,"message":"begin","actions":[],"someUnknownField":{"nested":[1,null]}}	OK {"type":7,"message":"begin","actions":[]}
ShowMessageRequestParams	{"actions":[],"message":"begin","type":7}	OK {"type":7,"message":"begin","actions":[]}
ShowMessageRequestParams	[]	ERR json: unable to unmarshal into Go lsproto.ShowMessageRequestParams: expected object start, but encountered [
MessageActionItem	{"title":"file:///a.ts"}	OK {"title":"file:///a.ts"}
MessageActionItem	{}	ERR json: unable to unmarshal into Go lsproto.MessageActionItem after offset 1: missing required properties: title
MessageActionItem	{"title":null}	OK {"title":""}
MessageActionItem	{"title":5}	ERR json: unable to unmarshal JSON number into Go string within "/title"
MessageActionItem	{"title":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"title":"file:///a.ts"}
MessageActionItem	{"title":"file:///a.ts"}	OK {"title":"file:///a.ts"}
MessageActionItem	[]	ERR json: unable to unmarshal into Go lsproto.MessageActionItem: expected object start, but encountered [
MessageActionItem	{"title":"\"q\""}	OK {"title":"\"q\""}
MessageActionItem	{}	ERR json: unable to unmarshal into Go lsproto.MessageActionItem after offset 1: missing required properties: title
MessageActionItem	{"title":null}	OK {"title":""}
MessageActionItem	{"title":5}	ERR json: unable to unmarshal JSON number into Go string within "/title"
MessageActionItem	{"title":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"title":"\"q\""}
MessageActionItem	{"title":"\"q\""}	OK {"title":"\"q\""}
MessageActionItem	[]	ERR json: unable to unmarshal into Go lsproto.MessageActionItem: expected object start, but encountered [
LogMessageParams	{"type":29,"message":""}	OK {"type":29,"message":""}
LogMessageParams	{"type":29}	ERR json: unable to unmarshal into Go lsproto.LogMessageParams after offset 10: missing required properties: message
LogMessageParams	{"type":null,"message":""}	OK {"type":0,"message":""}
LogMessageParams	{"type":29,"message":5}	ERR json: unable to unmarshal JSON number into Go string within "/message"
LogMessageParams	{"type":29,"message":"","someUnknownField":{"nested":[1,null]}}	OK {"type":29,"message":""}
LogMessageParams	{"message":"","type":29}	OK {"type":29,"message":""}
LogMessageParams	[]	ERR json: unable to unmarshal into Go lsproto.LogMessageParams: expected object start, but encountered [
LogMessageParams	{"type":30,"message":""}	OK {"type":30,"message":""}
LogMessageParams	{"type":30}	ERR json: unable to unmarshal into Go lsproto.LogMessageParams after offset 10: missing required properties: message
LogMessageParams	{"type":30,"message":null}	OK {"type":30,"message":""}
LogMessageParams	{"type":1.5,"message":""}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.MessageType within "/type": invalid syntax
LogMessageParams	{"type":30,"message":"","someUnknownField":{"nested":[1,null]}}	OK {"type":30,"message":""}
LogMessageParams	{"message":"","type":30}	OK {"type":30,"message":""}
LogMessageParams	[]	ERR json: unable to unmarshal into Go lsproto.LogMessageParams: expected object start, but encountered [
DidOpenTextDocumentParams	{"textDocument":{"uri":"é😀","languageId":"kind","version":3,"text":"\"q\""}}	OK {"textDocument":{"uri":"é😀","languageId":"kind","version":3,"text":"\"q\""}}
DidOpenTextDocumentParams	{}	ERR json: unable to unmarshal into Go lsproto.DidOpenTextDocumentParams after offset 1: missing required properties: textDocument
DidOpenTextDocumentParams	{"textDocument":null}	ERR json: unable to unmarshal into Go lsproto.DidOpenTextDocumentParams within "/textDocument": null value is not allowed for field "textDocument"
DidOpenTextDocumentParams	{"textDocument":[]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentItem within "/textDocument": expected object start, but encountered [
DidOpenTextDocumentParams	{"textDocument":{"uri":"é😀","languageId":"kind","version":3,"text":"\"q\""},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"é😀","languageId":"kind","version":3,"text":"\"q\""}}
DidOpenTextDocumentParams	{"textDocument":{"uri":"é😀","languageId":"kind","version":3,"text":"\"q\""}}	OK {"textDocument":{"uri":"é😀","languageId":"kind","version":3,"text":"\"q\""}}
DidOpenTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.DidOpenTextDocumentParams: expected object start, but encountered [
DidOpenTextDocumentParams	{"textDocument":{"uri":"markdown","languageId":"a","version":31,"text":""}}	OK {"textDocument":{"uri":"markdown","languageId":"a","version":31,"text":""}}
DidOpenTextDocumentParams	{"textDocument":{"uri":"markdown","version":31,"text":""}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentItem within "/textDocument": missing required properties: languageId
DidOpenTextDocumentParams	{"textDocument":{"uri":"markdown","languageId":"a","version":null,"text":""}}	OK {"textDocument":{"uri":"markdown","languageId":"a","version":0,"text":""}}
DidOpenTextDocumentParams	{"textDocument":{"uri":"markdown","languageId":"a","version":31,"text":5}}	ERR json: unable to unmarshal JSON number into Go string within "/textDocument/text"
DidOpenTextDocumentParams	{"textDocument":{"uri":"markdown","languageId":"a","version":31,"text":""},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"markdown","languageId":"a","version":31,"text":""}}
DidOpenTextDocumentParams	{"textDocument":{"uri":"markdown","languageId":"a","version":31,"text":""}}	OK {"textDocument":{"uri":"markdown","languageId":"a","version":31,"text":""}}
DidOpenTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.DidOpenTextDocumentParams: expected object start, but encountered [
TextDocumentRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
TextDocumentRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentRegistrationOptions after offset 1: missing required properties: documentSelector
TextDocumentRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
TextDocumentRegistrationOptions	{"documentSelector":false}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got false
TextDocumentRegistrationOptions	{"documentSelector":null,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null}
TextDocumentRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
TextDocumentRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentRegistrationOptions: expected object start, but encountered [
TextDocumentRegistrationOptions	{"documentSelector":[{"language":""}]}	OK {"documentSelector":[{"language":""}]}
TextDocumentRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentRegistrationOptions after offset 1: missing required properties: documentSelector
TextDocumentRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
TextDocumentRegistrationOptions	{"documentSelector":{}}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
TextDocumentRegistrationOptions	{"documentSelector":[{"language":""}],"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":""}]}
TextDocumentRegistrationOptions	{"documentSelector":[{"language":""}]}	OK {"documentSelector":[{"language":""}]}
TextDocumentRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentRegistrationOptions: expected object start, but encountered [
DidChangeTextDocumentParams	{"textDocument":{"uri":"refactor.extract","version":2},"contentChanges":[{"text":"kind"},{"text":"kind"}]}	OK {"textDocument":{"uri":"refactor.extract","version":2},"contentChanges":[{"text":"kind"},{"text":"kind"}]}
DidChangeTextDocumentParams	{"textDocument":{"uri":"refactor.extract","version":2},"contentChanges":[{"text":"kind"},{}]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangeWholeDocument within "/contentChanges/1": missing required properties: text
DidChangeTextDocumentParams	{"textDocument":{"uri":"refactor.extract","version":2},"contentChanges":[{"text":null},{"text":"kind"}]}	OK {"textDocument":{"uri":"refactor.extract","version":2},"contentChanges":[{"text":""},{"text":"kind"}]}
DidChangeTextDocumentParams	{"textDocument":[],"contentChanges":[{"text":"kind"},{"text":"kind"}]}	ERR json: unable to unmarshal into Go lsproto.VersionedTextDocumentIdentifier within "/textDocument": expected object start, but encountered [
DidChangeTextDocumentParams	{"textDocument":{"uri":"refactor.extract","version":2},"contentChanges":[{"text":"kind"},{"text":"kind"}],"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"refactor.extract","version":2},"contentChanges":[{"text":"kind"},{"text":"kind"}]}
DidChangeTextDocumentParams	{"contentChanges":[{"text":"kind"},{"text":"kind"}],"textDocument":{"uri":"refactor.extract","version":2}}	OK {"textDocument":{"uri":"refactor.extract","version":2},"contentChanges":[{"text":"kind"},{"text":"kind"}]}
DidChangeTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeTextDocumentParams: expected object start, but encountered [
DidChangeTextDocumentParams	{"textDocument":{"uri":"","version":-5},"contentChanges":[{"text":""},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}]}	OK {"textDocument":{"uri":"","version":-5},"contentChanges":[{"text":""},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}]}
DidChangeTextDocumentParams	{"textDocument":{"uri":"","version":-5},"contentChanges":[{},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangeWholeDocument within "/contentChanges/0": missing required properties: text
DidChangeTextDocumentParams	{"textDocument":{"uri":"","version":null},"contentChanges":[{"text":""},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}]}	OK {"textDocument":{"uri":"","version":0},"contentChanges":[{"text":""},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}]}
DidChangeTextDocumentParams	{"textDocument":{"uri":5,"version":-5},"contentChanges":[{"text":""},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}]}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
DidChangeTextDocumentParams	{"textDocument":{"uri":"","version":-5},"contentChanges":[{"text":""},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}],"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"","version":-5},"contentChanges":[{"text":""},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}]}
DidChangeTextDocumentParams	{"contentChanges":[{"text":""},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}],"textDocument":{"uri":"","version":-5}}	OK {"textDocument":{"uri":"","version":-5},"contentChanges":[{"text":""},{"range":{"start":{"line":23,"character":3},"end":{"line":14,"character":39}},"text":""}]}
DidChangeTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeTextDocumentParams: expected object start, but encountered [
TextDocumentChangeRegistrationOptions	{"documentSelector":[{"pattern":"refactor.extract"},{"language":"refactor.extract"}],"syncKind":30}	OK {"documentSelector":[{"pattern":"refactor.extract"},{"language":"refactor.extract"}],"syncKind":30}
TextDocumentChangeRegistrationOptions	{"documentSelector":[{"pattern":"refactor.extract"},{}],"syncKind":30}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
TextDocumentChangeRegistrationOptions	{"documentSelector":null,"syncKind":30}	OK {"documentSelector":null,"syncKind":30}
TextDocumentChangeRegistrationOptions	{"documentSelector":{},"syncKind":30}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
TextDocumentChangeRegistrationOptions	{"documentSelector":[{"pattern":"refactor.extract"},{"language":"refactor.extract"}],"syncKind":30,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":"refactor.extract"},{"language":"refactor.extract"}],"syncKind":30}
TextDocumentChangeRegistrationOptions	{"syncKind":30,"documentSelector":[{"pattern":"refactor.extract"},{"language":"refactor.extract"}]}	OK {"documentSelector":[{"pattern":"refactor.extract"},{"language":"refactor.extract"}],"syncKind":30}
TextDocumentChangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentChangeRegistrationOptions: expected object start, but encountered [
TextDocumentChangeRegistrationOptions	{"documentSelector":[{"language":"é😀"}],"syncKind":12}	OK {"documentSelector":[{"language":"é😀"}],"syncKind":12}
TextDocumentChangeRegistrationOptions	{"documentSelector":[{"language":"é😀"}]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentChangeRegistrationOptions after offset 43: missing required properties: syncKind
TextDocumentChangeRegistrationOptions	{"documentSelector":null,"syncKind":12}	OK {"documentSelector":null,"syncKind":12}
TextDocumentChangeRegistrationOptions	{"documentSelector":{},"syncKind":12}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
TextDocumentChangeRegistrationOptions	{"documentSelector":[{"language":"é😀"}],"syncKind":12,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"é😀"}],"syncKind":12}
TextDocumentChangeRegistrationOptions	{"syncKind":12,"documentSelector":[{"language":"é😀"}]}	OK {"documentSelector":[{"language":"é😀"}],"syncKind":12}
TextDocumentChangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentChangeRegistrationOptions: expected object start, but encountered [
DidCloseTextDocumentParams	{"textDocument":{"uri":"begin"}}	OK {"textDocument":{"uri":"begin"}}
DidCloseTextDocumentParams	{}	ERR json: unable to unmarshal into Go lsproto.DidCloseTextDocumentParams after offset 1: missing required properties: textDocument
DidCloseTextDocumentParams	{"textDocument":{"uri":null}}	OK {"textDocument":{"uri":""}}
DidCloseTextDocumentParams	{"textDocument":[]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
DidCloseTextDocumentParams	{"textDocument":{"uri":"begin"},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"begin"}}
DidCloseTextDocumentParams	{"textDocument":{"uri":"begin"}}	OK {"textDocument":{"uri":"begin"}}
DidCloseTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.DidCloseTextDocumentParams: expected object start, but encountered [
DidCloseTextDocumentParams	{"textDocument":{"uri":"plaintext"}}	OK {"textDocument":{"uri":"plaintext"}}
DidCloseTextDocumentParams	{"textDocument":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
DidCloseTextDocumentParams	{"textDocument":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
DidCloseTextDocumentParams	{"textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
DidCloseTextDocumentParams	{"textDocument":{"uri":"plaintext"},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"plaintext"}}
DidCloseTextDocumentParams	{"textDocument":{"uri":"plaintext"}}	OK {"textDocument":{"uri":"plaintext"}}
DidCloseTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.DidCloseTextDocumentParams: expected object start, but encountered [
DidSaveTextDocumentParams	{"textDocument":{"uri":"markdown"}}	OK {"textDocument":{"uri":"markdown"}}
DidSaveTextDocumentParams	{}	ERR json: unable to unmarshal into Go lsproto.DidSaveTextDocumentParams after offset 1: missing required properties: textDocument
DidSaveTextDocumentParams	{"textDocument":{"uri":null}}	OK {"textDocument":{"uri":""}}
DidSaveTextDocumentParams	{"textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
DidSaveTextDocumentParams	{"textDocument":{"uri":"markdown"},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"markdown"}}
DidSaveTextDocumentParams	{"textDocument":{"uri":"markdown"}}	OK {"textDocument":{"uri":"markdown"}}
DidSaveTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.DidSaveTextDocumentParams: expected object start, but encountered [
DidSaveTextDocumentParams	{"textDocument":{"uri":"kind"}}	OK {"textDocument":{"uri":"kind"}}
DidSaveTextDocumentParams	{"textDocument":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
DidSaveTextDocumentParams	{"textDocument":{"uri":null}}	OK {"textDocument":{"uri":""}}
DidSaveTextDocumentParams	{"textDocument":[]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
DidSaveTextDocumentParams	{"textDocument":{"uri":"kind"},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"kind"}}
DidSaveTextDocumentParams	{"textDocument":{"uri":"kind"}}	OK {"textDocument":{"uri":"kind"}}
DidSaveTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.DidSaveTextDocumentParams: expected object start, but encountered [
TextDocumentSaveRegistrationOptions	{"documentSelector":[{"pattern":"a"}],"includeText":true}	OK {"documentSelector":[{"pattern":"a"}],"includeText":true}
TextDocumentSaveRegistrationOptions	{"documentSelector":[{"pattern":"a"}]}	OK {"documentSelector":[{"pattern":"a"}]}
TextDocumentSaveRegistrationOptions	{"documentSelector":[{"pattern":"a"}],"includeText":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentSaveRegistrationOptions within "/includeText": null value is not allowed for field "includeText"
TextDocumentSaveRegistrationOptions	{"documentSelector":[[]],"includeText":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
TextDocumentSaveRegistrationOptions	{"documentSelector":[{"pattern":"a"}],"includeText":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":"a"}],"includeText":true}
TextDocumentSaveRegistrationOptions	{"includeText":true,"documentSelector":[{"pattern":"a"}]}	OK {"documentSelector":[{"pattern":"a"}],"includeText":true}
TextDocumentSaveRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentSaveRegistrationOptions: expected object start, but encountered [
TextDocumentSaveRegistrationOptions	{"documentSelector":[],"includeText":true}	OK {"documentSelector":[],"includeText":true}
TextDocumentSaveRegistrationOptions	{"includeText":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentSaveRegistrationOptions after offset 19: missing required properties: documentSelector
TextDocumentSaveRegistrationOptions	{"documentSelector":[],"includeText":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentSaveRegistrationOptions within "/includeText": null value is not allowed for field "includeText"
TextDocumentSaveRegistrationOptions	{"documentSelector":[],"includeText":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/includeText"
TextDocumentSaveRegistrationOptions	{"documentSelector":[],"includeText":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"includeText":true}
TextDocumentSaveRegistrationOptions	{"includeText":true,"documentSelector":[]}	OK {"documentSelector":[],"includeText":true}
TextDocumentSaveRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentSaveRegistrationOptions: expected object start, but encountered [
WillSaveTextDocumentParams	{"textDocument":{"uri":"x y"},"reason":1}	OK {"textDocument":{"uri":"x y"},"reason":1}
WillSaveTextDocumentParams	{"textDocument":{"uri":"x y"}}	ERR json: unable to unmarshal into Go lsproto.WillSaveTextDocumentParams after offset 29: missing required properties: reason
WillSaveTextDocumentParams	{"textDocument":{"uri":"x y"},"reason":null}	OK {"textDocument":{"uri":"x y"},"reason":0}
WillSaveTextDocumentParams	{"textDocument":{"uri":5},"reason":1}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
WillSaveTextDocumentParams	{"textDocument":{"uri":"x y"},"reason":1,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"x y"},"reason":1}
WillSaveTextDocumentParams	{"reason":1,"textDocument":{"uri":"x y"}}	OK {"textDocument":{"uri":"x y"},"reason":1}
WillSaveTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.WillSaveTextDocumentParams: expected object start, but encountered [
WillSaveTextDocumentParams	{"textDocument":{"uri":"file:///a.ts"},"reason":34}	OK {"textDocument":{"uri":"file:///a.ts"},"reason":34}
WillSaveTextDocumentParams	{"reason":34}	ERR json: unable to unmarshal into Go lsproto.WillSaveTextDocumentParams after offset 12: missing required properties: textDocument
WillSaveTextDocumentParams	{"textDocument":{"uri":"file:///a.ts"},"reason":null}	OK {"textDocument":{"uri":"file:///a.ts"},"reason":0}
WillSaveTextDocumentParams	{"textDocument":{"uri":5},"reason":34}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
WillSaveTextDocumentParams	{"textDocument":{"uri":"file:///a.ts"},"reason":34,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"file:///a.ts"},"reason":34}
WillSaveTextDocumentParams	{"reason":34,"textDocument":{"uri":"file:///a.ts"}}	OK {"textDocument":{"uri":"file:///a.ts"},"reason":34}
WillSaveTextDocumentParams	[]	ERR json: unable to unmarshal into Go lsproto.WillSaveTextDocumentParams: expected object start, but encountered [
TextEdit	{"range":{"start":{"line":26,"character":26},"end":{"line":30,"character":1}},"newText":""}	OK {"range":{"start":{"line":26,"character":26},"end":{"line":30,"character":1}},"newText":""}
TextEdit	{"range":{"end":{"line":30,"character":1}},"newText":""}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: start
TextEdit	{"range":{"start":{"line":26,"character":26},"end":null},"newText":""}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": expected object start, but encountered null
TextEdit	{"range":{"start":{"line":1.5,"character":26},"end":{"line":30,"character":1}},"newText":""}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/start/line": invalid syntax
TextEdit	{"range":{"start":{"line":26,"character":26},"end":{"line":30,"character":1}},"newText":"","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":26,"character":26},"end":{"line":30,"character":1}},"newText":""}
TextEdit	{"newText":"","range":{"start":{"line":26,"character":26},"end":{"line":30,"character":1}}}	OK {"range":{"start":{"line":26,"character":26},"end":{"line":30,"character":1}},"newText":""}
TextEdit	[]	ERR json: unable to unmarshal into Go lsproto.TextEdit: expected object start, but encountered [
TextEdit	{"range":{"start":{"line":22,"character":4},"end":{"line":5,"character":26}},"newText":"a"}	OK {"range":{"start":{"line":22,"character":4},"end":{"line":5,"character":26}},"newText":"a"}
TextEdit	{"range":{"start":{"line":22},"end":{"line":5,"character":26}},"newText":"a"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: character
TextEdit	{"range":{"start":{"line":22,"character":4},"end":{"line":5,"character":null}},"newText":"a"}	OK {"range":{"start":{"line":22,"character":4},"end":{"line":5,"character":0}},"newText":"a"}
TextEdit	{"range":[],"newText":"a"}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered [
TextEdit	{"range":{"start":{"line":22,"character":4},"end":{"line":5,"character":26}},"newText":"a","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":22,"character":4},"end":{"line":5,"character":26}},"newText":"a"}
TextEdit	{"newText":"a","range":{"start":{"line":22,"character":4},"end":{"line":5,"character":26}}}	OK {"range":{"start":{"line":22,"character":4},"end":{"line":5,"character":26}},"newText":"a"}
TextEdit	[]	ERR json: unable to unmarshal into Go lsproto.TextEdit: expected object start, but encountered [
TextEdit	null	ERR json: unable to unmarshal into Go lsproto.TextEdit: expected object start, but encountered null
DidChangeWatchedFilesParams	{"changes":[]}	OK {"changes":[]}
DidChangeWatchedFilesParams	{}	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesParams after offset 1: missing required properties: changes
DidChangeWatchedFilesParams	{"changes":null}	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesParams within "/changes": null value is not allowed for field "changes"
DidChangeWatchedFilesParams	{"changes":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.FileEvent within "/changes"
DidChangeWatchedFilesParams	{"changes":[],"someUnknownField":{"nested":[1,null]}}	OK {"changes":[]}
DidChangeWatchedFilesParams	{"changes":[]}	OK {"changes":[]}
DidChangeWatchedFilesParams	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesParams: expected object start, but encountered [
DidChangeWatchedFilesParams	null	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesParams: expected object start, but encountered null
DidChangeWatchedFilesParams	{"changes":[]}	OK {"changes":[]}
DidChangeWatchedFilesParams	{}	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesParams after offset 1: missing required properties: changes
DidChangeWatchedFilesParams	{"changes":null}	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesParams within "/changes": null value is not allowed for field "changes"
DidChangeWatchedFilesParams	{"changes":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.FileEvent within "/changes"
DidChangeWatchedFilesParams	{"changes":[],"someUnknownField":{"nested":[1,null]}}	OK {"changes":[]}
DidChangeWatchedFilesParams	{"changes":[]}	OK {"changes":[]}
DidChangeWatchedFilesParams	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesParams: expected object start, but encountered [
DidChangeWatchedFilesRegistrationOptions	{"watchers":[{"globPattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":"é😀"}}]}	OK {"watchers":[{"globPattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":"é😀"}}]}
DidChangeWatchedFilesRegistrationOptions	{"watchers":[{"globPattern":{"baseUri":{"name":"refactor.extract"},"pattern":"é😀"}}]}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder within "/watchers/0/globPattern/baseUri": missing required properties: uri
DidChangeWatchedFilesRegistrationOptions	{"watchers":[{"globPattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":null}}]}	OK {"watchers":[{"globPattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":""}}]}
DidChangeWatchedFilesRegistrationOptions	{"watchers":[[]]}	ERR json: unable to unmarshal into Go lsproto.FileSystemWatcher within "/watchers/0": expected object start, but encountered [
DidChangeWatchedFilesRegistrationOptions	{"watchers":[{"globPattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":"é😀"}}],"someUnknownField":{"nested":[1,null]}}	OK {"watchers":[{"globPattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":"é😀"}}]}
DidChangeWatchedFilesRegistrationOptions	{"watchers":[{"globPattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":"é😀"}}]}	OK {"watchers":[{"globPattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":"é😀"}}]}
DidChangeWatchedFilesRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesRegistrationOptions: expected object start, but encountered [
DidChangeWatchedFilesRegistrationOptions	{"watchers":[]}	OK {"watchers":[]}
DidChangeWatchedFilesRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesRegistrationOptions after offset 1: missing required properties: watchers
DidChangeWatchedFilesRegistrationOptions	{"watchers":null}	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesRegistrationOptions within "/watchers": null value is not allowed for field "watchers"
DidChangeWatchedFilesRegistrationOptions	{"watchers":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.FileSystemWatcher within "/watchers"
DidChangeWatchedFilesRegistrationOptions	{"watchers":[],"someUnknownField":{"nested":[1,null]}}	OK {"watchers":[]}
DidChangeWatchedFilesRegistrationOptions	{"watchers":[]}	OK {"watchers":[]}
DidChangeWatchedFilesRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesRegistrationOptions: expected object start, but encountered [
DidChangeWatchedFilesRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesRegistrationOptions: expected object start, but encountered null
PublishDiagnosticsParams	{"uri":"plaintext","diagnostics":[{"range":{"start":{"line":30,"character":23},"end":{"line":27,"character":8}},"codeDescription":{"href":"x y"},"message":{"kind":"begin","value":"\"q\""},"tags":[24,32],"data":{}}]}	OK {"uri":"plaintext","diagnostics":[{"range":{"start":{"line":30,"character":23},"end":{"line":27,"character":8}},"codeDescription":{"href":"x y"},"message":{"kind":"begin","value":"\"q\""},"tags":[24,32],"data":{}}]}
PublishDiagnosticsParams	{"uri":"plaintext","diagnostics":[{"range":{"start":{"line":30,"character":23},"end":{"line":27,"character":8}},"codeDescription":{},"message":{"kind":"begin","value":"\"q\""},"tags":[24,32],"data":{}}]}	ERR json: unable to unmarshal into Go lsproto.CodeDescription within "/diagnostics/0/codeDescription": missing required properties: href
PublishDiagnosticsParams	{"uri":"plaintext","diagnostics":[{"range":null,"codeDescription":{"href":"x y"},"message":{"kind":"begin","value":"\"q\""},"tags":[24,32],"data":{}}]}	ERR json: unable to unmarshal into Go lsproto.Range within "/diagnostics/0/range": expected object start, but encountered null
PublishDiagnosticsParams	{"uri":"plaintext","diagnostics":[{"range":{"start":{"line":30,"character":23},"end":{"line":27,"character":"x"}},"codeDescription":{"href":"x y"},"message":{"kind":"begin","value":"\"q\""},"tags":[24,32],"data":{}}]}	ERR json: unable to unmarshal JSON string into Go uint32 within "/diagnostics/0/range/end/character"
PublishDiagnosticsParams	{"uri":"plaintext","diagnostics":[{"range":{"start":{"line":30,"character":23},"end":{"line":27,"character":8}},"codeDescription":{"href":"x y"},"message":{"kind":"begin","value":"\"q\""},"tags":[24,32],"data":{}}],"someUnknownField":{"nested":[1,null]}}	OK {"uri":"plaintext","diagnostics":[{"range":{"start":{"line":30,"character":23},"end":{"line":27,"character":8}},"codeDescription":{"href":"x y"},"message":{"kind":"begin","value":"\"q\""},"tags":[24,32],"data":{}}]}
PublishDiagnosticsParams	{"diagnostics":[{"range":{"start":{"line":30,"character":23},"end":{"line":27,"character":8}},"codeDescription":{"href":"x y"},"message":{"kind":"begin","value":"\"q\""},"tags":[24,32],"data":{}}],"uri":"plaintext"}	OK {"uri":"plaintext","diagnostics":[{"range":{"start":{"line":30,"character":23},"end":{"line":27,"character":8}},"codeDescription":{"href":"x y"},"message":{"kind":"begin","value":"\"q\""},"tags":[24,32],"data":{}}]}
PublishDiagnosticsParams	[]	ERR json: unable to unmarshal into Go lsproto.PublishDiagnosticsParams: expected object start, but encountered [
PublishDiagnosticsParams	{"uri":"file:///a.ts","version":5,"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":{"line":30,"character":6}},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"location":{"uri":"kind","range":{"start":{"line":10,"character":19},"end":{"line":19,"character":24}}},"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}]}	OK {"uri":"file:///a.ts","version":5,"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":{"line":30,"character":6}},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"location":{"uri":"kind","range":{"start":{"line":10,"character":19},"end":{"line":19,"character":24}}},"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}]}
PublishDiagnosticsParams	{"uri":"file:///a.ts","version":5,"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":{"line":30,"character":6}},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}]}	ERR json: unable to unmarshal into Go lsproto.DiagnosticRelatedInformation within "/diagnostics/0/relatedInformation/0": missing required properties: location
PublishDiagnosticsParams	{"uri":"file:///a.ts","version":5,"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":{"line":30,"character":6}},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"location":{"uri":"kind","range":{"start":{"line":null,"character":19},"end":{"line":19,"character":24}}},"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}]}	OK {"uri":"file:///a.ts","version":5,"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":{"line":30,"character":6}},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"location":{"uri":"kind","range":{"start":{"line":0,"character":19},"end":{"line":19,"character":24}}},"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}]}
PublishDiagnosticsParams	{"uri":"file:///a.ts","version":5,"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":[]},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"location":{"uri":"kind","range":{"start":{"line":10,"character":19},"end":{"line":19,"character":24}}},"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/diagnostics/0/range/end": expected object start, but encountered [
PublishDiagnosticsParams	{"uri":"file:///a.ts","version":5,"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":{"line":30,"character":6}},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"location":{"uri":"kind","range":{"start":{"line":10,"character":19},"end":{"line":19,"character":24}}},"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}],"someUnknownField":{"nested":[1,null]}}	OK {"uri":"file:///a.ts","version":5,"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":{"line":30,"character":6}},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"location":{"uri":"kind","range":{"start":{"line":10,"character":19},"end":{"line":19,"character":24}}},"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}]}
PublishDiagnosticsParams	{"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":{"line":30,"character":6}},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"location":{"uri":"kind","range":{"start":{"line":10,"character":19},"end":{"line":19,"character":24}}},"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}],"version":5,"uri":"file:///a.ts"}	OK {"uri":"file:///a.ts","version":5,"diagnostics":[{"range":{"start":{"line":25,"character":12},"end":{"line":30,"character":6}},"severity":3,"codeDescription":{"href":"é😀"},"message":"\"q\"","tags":[38],"relatedInformation":[{"location":{"uri":"kind","range":{"start":{"line":10,"character":19},"end":{"line":19,"character":24}}},"message":"a"},{"location":{"uri":"a","range":{"start":{"line":2,"character":14},"end":{"line":36,"character":10}}},"message":""}],"data":{}}]}
PublishDiagnosticsParams	[]	ERR json: unable to unmarshal into Go lsproto.PublishDiagnosticsParams: expected object start, but encountered [
CompletionParams	{"textDocument":{"uri":"plaintext"},"position":{"line":27,"character":4}}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":27,"character":4}}
CompletionParams	{"textDocument":{"uri":"plaintext"},"position":{"character":4}}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: line
CompletionParams	{"textDocument":null,"position":{"line":27,"character":4}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
CompletionParams	{"textDocument":{"uri":"plaintext"},"position":[]}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
CompletionParams	{"textDocument":{"uri":"plaintext"},"position":{"line":27,"character":4},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":27,"character":4}}
CompletionParams	{"position":{"line":27,"character":4},"textDocument":{"uri":"plaintext"}}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":27,"character":4}}
CompletionParams	[]	ERR json: unable to unmarshal into Go lsproto.CompletionParams: expected object start, but encountered [
CompletionParams	null	ERR json: unable to unmarshal into Go lsproto.CompletionParams: expected object start, but encountered null
CompletionParams	{"textDocument":{"uri":"é😀"},"position":{"line":23,"character":29},"partialResultToken":"plaintext"}	OK {"textDocument":{"uri":"é😀"},"position":{"line":23,"character":29},"partialResultToken":"plaintext"}
CompletionParams	{"textDocument":{},"position":{"line":23,"character":29},"partialResultToken":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
CompletionParams	{"textDocument":{"uri":"é😀"},"position":{"line":23,"character":null},"partialResultToken":"plaintext"}	OK {"textDocument":{"uri":"é😀"},"position":{"line":23,"character":0},"partialResultToken":"plaintext"}
CompletionParams	{"textDocument":{"uri":"é😀"},"position":{"line":23,"character":"x"},"partialResultToken":"plaintext"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/position/character"
CompletionParams	{"textDocument":{"uri":"é😀"},"position":{"line":23,"character":29},"partialResultToken":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":23,"character":29},"partialResultToken":"plaintext"}
CompletionParams	{"partialResultToken":"plaintext","position":{"line":23,"character":29},"textDocument":{"uri":"é😀"}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":23,"character":29},"partialResultToken":"plaintext"}
CompletionParams	[]	ERR json: unable to unmarshal into Go lsproto.CompletionParams: expected object start, but encountered [
CompletionItem	{"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","autoImport":{"name":"a","importKind":34,"addAsTypeOnly":28,"moduleSpecifier":"begin","importIndex":17,"usagePosition":{"line":26,"character":13},"namespacePrefix":"refactor.extract"},"isImportStatementCompletion":true}}	OK {"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","autoImport":{"name":"a","importKind":34,"addAsTypeOnly":28,"moduleSpecifier":"begin","importIndex":17,"usagePosition":{"line":26,"character":13},"namespacePrefix":"refactor.extract"},"isImportStatementCompletion":true}}
CompletionItem	{"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","isImportStatementCompletion":true}}	OK {"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","isImportStatementCompletion":true}}
CompletionItem	{"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":null}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","autoImport":{"name":"a","importKind":34,"addAsTypeOnly":28,"moduleSpecifier":"begin","importIndex":17,"usagePosition":{"line":26,"character":13},"namespacePrefix":"refactor.extract"},"isImportStatementCompletion":true}}	OK {"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","autoImport":{"name":"a","importKind":34,"addAsTypeOnly":28,"moduleSpecifier":"begin","importIndex":17,"usagePosition":{"line":26,"character":13},"namespacePrefix":"refactor.extract"},"isImportStatementCompletion":true}}
CompletionItem	{"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","autoImport":{"name":5,"importKind":34,"addAsTypeOnly":28,"moduleSpecifier":"begin","importIndex":17,"usagePosition":{"line":26,"character":13},"namespacePrefix":"refactor.extract"},"isImportStatementCompletion":true}}	ERR json: unable to unmarshal JSON number into Go string within "/data/autoImport/name"
CompletionItem	{"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","autoImport":{"name":"a","importKind":34,"addAsTypeOnly":28,"moduleSpecifier":"begin","importIndex":17,"usagePosition":{"line":26,"character":13},"namespacePrefix":"refactor.extract"},"isImportStatementCompletion":true},"someUnknownField":{"nested":[1,null]}}	OK {"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","autoImport":{"name":"a","importKind":34,"addAsTypeOnly":28,"moduleSpecifier":"begin","importIndex":17,"usagePosition":{"line":26,"character":13},"namespacePrefix":"refactor.extract"},"isImportStatementCompletion":true}}
CompletionItem	{"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","autoImport":{"name":"a","importKind":34,"addAsTypeOnly":28,"moduleSpecifier":"begin","importIndex":17,"usagePosition":{"line":26,"character":13},"namespacePrefix":"refactor.extract"},"isImportStatementCompletion":true},"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"insertTextMode":28,"insertTextFormat":18,"filterText":"é😀","sortText":"a","preselect":true,"deprecated":true,"documentation":"begin","tags":[24,38],"kind":19,"label":"\"q\""}	OK {"label":"\"q\"","kind":19,"tags":[24,38],"documentation":"begin","deprecated":true,"preselect":true,"sortText":"a","filterText":"é😀","insertTextFormat":18,"insertTextMode":28,"additionalTextEdits":[{"range":{"start":{"line":15,"character":24},"end":{"line":6,"character":11}},"newText":"é😀"},{"range":{"start":{"line":5,"character":29},"end":{"line":25,"character":0}},"newText":"markdown"}],"data":{"fileName":"\"q\"","position":27,"source":"markdown","name":"x y","autoImport":{"name":"a","importKind":34,"addAsTypeOnly":28,"moduleSpecifier":"begin","importIndex":17,"usagePosition":{"line":26,"character":13},"namespacePrefix":"refactor.extract"},"isImportStatementCompletion":true}}
CompletionItem	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItem: expected object start, but encountered [
CompletionItem	{"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"detail":"a","documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":12,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":["\"q\""],"data":{"position":19,"name":"kind"}}	OK {"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"detail":"a","documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":12,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":["\"q\""],"data":{"position":19,"name":"kind"}}
CompletionItem	{"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":12,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":["\"q\""],"data":{"position":19,"name":"kind"}}	OK {"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":12,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":["\"q\""],"data":{"position":19,"name":"kind"}}
CompletionItem	{"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"detail":"a","documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":null,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":["\"q\""],"data":{"position":19,"name":"kind"}}	OK {"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"detail":"a","documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":0,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":["\"q\""],"data":{"position":19,"name":"kind"}}
CompletionItem	{"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"detail":"a","documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":12,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":[5],"data":{"position":19,"name":"kind"}}	ERR json: unable to unmarshal JSON number into Go string within "/commitCharacters/0"
CompletionItem	{"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"detail":"a","documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":12,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":["\"q\""],"data":{"position":19,"name":"kind"},"someUnknownField":{"nested":[1,null]}}	OK {"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"detail":"a","documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":12,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":["\"q\""],"data":{"position":19,"name":"kind"}}
CompletionItem	{"data":{"position":19,"name":"kind"},"commitCharacters":["\"q\""],"textEditText":"markdown","textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":12,"character":5},"end":{"line":6,"character":37}}},"insertTextMode":12,"filterText":"é😀","deprecated":true,"documentation":"é😀","detail":"a","tags":[12],"labelDetails":{"detail":"begin"},"label":"plaintext"}	OK {"label":"plaintext","labelDetails":{"detail":"begin"},"tags":[12],"detail":"a","documentation":"é😀","deprecated":true,"filterText":"é😀","insertTextMode":12,"textEdit":{"newText":"file:///a.ts","insert":{"start":{"line":1,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":12,"character":5},"end":{"line":6,"character":37}}},"textEditText":"markdown","commitCharacters":["\"q\""],"data":{"position":19,"name":"kind"}}
CompletionItem	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItem: expected object start, but encountered [
CompletionList	{"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"command":{"title":"é😀","command":"refactor.extract","arguments":[]},"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}]}	OK {"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"command":{"title":"é😀","command":"refactor.extract","arguments":[]},"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}]}
CompletionList	{"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}]}	OK {"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}]}
CompletionList	{"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"command":{"title":"é😀","command":null,"arguments":[]},"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}]}	OK {"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"command":{"title":"é😀","command":"","arguments":[]},"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}]}
CompletionList	{"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"command":{"title":"é😀","command":"refactor.extract","arguments":[]},"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":5,"isImportStatementCompletion":true}}]}	ERR json: unable to unmarshal JSON number into Go string within "/items/0/data/source"
CompletionList	{"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"command":{"title":"é😀","command":"refactor.extract","arguments":[]},"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}],"someUnknownField":{"nested":[1,null]}}	OK {"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"command":{"title":"é😀","command":"refactor.extract","arguments":[]},"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}]}
CompletionList	{"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"command":{"title":"é😀","command":"refactor.extract","arguments":[]},"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}],"applyKind":{"commitCharacters":12,"data":39},"isIncomplete":true}	OK {"isIncomplete":true,"applyKind":{"commitCharacters":12,"data":39},"items":[{"label":"é😀","labelDetails":{"description":"markdown"},"kind":9,"documentation":"file:///a.ts","deprecated":false,"preselect":true,"sortText":"kind","filterText":"markdown","insertText":"\"q\"","insertTextFormat":26,"insertTextMode":23,"textEdit":{"newText":"markdown","insert":{"start":{"line":30,"character":5},"end":{"line":16,"character":21}},"replace":{"start":{"line":15,"character":6},"end":{"line":25,"character":14}}},"textEditText":"a","additionalTextEdits":[],"command":{"title":"é😀","command":"refactor.extract","arguments":[]},"data":{"fileName":"file:///a.ts","position":10,"supplementalFileIndex":7,"source":"kind","isImportStatementCompletion":true}}]}
CompletionList	[]	ERR json: unable to unmarshal into Go lsproto.CompletionList: expected object start, but encountered [
CompletionList	{"isIncomplete":true,"applyKind":{"data":14},"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":"file:///a.ts","documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":{"line":21,"character":37},"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}]}	OK {"isIncomplete":true,"applyKind":{"data":14},"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":"file:///a.ts","documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":{"line":21,"character":37},"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}]}
CompletionList	{"isIncomplete":true,"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":"file:///a.ts","documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":{"line":21,"character":37},"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}]}	OK {"isIncomplete":true,"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":"file:///a.ts","documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":{"line":21,"character":37},"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}]}
CompletionList	{"isIncomplete":true,"applyKind":{"data":14},"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":"file:///a.ts","documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":null,"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/insert/start": expected object start, but encountered null
CompletionList	{"isIncomplete":true,"applyKind":{"data":14},"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":5,"documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":{"line":21,"character":37},"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}]}	ERR json: unable to unmarshal JSON number into Go string within "/items/0/detail"
CompletionList	{"isIncomplete":true,"applyKind":{"data":14},"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":"file:///a.ts","documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":{"line":21,"character":37},"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}],"someUnknownField":{"nested":[1,null]}}	OK {"isIncomplete":true,"applyKind":{"data":14},"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":"file:///a.ts","documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":{"line":21,"character":37},"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}]}
CompletionList	{"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":"file:///a.ts","documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":{"line":21,"character":37},"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}],"applyKind":{"data":14},"isIncomplete":true}	OK {"isIncomplete":true,"applyKind":{"data":14},"items":[{"label":"begin","labelDetails":{"detail":"\"q\"","description":"x y"},"kind":37,"detail":"file:///a.ts","documentation":"file:///a.ts","deprecated":true,"preselect":false,"insertText":"refactor.extract","insertTextFormat":39,"textEdit":{"newText":"begin","insert":{"start":{"line":21,"character":37},"end":{"line":34,"character":11}},"replace":{"start":{"line":29,"character":6},"end":{"line":17,"character":23}}},"additionalTextEdits":[],"commitCharacters":["é😀"],"command":{"title":"refactor.extract","tooltip":"refactor.extract","command":"markdown","arguments":[]}}]}
CompletionList	[]	ERR json: unable to unmarshal into Go lsproto.CompletionList: expected object start, but encountered [
CompletionRegistrationOptions	{"documentSelector":null,"triggerCharacters":[],"allCommitCharacters":["kind"]}	OK {"documentSelector":null,"triggerCharacters":[],"allCommitCharacters":["kind"]}
CompletionRegistrationOptions	{"documentSelector":null,"allCommitCharacters":["kind"]}	OK {"documentSelector":null,"allCommitCharacters":["kind"]}
CompletionRegistrationOptions	{"documentSelector":null,"triggerCharacters":[],"allCommitCharacters":null}	ERR json: unable to unmarshal into Go lsproto.CompletionRegistrationOptions within "/allCommitCharacters": null value is not allowed for field "allCommitCharacters"
CompletionRegistrationOptions	{"documentSelector":null,"triggerCharacters":[],"allCommitCharacters":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/allCommitCharacters"
CompletionRegistrationOptions	{"documentSelector":null,"triggerCharacters":[],"allCommitCharacters":["kind"],"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null,"triggerCharacters":[],"allCommitCharacters":["kind"]}
CompletionRegistrationOptions	{"allCommitCharacters":["kind"],"triggerCharacters":[],"documentSelector":null}	OK {"documentSelector":null,"triggerCharacters":[],"allCommitCharacters":["kind"]}
CompletionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.CompletionRegistrationOptions: expected object start, but encountered [
CompletionRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.CompletionRegistrationOptions: expected object start, but encountered null
CompletionRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"allCommitCharacters":[],"resolveProvider":true,"completionItem":{"labelDetailsSupport":true}}	OK {"documentSelector":[],"workDoneProgress":false,"allCommitCharacters":[],"resolveProvider":true,"completionItem":{"labelDetailsSupport":true}}
CompletionRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"resolveProvider":true,"completionItem":{"labelDetailsSupport":true}}	OK {"documentSelector":[],"workDoneProgress":false,"resolveProvider":true,"completionItem":{"labelDetailsSupport":true}}
CompletionRegistrationOptions	{"documentSelector":[],"workDoneProgress":null,"allCommitCharacters":[],"resolveProvider":true,"completionItem":{"labelDetailsSupport":true}}	ERR json: unable to unmarshal into Go lsproto.CompletionRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
CompletionRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"allCommitCharacters":[],"resolveProvider":true,"completionItem":[]}	ERR json: unable to unmarshal into Go lsproto.ServerCompletionItemOptions within "/completionItem": expected object start, but encountered [
CompletionRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"allCommitCharacters":[],"resolveProvider":true,"completionItem":{"labelDetailsSupport":true},"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":false,"allCommitCharacters":[],"resolveProvider":true,"completionItem":{"labelDetailsSupport":true}}
CompletionRegistrationOptions	{"completionItem":{"labelDetailsSupport":true},"resolveProvider":true,"allCommitCharacters":[],"workDoneProgress":false,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":false,"allCommitCharacters":[],"resolveProvider":true,"completionItem":{"labelDetailsSupport":true}}
CompletionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.CompletionRegistrationOptions: expected object start, but encountered [
CompletionRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.CompletionRegistrationOptions: expected object start, but encountered null
HoverParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":21,"character":23},"workDoneToken":"a","verbosityLevel":16}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":21,"character":23},"workDoneToken":"a","verbosityLevel":16}
HoverParams	{"textDocument":{"uri":"refactor.extract"},"workDoneToken":"a","verbosityLevel":16}	ERR json: unable to unmarshal into Go lsproto.HoverParams after offset 82: missing required properties: position
HoverParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":21,"character":23},"workDoneToken":"a","verbosityLevel":null}	ERR json: unable to unmarshal into Go lsproto.HoverParams within "/verbosityLevel": null value is not allowed for field "verbosityLevel"
HoverParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":21,"character":23},"workDoneToken":"a","verbosityLevel":1.5}	ERR json: unable to unmarshal JSON number 1.5 into Go int32 within "/verbosityLevel": invalid syntax
HoverParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":21,"character":23},"workDoneToken":"a","verbosityLevel":16,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":21,"character":23},"workDoneToken":"a","verbosityLevel":16}
HoverParams	{"verbosityLevel":16,"workDoneToken":"a","position":{"line":21,"character":23},"textDocument":{"uri":"refactor.extract"}}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":21,"character":23},"workDoneToken":"a","verbosityLevel":16}
HoverParams	[]	ERR json: unable to unmarshal into Go lsproto.HoverParams: expected object start, but encountered [
HoverParams	{"textDocument":{"uri":"begin"},"position":{"line":17,"character":22},"workDoneToken":"x y","verbosityLevel":24}	OK {"textDocument":{"uri":"begin"},"position":{"line":17,"character":22},"workDoneToken":"x y","verbosityLevel":24}
HoverParams	{"textDocument":{"uri":"begin"},"workDoneToken":"x y","verbosityLevel":24}	ERR json: unable to unmarshal into Go lsproto.HoverParams after offset 73: missing required properties: position
HoverParams	{"textDocument":{"uri":"begin"},"position":null,"workDoneToken":"x y","verbosityLevel":24}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered null
HoverParams	{"textDocument":{"uri":"begin"},"position":[],"workDoneToken":"x y","verbosityLevel":24}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
HoverParams	{"textDocument":{"uri":"begin"},"position":{"line":17,"character":22},"workDoneToken":"x y","verbosityLevel":24,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"begin"},"position":{"line":17,"character":22},"workDoneToken":"x y","verbosityLevel":24}
HoverParams	{"verbosityLevel":24,"workDoneToken":"x y","position":{"line":17,"character":22},"textDocument":{"uri":"begin"}}	OK {"textDocument":{"uri":"begin"},"position":{"line":17,"character":22},"workDoneToken":"x y","verbosityLevel":24}
HoverParams	[]	ERR json: unable to unmarshal into Go lsproto.HoverParams: expected object start, but encountered [
Hover	{"contents":{"language":"a","value":"é😀"},"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":6,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}	OK {"contents":{"language":"a","value":"é😀"},"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":6,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}
Hover	{"contents":{"language":"a","value":"é😀"},"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}	ERR json: unable to unmarshal into Go lsproto.VSImageId within "/_vs_rawContent/Elements/0": missing required properties: Id
Hover	{"contents":{"language":"a","value":"é😀"},"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":null,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}	OK {"contents":{"language":"a","value":"é😀"},"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":0,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}
Hover	{"contents":[],"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":6,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}	OK {"contents":[],"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":6,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}
Hover	{"contents":{"language":"a","value":"é😀"},"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":6,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"},"someUnknownField":{"nested":[1,null]}}	OK {"contents":{"language":"a","value":"é😀"},"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":6,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}
Hover	{"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":6,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"},"canIncreaseVerbosity":true,"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"contents":{"language":"a","value":"é😀"}}	OK {"contents":{"language":"a","value":"é😀"},"range":{"start":{"line":14,"character":9},"end":{"line":23,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":2,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":6,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}
Hover	[]	ERR json: unable to unmarshal into Go lsproto.Hover: expected object start, but encountered [
Hover	{"contents":{"language":"a","value":""},"range":{"start":{"line":38,"character":30},"end":{"line":24,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}	OK {"contents":{"language":"a","value":""},"range":{"start":{"line":38,"character":30},"end":{"line":24,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}
Hover	{"contents":{"language":"a","value":""},"range":{"end":{"line":24,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: start
Hover	{"contents":{"language":"a","value":""},"range":{"start":{"line":38,"character":30},"end":{"line":24,"character":3}},"canIncreaseVerbosity":null,"_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}	OK {"contents":{"language":"a","value":""},"range":{"start":{"line":38,"character":30},"end":{"line":24,"character":3}},"_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}
Hover	{"contents":{"language":"a","value":""},"range":{"start":{"line":38,"character":30},"end":{"line":24,"character":3}},"canIncreaseVerbosity":"true","_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}	ERR json: unable to unmarshal JSON string into Go bool within "/canIncreaseVerbosity"
Hover	{"contents":{"language":"a","value":""},"range":{"start":{"line":38,"character":30},"end":{"line":24,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"},"someUnknownField":{"nested":[1,null]}}	OK {"contents":{"language":"a","value":""},"range":{"start":{"line":38,"character":30},"end":{"line":24,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}
Hover	{"_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"},"canIncreaseVerbosity":true,"range":{"start":{"line":38,"character":30},"end":{"line":24,"character":3}},"contents":{"language":"a","value":""}}	OK {"contents":{"language":"a","value":""},"range":{"start":{"line":38,"character":30},"end":{"line":24,"character":3}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":18,"Elements":[{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}}
Hover	[]	ERR json: unable to unmarshal into Go lsproto.Hover: expected object start, but encountered [
HoverRegistrationOptions	{"documentSelector":[{"scheme":"a"}]}	OK {"documentSelector":[{"scheme":"a"}]}
HoverRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.HoverRegistrationOptions after offset 1: missing required properties: documentSelector
HoverRegistrationOptions	{"documentSelector":[{"scheme":null}]}	OK {"documentSelector":[{"scheme":""}]}
HoverRegistrationOptions	{"documentSelector":[[]]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
HoverRegistrationOptions	{"documentSelector":[{"scheme":"a"}],"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"a"}]}
HoverRegistrationOptions	{"documentSelector":[{"scheme":"a"}]}	OK {"documentSelector":[{"scheme":"a"}]}
HoverRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.HoverRegistrationOptions: expected object start, but encountered [
HoverRegistrationOptions	{"documentSelector":[]}	OK {"documentSelector":[]}
HoverRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.HoverRegistrationOptions after offset 1: missing required properties: documentSelector
HoverRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
HoverRegistrationOptions	{"documentSelector":{}}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
HoverRegistrationOptions	{"documentSelector":[],"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[]}
HoverRegistrationOptions	{"documentSelector":[]}	OK {"documentSelector":[]}
HoverRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.HoverRegistrationOptions: expected object start, but encountered [
SignatureHelpParams	{"textDocument":{"uri":"é😀"},"position":{"line":3,"character":21},"workDoneToken":19,"context":{"triggerKind":23,"triggerCharacter":"x y","isRetrigger":false,"activeSignatureHelp":{"signatures":[{"label":"a"},{"label":"x y"}],"activeSignature":31}}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":3,"character":21},"workDoneToken":19,"context":{"triggerKind":23,"triggerCharacter":"x y","isRetrigger":false,"activeSignatureHelp":{"signatures":[{"label":"a"},{"label":"x y"}],"activeSignature":31}}}
SignatureHelpParams	{"textDocument":{"uri":"é😀"},"position":{"line":3,"character":21},"workDoneToken":19,"context":{"triggerKind":23,"triggerCharacter":"x y","isRetrigger":false,"activeSignatureHelp":{"signatures":[{},{"label":"x y"}],"activeSignature":31}}}	ERR json: unable to unmarshal into Go lsproto.SignatureInformation within "/context/activeSignatureHelp/signatures/0": missing required properties: label
SignatureHelpParams	{"textDocument":null,"position":{"line":3,"character":21},"workDoneToken":19,"context":{"triggerKind":23,"triggerCharacter":"x y","isRetrigger":false,"activeSignatureHelp":{"signatures":[{"label":"a"},{"label":"x y"}],"activeSignature":31}}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
SignatureHelpParams	{"textDocument":{"uri":"é😀"},"position":{"line":3,"character":"x"},"workDoneToken":19,"context":{"triggerKind":23,"triggerCharacter":"x y","isRetrigger":false,"activeSignatureHelp":{"signatures":[{"label":"a"},{"label":"x y"}],"activeSignature":31}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/position/character"
SignatureHelpParams	{"textDocument":{"uri":"é😀"},"position":{"line":3,"character":21},"workDoneToken":19,"context":{"triggerKind":23,"triggerCharacter":"x y","isRetrigger":false,"activeSignatureHelp":{"signatures":[{"label":"a"},{"label":"x y"}],"activeSignature":31}},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":3,"character":21},"workDoneToken":19,"context":{"triggerKind":23,"triggerCharacter":"x y","isRetrigger":false,"activeSignatureHelp":{"signatures":[{"label":"a"},{"label":"x y"}],"activeSignature":31}}}
SignatureHelpParams	{"context":{"triggerKind":23,"triggerCharacter":"x y","isRetrigger":false,"activeSignatureHelp":{"signatures":[{"label":"a"},{"label":"x y"}],"activeSignature":31}},"workDoneToken":19,"position":{"line":3,"character":21},"textDocument":{"uri":"é😀"}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":3,"character":21},"workDoneToken":19,"context":{"triggerKind":23,"triggerCharacter":"x y","isRetrigger":false,"activeSignatureHelp":{"signatures":[{"label":"a"},{"label":"x y"}],"activeSignature":31}}}
SignatureHelpParams	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpParams: expected object start, but encountered [
SignatureHelpParams	{"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":32,"triggerCharacter":"file:///a.ts","isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":32,"triggerCharacter":"file:///a.ts","isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}}}
SignatureHelpParams	{"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":32,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":32,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}}}
SignatureHelpParams	{"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":null,"triggerCharacter":"file:///a.ts","isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":0,"triggerCharacter":"file:///a.ts","isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}}}
SignatureHelpParams	{"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":32,"triggerCharacter":"file:///a.ts","isRetrigger":true,"activeSignatureHelp":[]}}	ERR json: unable to unmarshal into Go lsproto.SignatureHelp within "/context/activeSignatureHelp": expected object start, but encountered [
SignatureHelpParams	{"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":32,"triggerCharacter":"file:///a.ts","isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":32,"triggerCharacter":"file:///a.ts","isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}}}
SignatureHelpParams	{"context":{"triggerKind":32,"triggerCharacter":"file:///a.ts","isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}},"workDoneToken":"plaintext","position":{"line":14,"character":26},"textDocument":{"uri":"markdown"}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":14,"character":26},"workDoneToken":"plaintext","context":{"triggerKind":32,"triggerCharacter":"file:///a.ts","isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":""},{"label":"begin"}],"activeSignature":2,"activeParameter":16}}}
SignatureHelpParams	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpParams: expected object start, but encountered [
SignatureHelp	{"signatures":[],"activeSignature":32}	OK {"signatures":[],"activeSignature":32}
SignatureHelp	{"signatures":[]}	OK {"signatures":[]}
SignatureHelp	{"signatures":[],"activeSignature":null}	ERR json: unable to unmarshal into Go lsproto.SignatureHelp within "/activeSignature": null value is not allowed for field "activeSignature"
SignatureHelp	{"signatures":[],"activeSignature":"x"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/activeSignature"
SignatureHelp	{"signatures":[],"activeSignature":32,"someUnknownField":{"nested":[1,null]}}	OK {"signatures":[],"activeSignature":32}
SignatureHelp	{"activeSignature":32,"signatures":[]}	OK {"signatures":[],"activeSignature":32}
SignatureHelp	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelp: expected object start, but encountered [
SignatureHelp	{"signatures":[],"activeSignature":16,"activeParameter":16}	OK {"signatures":[],"activeSignature":16,"activeParameter":16}
SignatureHelp	{"signatures":[],"activeSignature":16}	OK {"signatures":[],"activeSignature":16}
SignatureHelp	{"signatures":[],"activeSignature":16,"activeParameter":null}	OK {"signatures":[],"activeSignature":16}
SignatureHelp	{"signatures":{},"activeSignature":16,"activeParameter":16}	ERR json: unable to unmarshal JSON object into Go []*lsproto.SignatureInformation within "/signatures"
SignatureHelp	{"signatures":[],"activeSignature":16,"activeParameter":16,"someUnknownField":{"nested":[1,null]}}	OK {"signatures":[],"activeSignature":16,"activeParameter":16}
SignatureHelp	{"activeParameter":16,"activeSignature":16,"signatures":[]}	OK {"signatures":[],"activeSignature":16,"activeParameter":16}
SignatureHelp	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelp: expected object start, but encountered [
SignatureHelp	null	ERR json: unable to unmarshal into Go lsproto.SignatureHelp: expected object start, but encountered null
SignatureHelpRegistrationOptions	{"documentSelector":[{"scheme":"\"q\""}],"workDoneProgress":false}	OK {"documentSelector":[{"scheme":"\"q\""}],"workDoneProgress":false}
SignatureHelpRegistrationOptions	{"documentSelector":[{}],"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
SignatureHelpRegistrationOptions	{"documentSelector":[{"scheme":"\"q\""}],"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.SignatureHelpRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
SignatureHelpRegistrationOptions	{"documentSelector":[[]],"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
SignatureHelpRegistrationOptions	{"documentSelector":[{"scheme":"\"q\""}],"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"\"q\""}],"workDoneProgress":false}
SignatureHelpRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"scheme":"\"q\""}]}	OK {"documentSelector":[{"scheme":"\"q\""}],"workDoneProgress":false}
SignatureHelpRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpRegistrationOptions: expected object start, but encountered [
SignatureHelpRegistrationOptions	{"documentSelector":[{"pattern":"\"q\""},{"pattern":"markdown"}],"workDoneProgress":true,"retriggerCharacters":["file:///a.ts","plaintext"]}	OK {"documentSelector":[{"pattern":"\"q\""},{"pattern":"markdown"}],"workDoneProgress":true,"retriggerCharacters":["file:///a.ts","plaintext"]}
SignatureHelpRegistrationOptions	{"workDoneProgress":true,"retriggerCharacters":["file:///a.ts","plaintext"]}	ERR json: unable to unmarshal into Go lsproto.SignatureHelpRegistrationOptions after offset 75: missing required properties: documentSelector
SignatureHelpRegistrationOptions	{"documentSelector":[{"pattern":null},{"pattern":"markdown"}],"workDoneProgress":true,"retriggerCharacters":["file:///a.ts","plaintext"]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":null}
SignatureHelpRegistrationOptions	{"documentSelector":[{"pattern":"\"q\""},{"pattern":"markdown"}],"workDoneProgress":true,"retriggerCharacters":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/retriggerCharacters"
SignatureHelpRegistrationOptions	{"documentSelector":[{"pattern":"\"q\""},{"pattern":"markdown"}],"workDoneProgress":true,"retriggerCharacters":["file:///a.ts","plaintext"],"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":"\"q\""},{"pattern":"markdown"}],"workDoneProgress":true,"retriggerCharacters":["file:///a.ts","plaintext"]}
SignatureHelpRegistrationOptions	{"retriggerCharacters":["file:///a.ts","plaintext"],"workDoneProgress":true,"documentSelector":[{"pattern":"\"q\""},{"pattern":"markdown"}]}	OK {"documentSelector":[{"pattern":"\"q\""},{"pattern":"markdown"}],"workDoneProgress":true,"retriggerCharacters":["file:///a.ts","plaintext"]}
SignatureHelpRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpRegistrationOptions: expected object start, but encountered [
DefinitionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":28,"character":8},"partialResultToken":27}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":28,"character":8},"partialResultToken":27}
DefinitionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":28},"partialResultToken":27}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: character
DefinitionParams	{"textDocument":null,"position":{"line":28,"character":8},"partialResultToken":27}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
DefinitionParams	{"textDocument":[],"position":{"line":28,"character":8},"partialResultToken":27}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
DefinitionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":28,"character":8},"partialResultToken":27,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":28,"character":8},"partialResultToken":27}
DefinitionParams	{"partialResultToken":27,"position":{"line":28,"character":8},"textDocument":{"uri":"\"q\""}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":28,"character":8},"partialResultToken":27}
DefinitionParams	[]	ERR json: unable to unmarshal into Go lsproto.DefinitionParams: expected object start, but encountered [
DefinitionParams	{"textDocument":{"uri":"é😀"},"position":{"line":10,"character":16},"partialResultToken":30}	OK {"textDocument":{"uri":"é😀"},"position":{"line":10,"character":16},"partialResultToken":30}
DefinitionParams	{"textDocument":{"uri":"é😀"},"position":{"line":10,"character":16}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":10,"character":16}}
DefinitionParams	{"textDocument":{"uri":"é😀"},"position":null,"partialResultToken":30}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered null
DefinitionParams	{"textDocument":{"uri":"é😀"},"position":{"line":10,"character":16},"partialResultToken":"x"}	OK {"textDocument":{"uri":"é😀"},"position":{"line":10,"character":16},"partialResultToken":"x"}
DefinitionParams	{"textDocument":{"uri":"é😀"},"position":{"line":10,"character":16},"partialResultToken":30,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":10,"character":16},"partialResultToken":30}
DefinitionParams	{"partialResultToken":30,"position":{"line":10,"character":16},"textDocument":{"uri":"é😀"}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":10,"character":16},"partialResultToken":30}
DefinitionParams	[]	ERR json: unable to unmarshal into Go lsproto.DefinitionParams: expected object start, but encountered [
DefinitionRegistrationOptions	{"documentSelector":[{"language":"a"}],"workDoneProgress":false}	OK {"documentSelector":[{"language":"a"}],"workDoneProgress":false}
DefinitionRegistrationOptions	{"documentSelector":[{"language":"a"}]}	OK {"documentSelector":[{"language":"a"}]}
DefinitionRegistrationOptions	{"documentSelector":[{"language":"a"}],"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DefinitionRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DefinitionRegistrationOptions	{"documentSelector":{},"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
DefinitionRegistrationOptions	{"documentSelector":[{"language":"a"}],"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"a"}],"workDoneProgress":false}
DefinitionRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"language":"a"}]}	OK {"documentSelector":[{"language":"a"}],"workDoneProgress":false}
DefinitionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DefinitionRegistrationOptions: expected object start, but encountered [
DefinitionRegistrationOptions	{"documentSelector":[],"workDoneProgress":true}	OK {"documentSelector":[],"workDoneProgress":true}
DefinitionRegistrationOptions	{"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.DefinitionRegistrationOptions after offset 24: missing required properties: documentSelector
DefinitionRegistrationOptions	{"documentSelector":null,"workDoneProgress":true}	OK {"documentSelector":null,"workDoneProgress":true}
DefinitionRegistrationOptions	{"documentSelector":[],"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DefinitionRegistrationOptions	{"documentSelector":[],"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":true}
DefinitionRegistrationOptions	{"workDoneProgress":true,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":true}
DefinitionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DefinitionRegistrationOptions: expected object start, but encountered [
DefinitionRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.DefinitionRegistrationOptions: expected object start, but encountered null
ReferenceParams	{"textDocument":{"uri":"x y"},"position":{"line":13,"character":13},"workDoneToken":22,"partialResultToken":"file:///a.ts","context":{"includeDeclaration":false}}	OK {"textDocument":{"uri":"x y"},"position":{"line":13,"character":13},"workDoneToken":22,"partialResultToken":"file:///a.ts","context":{"includeDeclaration":false}}
ReferenceParams	{"textDocument":{"uri":"x y"},"position":{"line":13,"character":13},"partialResultToken":"file:///a.ts","context":{"includeDeclaration":false}}	OK {"textDocument":{"uri":"x y"},"position":{"line":13,"character":13},"partialResultToken":"file:///a.ts","context":{"includeDeclaration":false}}
ReferenceParams	{"textDocument":{"uri":"x y"},"position":{"line":13,"character":13},"workDoneToken":22,"partialResultToken":"file:///a.ts","context":null}	ERR json: unable to unmarshal into Go lsproto.ReferenceParams within "/context": null value is not allowed for field "context"
ReferenceParams	{"textDocument":{"uri":"x y"},"position":{"line":13,"character":"x"},"workDoneToken":22,"partialResultToken":"file:///a.ts","context":{"includeDeclaration":false}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/position/character"
ReferenceParams	{"textDocument":{"uri":"x y"},"position":{"line":13,"character":13},"workDoneToken":22,"partialResultToken":"file:///a.ts","context":{"includeDeclaration":false},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"x y"},"position":{"line":13,"character":13},"workDoneToken":22,"partialResultToken":"file:///a.ts","context":{"includeDeclaration":false}}
ReferenceParams	{"context":{"includeDeclaration":false},"partialResultToken":"file:///a.ts","workDoneToken":22,"position":{"line":13,"character":13},"textDocument":{"uri":"x y"}}	OK {"textDocument":{"uri":"x y"},"position":{"line":13,"character":13},"workDoneToken":22,"partialResultToken":"file:///a.ts","context":{"includeDeclaration":false}}
ReferenceParams	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceParams: expected object start, but encountered [
ReferenceParams	{"textDocument":{"uri":"kind"},"position":{"line":0,"character":29},"workDoneToken":20,"partialResultToken":"é😀","context":{"includeDeclaration":true}}	OK {"textDocument":{"uri":"kind"},"position":{"line":0,"character":29},"workDoneToken":20,"partialResultToken":"é😀","context":{"includeDeclaration":true}}
ReferenceParams	{"textDocument":{"uri":"kind"},"position":{"line":0,"character":29},"workDoneToken":20,"partialResultToken":"é😀"}	ERR json: unable to unmarshal into Go lsproto.ReferenceParams after offset 116: missing required properties: context
ReferenceParams	{"textDocument":{"uri":"kind"},"position":{"line":null,"character":29},"workDoneToken":20,"partialResultToken":"é😀","context":{"includeDeclaration":true}}	OK {"textDocument":{"uri":"kind"},"position":{"line":0,"character":29},"workDoneToken":20,"partialResultToken":"é😀","context":{"includeDeclaration":true}}
ReferenceParams	{"textDocument":{"uri":"kind"},"position":{"line":0,"character":29},"workDoneToken":20,"partialResultToken":5,"context":{"includeDeclaration":true}}	OK {"textDocument":{"uri":"kind"},"position":{"line":0,"character":29},"workDoneToken":20,"partialResultToken":5,"context":{"includeDeclaration":true}}
ReferenceParams	{"textDocument":{"uri":"kind"},"position":{"line":0,"character":29},"workDoneToken":20,"partialResultToken":"é😀","context":{"includeDeclaration":true},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"kind"},"position":{"line":0,"character":29},"workDoneToken":20,"partialResultToken":"é😀","context":{"includeDeclaration":true}}
ReferenceParams	{"context":{"includeDeclaration":true},"partialResultToken":"é😀","workDoneToken":20,"position":{"line":0,"character":29},"textDocument":{"uri":"kind"}}	OK {"textDocument":{"uri":"kind"},"position":{"line":0,"character":29},"workDoneToken":20,"partialResultToken":"é😀","context":{"includeDeclaration":true}}
ReferenceParams	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceParams: expected object start, but encountered [
ReferenceRegistrationOptions	{"documentSelector":null,"workDoneProgress":true}	OK {"documentSelector":null,"workDoneProgress":true}
ReferenceRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
ReferenceRegistrationOptions	{"documentSelector":null,"workDoneProgress":true}	OK {"documentSelector":null,"workDoneProgress":true}
ReferenceRegistrationOptions	{"documentSelector":null,"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
ReferenceRegistrationOptions	{"documentSelector":null,"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null,"workDoneProgress":true}
ReferenceRegistrationOptions	{"workDoneProgress":true,"documentSelector":null}	OK {"documentSelector":null,"workDoneProgress":true}
ReferenceRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceRegistrationOptions: expected object start, but encountered [
ReferenceRegistrationOptions	{"documentSelector":[],"workDoneProgress":true}	OK {"documentSelector":[],"workDoneProgress":true}
ReferenceRegistrationOptions	{"documentSelector":[]}	OK {"documentSelector":[]}
ReferenceRegistrationOptions	{"documentSelector":[],"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.ReferenceRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
ReferenceRegistrationOptions	{"documentSelector":{},"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
ReferenceRegistrationOptions	{"documentSelector":[],"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":true}
ReferenceRegistrationOptions	{"workDoneProgress":true,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":true}
ReferenceRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceRegistrationOptions: expected object start, but encountered [
ReferenceRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.ReferenceRegistrationOptions: expected object start, but encountered null
DocumentHighlightParams	{"textDocument":{"uri":"é😀"},"position":{"line":26,"character":10},"workDoneToken":-1}	OK {"textDocument":{"uri":"é😀"},"position":{"line":26,"character":10},"workDoneToken":-1}
DocumentHighlightParams	{"textDocument":{"uri":"é😀"},"position":{"line":26},"workDoneToken":-1}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: character
DocumentHighlightParams	{"textDocument":{"uri":"é😀"},"position":{"line":null,"character":10},"workDoneToken":-1}	OK {"textDocument":{"uri":"é😀"},"position":{"line":0,"character":10},"workDoneToken":-1}
DocumentHighlightParams	{"textDocument":{"uri":"é😀"},"position":{"line":26,"character":1.5},"workDoneToken":-1}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/position/character": invalid syntax
DocumentHighlightParams	{"textDocument":{"uri":"é😀"},"position":{"line":26,"character":10},"workDoneToken":-1,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":26,"character":10},"workDoneToken":-1}
DocumentHighlightParams	{"workDoneToken":-1,"position":{"line":26,"character":10},"textDocument":{"uri":"é😀"}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":26,"character":10},"workDoneToken":-1}
DocumentHighlightParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightParams: expected object start, but encountered [
DocumentHighlightParams	null	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightParams: expected object start, but encountered null
DocumentHighlightParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":11}}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":11}}
DocumentHighlightParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":25}}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: character
DocumentHighlightParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":null}}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":0}}
DocumentHighlightParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":1.5}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/position/character": invalid syntax
DocumentHighlightParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":11},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":11}}
DocumentHighlightParams	{"position":{"line":25,"character":11},"textDocument":{"uri":"refactor.extract"}}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":11}}
DocumentHighlightParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightParams: expected object start, but encountered [
DocumentHighlightParams	null	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightParams: expected object start, but encountered null
DocumentHighlight	{"range":{"start":{"line":35,"character":9},"end":{"line":25,"character":28}},"kind":33}	OK {"range":{"start":{"line":35,"character":9},"end":{"line":25,"character":28}},"kind":33}
DocumentHighlight	{"range":{"start":{"line":35,"character":9},"end":{"line":25,"character":28}}}	OK {"range":{"start":{"line":35,"character":9},"end":{"line":25,"character":28}}}
DocumentHighlight	{"range":null,"kind":33}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
DocumentHighlight	{"range":{"start":{"line":35,"character":1.5},"end":{"line":25,"character":28}},"kind":33}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/start/character": invalid syntax
DocumentHighlight	{"range":{"start":{"line":35,"character":9},"end":{"line":25,"character":28}},"kind":33,"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":35,"character":9},"end":{"line":25,"character":28}},"kind":33}
DocumentHighlight	{"kind":33,"range":{"start":{"line":35,"character":9},"end":{"line":25,"character":28}}}	OK {"range":{"start":{"line":35,"character":9},"end":{"line":25,"character":28}},"kind":33}
DocumentHighlight	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlight: expected object start, but encountered [
DocumentHighlight	{"range":{"start":{"line":32,"character":36},"end":{"line":10,"character":4}}}	OK {"range":{"start":{"line":32,"character":36},"end":{"line":10,"character":4}}}
DocumentHighlight	{"range":{"start":{"line":32,"character":36},"end":{"character":4}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
DocumentHighlight	{"range":null}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
DocumentHighlight	{"range":{"start":{"line":32,"character":36},"end":[]}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": expected object start, but encountered [
DocumentHighlight	{"range":{"start":{"line":32,"character":36},"end":{"line":10,"character":4}},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":32,"character":36},"end":{"line":10,"character":4}}}
DocumentHighlight	{"range":{"start":{"line":32,"character":36},"end":{"line":10,"character":4}}}	OK {"range":{"start":{"line":32,"character":36},"end":{"line":10,"character":4}}}
DocumentHighlight	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlight: expected object start, but encountered [
DocumentHighlightRegistrationOptions	{"documentSelector":[{"scheme":"refactor.extract"},{"language":"begin"}],"workDoneProgress":false}	OK {"documentSelector":[{"scheme":"refactor.extract"},{"language":"begin"}],"workDoneProgress":false}
DocumentHighlightRegistrationOptions	{"documentSelector":[{"scheme":"refactor.extract"},{}],"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
DocumentHighlightRegistrationOptions	{"documentSelector":[{"scheme":"refactor.extract"},{"language":null}],"workDoneProgress":false}	OK {"documentSelector":[{"scheme":"refactor.extract"},{"language":""}],"workDoneProgress":false}
DocumentHighlightRegistrationOptions	{"documentSelector":[{"scheme":"refactor.extract"},{"language":5}],"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"language":5}
DocumentHighlightRegistrationOptions	{"documentSelector":[{"scheme":"refactor.extract"},{"language":"begin"}],"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"refactor.extract"},{"language":"begin"}],"workDoneProgress":false}
DocumentHighlightRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"scheme":"refactor.extract"},{"language":"begin"}]}	OK {"documentSelector":[{"scheme":"refactor.extract"},{"language":"begin"}],"workDoneProgress":false}
DocumentHighlightRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightRegistrationOptions: expected object start, but encountered [
DocumentHighlightRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":"","pattern":"a"}}],"workDoneProgress":true}	OK {"documentSelector":[{"pattern":{"baseUri":"","pattern":"a"}}],"workDoneProgress":true}
DocumentHighlightRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":"","pattern":"a"}}]}	OK {"documentSelector":[{"pattern":{"baseUri":"","pattern":"a"}}]}
DocumentHighlightRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":null,"pattern":"a"}}],"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":null,"pattern":"a"}}
DocumentHighlightRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":"","pattern":5}}],"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":"","pattern":5}}
DocumentHighlightRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":"","pattern":"a"}}],"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":{"baseUri":"","pattern":"a"}}],"workDoneProgress":true}
DocumentHighlightRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"pattern":{"baseUri":"","pattern":"a"}}]}	OK {"documentSelector":[{"pattern":{"baseUri":"","pattern":"a"}}],"workDoneProgress":true}
DocumentHighlightRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightRegistrationOptions: expected object start, but encountered [
DocumentSymbolParams	{"workDoneToken":24,"textDocument":{"uri":"plaintext"}}	OK {"workDoneToken":24,"textDocument":{"uri":"plaintext"}}
DocumentSymbolParams	{"workDoneToken":24,"textDocument":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
DocumentSymbolParams	{"workDoneToken":24,"textDocument":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
DocumentSymbolParams	{"workDoneToken":24,"textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
DocumentSymbolParams	{"workDoneToken":24,"textDocument":{"uri":"plaintext"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":24,"textDocument":{"uri":"plaintext"}}
DocumentSymbolParams	{"textDocument":{"uri":"plaintext"},"workDoneToken":24}	OK {"workDoneToken":24,"textDocument":{"uri":"plaintext"}}
DocumentSymbolParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolParams: expected object start, but encountered [
DocumentSymbolParams	{"partialResultToken":24,"textDocument":{"uri":"begin"}}	OK {"partialResultToken":24,"textDocument":{"uri":"begin"}}
DocumentSymbolParams	{"partialResultToken":24}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolParams after offset 24: missing required properties: textDocument
DocumentSymbolParams	{"partialResultToken":24,"textDocument":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
DocumentSymbolParams	{"partialResultToken":24,"textDocument":[]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
DocumentSymbolParams	{"partialResultToken":24,"textDocument":{"uri":"begin"},"someUnknownField":{"nested":[1,null]}}	OK {"partialResultToken":24,"textDocument":{"uri":"begin"}}
DocumentSymbolParams	{"textDocument":{"uri":"begin"},"partialResultToken":24}	OK {"partialResultToken":24,"textDocument":{"uri":"begin"}}
DocumentSymbolParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolParams: expected object start, but encountered [
SymbolInformation	{"name":"file:///a.ts","kind":39,"tags":[29],"containerName":"kind","deprecated":true,"location":{"uri":"a","range":{"start":{"line":33,"character":0},"end":{"line":9,"character":38}}}}	OK {"name":"file:///a.ts","kind":39,"tags":[29],"containerName":"kind","deprecated":true,"location":{"uri":"a","range":{"start":{"line":33,"character":0},"end":{"line":9,"character":38}}}}
SymbolInformation	{"name":"file:///a.ts","kind":39,"tags":[29],"containerName":"kind","deprecated":true,"location":{"uri":"a"}}	ERR json: unable to unmarshal into Go lsproto.Location within "/location": missing required properties: range
SymbolInformation	{"name":"file:///a.ts","kind":39,"tags":[29],"containerName":"kind","deprecated":true,"location":{"uri":"a","range":{"start":{"line":null,"character":0},"end":{"line":9,"character":38}}}}	OK {"name":"file:///a.ts","kind":39,"tags":[29],"containerName":"kind","deprecated":true,"location":{"uri":"a","range":{"start":{"line":0,"character":0},"end":{"line":9,"character":38}}}}
SymbolInformation	{"name":"file:///a.ts","kind":39,"tags":{},"containerName":"kind","deprecated":true,"location":{"uri":"a","range":{"start":{"line":33,"character":0},"end":{"line":9,"character":38}}}}	ERR json: unable to unmarshal JSON object into Go []lsproto.SymbolTag within "/tags"
SymbolInformation	{"name":"file:///a.ts","kind":39,"tags":[29],"containerName":"kind","deprecated":true,"location":{"uri":"a","range":{"start":{"line":33,"character":0},"end":{"line":9,"character":38}}},"someUnknownField":{"nested":[1,null]}}	OK {"name":"file:///a.ts","kind":39,"tags":[29],"containerName":"kind","deprecated":true,"location":{"uri":"a","range":{"start":{"line":33,"character":0},"end":{"line":9,"character":38}}}}
SymbolInformation	{"location":{"uri":"a","range":{"start":{"line":33,"character":0},"end":{"line":9,"character":38}}},"deprecated":true,"containerName":"kind","tags":[29],"kind":39,"name":"file:///a.ts"}	OK {"name":"file:///a.ts","kind":39,"tags":[29],"containerName":"kind","deprecated":true,"location":{"uri":"a","range":{"start":{"line":33,"character":0},"end":{"line":9,"character":38}}}}
SymbolInformation	[]	ERR json: unable to unmarshal into Go lsproto.SymbolInformation: expected object start, but encountered [
SymbolInformation	{"name":"begin","kind":21,"containerName":"refactor.extract","location":{"uri":"a","range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}}}	OK {"name":"begin","kind":21,"containerName":"refactor.extract","location":{"uri":"a","range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}}}
SymbolInformation	{"name":"begin","kind":21,"location":{"uri":"a","range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}}}	OK {"name":"begin","kind":21,"location":{"uri":"a","range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}}}
SymbolInformation	{"name":"begin","kind":21,"containerName":"refactor.extract","location":{"uri":null,"range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}}}	OK {"name":"begin","kind":21,"containerName":"refactor.extract","location":{"uri":"","range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}}}
SymbolInformation	{"name":"begin","kind":21,"containerName":"refactor.extract","location":{"uri":"a","range":{"start":{"line":25,"character":24},"end":{"line":"x","character":26}}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/location/range/end/line"
SymbolInformation	{"name":"begin","kind":21,"containerName":"refactor.extract","location":{"uri":"a","range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}},"someUnknownField":{"nested":[1,null]}}	OK {"name":"begin","kind":21,"containerName":"refactor.extract","location":{"uri":"a","range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}}}
SymbolInformation	{"location":{"uri":"a","range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}},"containerName":"refactor.extract","kind":21,"name":"begin"}	OK {"name":"begin","kind":21,"containerName":"refactor.extract","location":{"uri":"a","range":{"start":{"line":25,"character":24},"end":{"line":15,"character":26}}}}
SymbolInformation	[]	ERR json: unable to unmarshal into Go lsproto.SymbolInformation: expected object start, but encountered [
DocumentSymbol	{"name":"é😀","kind":13,"tags":[18],"range":{"start":{"line":20,"character":32},"end":{"line":10,"character":25}},"selectionRange":{"start":{"line":32,"character":25},"end":{"line":10,"character":14}},"children":[{"name":"begin","detail":"a","kind":38,"tags":[2],"deprecated":false,"range":{"start":{"line":31,"character":17},"end":{"line":31,"character":18}},"selectionRange":{"start":{"line":9,"character":12},"end":{"line":8,"character":34}},"children":[]}]}	OK {"name":"é😀","kind":13,"tags":[18],"range":{"start":{"line":20,"character":32},"end":{"line":10,"character":25}},"selectionRange":{"start":{"line":32,"character":25},"end":{"line":10,"character":14}},"children":[{"name":"begin","detail":"a","kind":38,"tags":[2],"deprecated":false,"range":{"start":{"line":31,"character":17},"end":{"line":31,"character":18}},"selectionRange":{"start":{"line":9,"character":12},"end":{"line":8,"character":34}},"children":[]}]}
DocumentSymbol	{"name":"é😀","kind":13,"tags":[18],"range":{"start":{"line":20,"character":32},"end":{"line":10,"character":25}},"selectionRange":{"start":{"line":32,"character":25},"end":{"line":10,"character":14}},"children":[{"name":"begin","detail":"a","kind":38,"tags":[2],"deprecated":false,"range":{"start":{"line":31,"character":17},"end":{"line":31,"character":18}},"selectionRange":{"start":{"line":9,"character":12},"end":{"line":8}},"children":[]}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/children/0/selectionRange/end": missing required properties: character
DocumentSymbol	{"name":"é😀","kind":13,"tags":null,"range":{"start":{"line":20,"character":32},"end":{"line":10,"character":25}},"selectionRange":{"start":{"line":32,"character":25},"end":{"line":10,"character":14}},"children":[{"name":"begin","detail":"a","kind":38,"tags":[2],"deprecated":false,"range":{"start":{"line":31,"character":17},"end":{"line":31,"character":18}},"selectionRange":{"start":{"line":9,"character":12},"end":{"line":8,"character":34}},"children":[]}]}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbol within "/tags": null value is not allowed for field "tags"
DocumentSymbol	{"name":"é😀","kind":13,"tags":[18],"range":{"start":{"line":20,"character":32},"end":{"line":10,"character":25}},"selectionRange":{"start":{"line":32,"character":25},"end":{"line":10,"character":14}},"children":[{"name":"begin","detail":"a","kind":38,"tags":{},"deprecated":false,"range":{"start":{"line":31,"character":17},"end":{"line":31,"character":18}},"selectionRange":{"start":{"line":9,"character":12},"end":{"line":8,"character":34}},"children":[]}]}	ERR json: unable to unmarshal JSON object into Go []lsproto.SymbolTag within "/children/0/tags"
DocumentSymbol	{"name":"é😀","kind":13,"tags":[18],"range":{"start":{"line":20,"character":32},"end":{"line":10,"character":25}},"selectionRange":{"start":{"line":32,"character":25},"end":{"line":10,"character":14}},"children":[{"name":"begin","detail":"a","kind":38,"tags":[2],"deprecated":false,"range":{"start":{"line":31,"character":17},"end":{"line":31,"character":18}},"selectionRange":{"start":{"line":9,"character":12},"end":{"line":8,"character":34}},"children":[]}],"someUnknownField":{"nested":[1,null]}}	OK {"name":"é😀","kind":13,"tags":[18],"range":{"start":{"line":20,"character":32},"end":{"line":10,"character":25}},"selectionRange":{"start":{"line":32,"character":25},"end":{"line":10,"character":14}},"children":[{"name":"begin","detail":"a","kind":38,"tags":[2],"deprecated":false,"range":{"start":{"line":31,"character":17},"end":{"line":31,"character":18}},"selectionRange":{"start":{"line":9,"character":12},"end":{"line":8,"character":34}},"children":[]}]}
DocumentSymbol	{"children":[{"name":"begin","detail":"a","kind":38,"tags":[2],"deprecated":false,"range":{"start":{"line":31,"character":17},"end":{"line":31,"character":18}},"selectionRange":{"start":{"line":9,"character":12},"end":{"line":8,"character":34}},"children":[]}],"selectionRange":{"start":{"line":32,"character":25},"end":{"line":10,"character":14}},"range":{"start":{"line":20,"character":32},"end":{"line":10,"character":25}},"tags":[18],"kind":13,"name":"é😀"}	OK {"name":"é😀","kind":13,"tags":[18],"range":{"start":{"line":20,"character":32},"end":{"line":10,"character":25}},"selectionRange":{"start":{"line":32,"character":25},"end":{"line":10,"character":14}},"children":[{"name":"begin","detail":"a","kind":38,"tags":[2],"deprecated":false,"range":{"start":{"line":31,"character":17},"end":{"line":31,"character":18}},"selectionRange":{"start":{"line":9,"character":12},"end":{"line":8,"character":34}},"children":[]}]}
DocumentSymbol	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbol: expected object start, but encountered [
DocumentSymbol	{"name":"file:///a.ts","detail":"kind","kind":16,"tags":[21,24],"deprecated":true,"range":{"start":{"line":7,"character":15},"end":{"line":19,"character":13}},"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24,"character":19}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}]}	OK {"name":"file:///a.ts","detail":"kind","kind":16,"tags":[21,24],"deprecated":true,"range":{"start":{"line":7,"character":15},"end":{"line":19,"character":13}},"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24,"character":19}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}]}
DocumentSymbol	{"name":"file:///a.ts","detail":"kind","kind":16,"tags":[21,24],"deprecated":true,"range":{"start":{"line":7,"character":15},"end":{"line":19,"character":13}},"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/children/0/selectionRange/end": missing required properties: character
DocumentSymbol	{"name":"file:///a.ts","detail":"kind","kind":null,"tags":[21,24],"deprecated":true,"range":{"start":{"line":7,"character":15},"end":{"line":19,"character":13}},"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24,"character":19}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}]}	OK {"name":"file:///a.ts","detail":"kind","kind":0,"tags":[21,24],"deprecated":true,"range":{"start":{"line":7,"character":15},"end":{"line":19,"character":13}},"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24,"character":19}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}]}
DocumentSymbol	{"name":"file:///a.ts","detail":"kind","kind":16,"tags":[21,24],"deprecated":true,"range":{"start":{"line":7,"character":15},"end":[]},"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24,"character":19}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": expected object start, but encountered [
DocumentSymbol	{"name":"file:///a.ts","detail":"kind","kind":16,"tags":[21,24],"deprecated":true,"range":{"start":{"line":7,"character":15},"end":{"line":19,"character":13}},"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24,"character":19}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}],"someUnknownField":{"nested":[1,null]}}	OK {"name":"file:///a.ts","detail":"kind","kind":16,"tags":[21,24],"deprecated":true,"range":{"start":{"line":7,"character":15},"end":{"line":19,"character":13}},"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24,"character":19}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}]}
DocumentSymbol	{"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24,"character":19}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}],"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"range":{"start":{"line":7,"character":15},"end":{"line":19,"character":13}},"deprecated":true,"tags":[21,24],"kind":16,"detail":"kind","name":"file:///a.ts"}	OK {"name":"file:///a.ts","detail":"kind","kind":16,"tags":[21,24],"deprecated":true,"range":{"start":{"line":7,"character":15},"end":{"line":19,"character":13}},"selectionRange":{"start":{"line":25,"character":15},"end":{"line":10,"character":8}},"children":[{"name":"\"q\"","detail":"file:///a.ts","kind":35,"range":{"start":{"line":18,"character":6},"end":{"line":13,"character":9}},"selectionRange":{"start":{"line":15,"character":2},"end":{"line":24,"character":19}},"children":[{"name":"plaintext","kind":24,"range":{"start":{"line":31,"character":33},"end":{"line":24,"character":22}},"selectionRange":{"start":{"line":36,"character":11},"end":{"line":2,"character":2}}}]},{"name":"begin","detail":"markdown","kind":24,"tags":[],"deprecated":false,"range":{"start":{"line":26,"character":11},"end":{"line":5,"character":1}},"selectionRange":{"start":{"line":5,"character":6},"end":{"line":4,"character":25}}}]}
DocumentSymbol	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbol: expected object start, but encountered [
DocumentSymbolRegistrationOptions	{"documentSelector":[],"workDoneProgress":true}	OK {"documentSelector":[],"workDoneProgress":true}
DocumentSymbolRegistrationOptions	{"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolRegistrationOptions after offset 24: missing required properties: documentSelector
DocumentSymbolRegistrationOptions	{"documentSelector":[],"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DocumentSymbolRegistrationOptions	{"documentSelector":[],"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DocumentSymbolRegistrationOptions	{"documentSelector":[],"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":true}
DocumentSymbolRegistrationOptions	{"workDoneProgress":true,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":true}
DocumentSymbolRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolRegistrationOptions: expected object start, but encountered [
DocumentSymbolRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":""}}],"workDoneProgress":true,"label":"markdown"}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":""}}],"workDoneProgress":true,"label":"markdown"}
DocumentSymbolRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"refactor.extract"}}}],"workDoneProgress":true,"label":"markdown"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":{"uri":"","name":"refactor.extract"}}}
DocumentSymbolRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":""}}],"workDoneProgress":true,"label":null}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolRegistrationOptions within "/label": null value is not allowed for field "label"
DocumentSymbolRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":5},"pattern":""}}],"workDoneProgress":true,"label":"markdown"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":{"uri":"","name":5},"pattern":""}}
DocumentSymbolRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":""}}],"workDoneProgress":true,"label":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":""}}],"workDoneProgress":true,"label":"markdown"}
DocumentSymbolRegistrationOptions	{"label":"markdown","workDoneProgress":true,"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":""}}]}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"refactor.extract"},"pattern":""}}],"workDoneProgress":true,"label":"markdown"}
DocumentSymbolRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolRegistrationOptions: expected object start, but encountered [
CodeActionParams	{"partialResultToken":"begin","textDocument":{"uri":"x y"},"range":{"start":{"line":30,"character":30},"end":{"line":6,"character":29}},"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":36,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14}}	OK {"partialResultToken":"begin","textDocument":{"uri":"x y"},"range":{"start":{"line":30,"character":30},"end":{"line":6,"character":29}},"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":36,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14}}
CodeActionParams	{"partialResultToken":"begin","textDocument":{"uri":"x y"},"range":{"start":{"line":30,"character":30}},"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":36,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: end
CodeActionParams	{"partialResultToken":"begin","textDocument":{"uri":"x y"},"range":{"start":{"line":30,"character":30},"end":{"line":6,"character":29}},"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":null,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14}}	OK {"partialResultToken":"begin","textDocument":{"uri":"x y"},"range":{"start":{"line":30,"character":30},"end":{"line":6,"character":29}},"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":0,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14}}
CodeActionParams	{"partialResultToken":"begin","textDocument":{"uri":"x y"},"range":{"start":{"line":30,"character":30},"end":{"line":6,"character":29}},"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":5,"message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":36,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14}}	ERR json: unable to unmarshal JSON number into Go string within "/context/diagnostics/0/source"
CodeActionParams	{"partialResultToken":"begin","textDocument":{"uri":"x y"},"range":{"start":{"line":30,"character":30},"end":{"line":6,"character":29}},"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":36,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14},"someUnknownField":{"nested":[1,null]}}	OK {"partialResultToken":"begin","textDocument":{"uri":"x y"},"range":{"start":{"line":30,"character":30},"end":{"line":6,"character":29}},"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":36,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14}}
CodeActionParams	{"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":36,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14},"range":{"start":{"line":30,"character":30},"end":{"line":6,"character":29}},"textDocument":{"uri":"x y"},"partialResultToken":"begin"}	OK {"partialResultToken":"begin","textDocument":{"uri":"x y"},"range":{"start":{"line":30,"character":30},"end":{"line":6,"character":29}},"context":{"diagnostics":[{"range":{"start":{"line":3,"character":2},"end":{"line":29,"character":7}},"severity":39,"code":"a","source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}},{"range":{"start":{"line":15,"character":17},"end":{"line":36,"character":29}},"severity":23,"codeDescription":{"href":"refactor.extract"},"source":"refactor.extract","message":"refactor.extract","tags":[],"relatedInformation":[]}],"only":[],"triggerKind":14}}
CodeActionParams	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionParams: expected object start, but encountered [
CodeActionParams	{"workDoneToken":"x y","textDocument":{"uri":""},"range":{"start":{"line":27,"character":23},"end":{"line":29,"character":7}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":33}},"severity":19,"code":"","codeDescription":{"href":"kind"},"source":"plaintext","message":{"kind":"markdown","value":"refactor.extract"},"tags":[]},{"range":{"start":{"line":31,"character":30},"end":{"line":39,"character":6}},"severity":37,"code":-3,"message":{"kind":"plaintext","value":"\"q\""},"tags":[],"data":{}}],"triggerKind":14}}	OK {"workDoneToken":"x y","textDocument":{"uri":""},"range":{"start":{"line":27,"character":23},"end":{"line":29,"character":7}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":33}},"severity":19,"code":"","codeDescription":{"href":"kind"},"source":"plaintext","message":{"kind":"markdown","value":"refactor.extract"},"tags":[]},{"range":{"start":{"line":31,"character":30},"end":{"line":39,"character":6}},"severity":37,"code":-3,"message":{"kind":"plaintext","value":"\"q\""},"tags":[],"data":{}}],"triggerKind":14}}
CodeActionParams	{"workDoneToken":"x y","textDocument":{"uri":""},"range":{"start":{"line":27,"character":23},"end":{"line":29}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":33}},"severity":19,"code":"","codeDescription":{"href":"kind"},"source":"plaintext","message":{"kind":"markdown","value":"refactor.extract"},"tags":[]},{"range":{"start":{"line":31,"character":30},"end":{"line":39,"character":6}},"severity":37,"code":-3,"message":{"kind":"plaintext","value":"\"q\""},"tags":[],"data":{}}],"triggerKind":14}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: character
CodeActionParams	{"workDoneToken":"x y","textDocument":null,"range":{"start":{"line":27,"character":23},"end":{"line":29,"character":7}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":33}},"severity":19,"code":"","codeDescription":{"href":"kind"},"source":"plaintext","message":{"kind":"markdown","value":"refactor.extract"},"tags":[]},{"range":{"start":{"line":31,"character":30},"end":{"line":39,"character":6}},"severity":37,"code":-3,"message":{"kind":"plaintext","value":"\"q\""},"tags":[],"data":{}}],"triggerKind":14}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
CodeActionParams	{"workDoneToken":"x y","textDocument":{"uri":""},"range":{"start":{"line":27,"character":23},"end":{"line":29,"character":7}},"context":{"diagnostics":{},"triggerKind":14}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.Diagnostic within "/context/diagnostics"
CodeActionParams	{"workDoneToken":"x y","textDocument":{"uri":""},"range":{"start":{"line":27,"character":23},"end":{"line":29,"character":7}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":33}},"severity":19,"code":"","codeDescription":{"href":"kind"},"source":"plaintext","message":{"kind":"markdown","value":"refactor.extract"},"tags":[]},{"range":{"start":{"line":31,"character":30},"end":{"line":39,"character":6}},"severity":37,"code":-3,"message":{"kind":"plaintext","value":"\"q\""},"tags":[],"data":{}}],"triggerKind":14},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"x y","textDocument":{"uri":""},"range":{"start":{"line":27,"character":23},"end":{"line":29,"character":7}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":33}},"severity":19,"code":"","codeDescription":{"href":"kind"},"source":"plaintext","message":{"kind":"markdown","value":"refactor.extract"},"tags":[]},{"range":{"start":{"line":31,"character":30},"end":{"line":39,"character":6}},"severity":37,"code":-3,"message":{"kind":"plaintext","value":"\"q\""},"tags":[],"data":{}}],"triggerKind":14}}
CodeActionParams	{"context":{"diagnostics":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":33}},"severity":19,"code":"","codeDescription":{"href":"kind"},"source":"plaintext","message":{"kind":"markdown","value":"refactor.extract"},"tags":[]},{"range":{"start":{"line":31,"character":30},"end":{"line":39,"character":6}},"severity":37,"code":-3,"message":{"kind":"plaintext","value":"\"q\""},"tags":[],"data":{}}],"triggerKind":14},"range":{"start":{"line":27,"character":23},"end":{"line":29,"character":7}},"textDocument":{"uri":""},"workDoneToken":"x y"}	OK {"workDoneToken":"x y","textDocument":{"uri":""},"range":{"start":{"line":27,"character":23},"end":{"line":29,"character":7}},"context":{"diagnostics":[{"range":{"start":{"line":2,"character":21},"end":{"line":2,"character":33}},"severity":19,"code":"","codeDescription":{"href":"kind"},"source":"plaintext","message":{"kind":"markdown","value":"refactor.extract"},"tags":[]},{"range":{"start":{"line":31,"character":30},"end":{"line":39,"character":6}},"severity":37,"code":-3,"message":{"kind":"plaintext","value":"\"q\""},"tags":[],"data":{}}],"triggerKind":14}}
CodeActionParams	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionParams: expected object start, but encountered [
Command	{"title":"a","tooltip":"","command":""}	OK {"title":"a","tooltip":"","command":""}
Command	{"title":"a","command":""}	OK {"title":"a","command":""}
Command	{"title":null,"tooltip":"","command":""}	OK {"title":"","tooltip":"","command":""}
Command	{"title":"a","tooltip":"","command":5}	ERR json: unable to unmarshal JSON number into Go string within "/command"
Command	{"title":"a","tooltip":"","command":"","someUnknownField":{"nested":[1,null]}}	OK {"title":"a","tooltip":"","command":""}
Command	{"command":"","tooltip":"","title":"a"}	OK {"title":"a","tooltip":"","command":""}
Command	[]	ERR json: unable to unmarshal into Go lsproto.Command: expected object start, but encountered [
Command	{"title":"plaintext","tooltip":"x y","command":"\"q\""}	OK {"title":"plaintext","tooltip":"x y","command":"\"q\""}
Command	{"title":"plaintext","command":"\"q\""}	OK {"title":"plaintext","command":"\"q\""}
Command	{"title":"plaintext","tooltip":null,"command":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.Command within "/tooltip": null value is not allowed for field "tooltip"
Command	{"title":"plaintext","tooltip":"x y","command":5}	ERR json: unable to unmarshal JSON number into Go string within "/command"
Command	{"title":"plaintext","tooltip":"x y","command":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"title":"plaintext","tooltip":"x y","command":"\"q\""}
Command	{"command":"\"q\"","tooltip":"x y","title":"plaintext"}	OK {"title":"plaintext","tooltip":"x y","command":"\"q\""}
Command	[]	ERR json: unable to unmarshal into Go lsproto.Command: expected object start, but encountered [
CodeAction	{"title":"\"q\"","diagnostics":[],"isPreferred":false,"disabled":{"reason":"é😀"},"edit":{"documentChanges":[{"kind":"rename","oldUri":"","newUri":"begin"}],"changeAnnotations":{}},"tags":[]}	OK {"title":"\"q\"","diagnostics":[],"isPreferred":false,"disabled":{"reason":"é😀"},"edit":{"documentChanges":[{"kind":"rename","oldUri":"","newUri":"begin"}],"changeAnnotations":{}},"tags":[]}
CodeAction	{"title":"\"q\"","diagnostics":[],"isPreferred":false,"disabled":{"reason":"é😀"},"edit":{"changeAnnotations":{}},"tags":[]}	OK {"title":"\"q\"","diagnostics":[],"isPreferred":false,"disabled":{"reason":"é😀"},"edit":{"changeAnnotations":{}},"tags":[]}
CodeAction	{"title":"\"q\"","diagnostics":[],"isPreferred":false,"disabled":{"reason":"é😀"},"edit":{"documentChanges":[{"kind":"rename","oldUri":"","newUri":"begin"}],"changeAnnotations":{}},"tags":null}	ERR json: unable to unmarshal into Go lsproto.CodeAction within "/tags": null value is not allowed for field "tags"
CodeAction	{"title":"\"q\"","diagnostics":[],"isPreferred":false,"disabled":{"reason":5},"edit":{"documentChanges":[{"kind":"rename","oldUri":"","newUri":"begin"}],"changeAnnotations":{}},"tags":[]}	ERR json: unable to unmarshal JSON number into Go string within "/disabled/reason"
CodeAction	{"title":"\"q\"","diagnostics":[],"isPreferred":false,"disabled":{"reason":"é😀"},"edit":{"documentChanges":[{"kind":"rename","oldUri":"","newUri":"begin"}],"changeAnnotations":{}},"tags":[],"someUnknownField":{"nested":[1,null]}}	OK {"title":"\"q\"","diagnostics":[],"isPreferred":false,"disabled":{"reason":"é😀"},"edit":{"documentChanges":[{"kind":"rename","oldUri":"","newUri":"begin"}],"changeAnnotations":{}},"tags":[]}
CodeAction	{"tags":[],"edit":{"documentChanges":[{"kind":"rename","oldUri":"","newUri":"begin"}],"changeAnnotations":{}},"disabled":{"reason":"é😀"},"isPreferred":false,"diagnostics":[],"title":"\"q\""}	OK {"title":"\"q\"","diagnostics":[],"isPreferred":false,"disabled":{"reason":"é😀"},"edit":{"documentChanges":[{"kind":"rename","oldUri":"","newUri":"begin"}],"changeAnnotations":{}},"tags":[]}
CodeAction	[]	ERR json: unable to unmarshal into Go lsproto.CodeAction: expected object start, but encountered [
CodeAction	{"title":"refactor.extract","kind":"markdown","command":{"title":"plaintext","tooltip":"é😀","command":"x y","arguments":[]},"tags":[]}	OK {"title":"refactor.extract","kind":"markdown","command":{"title":"plaintext","tooltip":"é😀","command":"x y","arguments":[]},"tags":[]}
CodeAction	{"title":"refactor.extract","kind":"markdown","command":{"title":"plaintext","tooltip":"é😀","command":"x y","arguments":[]}}	OK {"title":"refactor.extract","kind":"markdown","command":{"title":"plaintext","tooltip":"é😀","command":"x y","arguments":[]}}
CodeAction	{"title":"refactor.extract","kind":"markdown","command":{"title":null,"tooltip":"é😀","command":"x y","arguments":[]},"tags":[]}	OK {"title":"refactor.extract","kind":"markdown","command":{"title":"","tooltip":"é😀","command":"x y","arguments":[]},"tags":[]}
CodeAction	{"title":"refactor.extract","kind":"markdown","command":{"title":"plaintext","tooltip":"é😀","command":"x y","arguments":[]},"tags":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.CodeActionTag within "/tags"
CodeAction	{"title":"refactor.extract","kind":"markdown","command":{"title":"plaintext","tooltip":"é😀","command":"x y","arguments":[]},"tags":[],"someUnknownField":{"nested":[1,null]}}	OK {"title":"refactor.extract","kind":"markdown","command":{"title":"plaintext","tooltip":"é😀","command":"x y","arguments":[]},"tags":[]}
CodeAction	{"tags":[],"command":{"title":"plaintext","tooltip":"é😀","command":"x y","arguments":[]},"kind":"markdown","title":"refactor.extract"}	OK {"title":"refactor.extract","kind":"markdown","command":{"title":"plaintext","tooltip":"é😀","command":"x y","arguments":[]},"tags":[]}
CodeAction	[]	ERR json: unable to unmarshal into Go lsproto.CodeAction: expected object start, but encountered [
CodeActionRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"documentation":[],"resolveProvider":false}	OK {"documentSelector":[],"workDoneProgress":false,"documentation":[],"resolveProvider":false}
CodeActionRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"documentation":[]}	OK {"documentSelector":[],"workDoneProgress":false,"documentation":[]}
CodeActionRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"documentation":[],"resolveProvider":null}	ERR json: unable to unmarshal into Go lsproto.CodeActionRegistrationOptions within "/resolveProvider": null value is not allowed for field "resolveProvider"
CodeActionRegistrationOptions	{"documentSelector":{},"workDoneProgress":false,"documentation":[],"resolveProvider":false}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
CodeActionRegistrationOptions	{"documentSelector":[],"workDoneProgress":false,"documentation":[],"resolveProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":false,"documentation":[],"resolveProvider":false}
CodeActionRegistrationOptions	{"resolveProvider":false,"documentation":[],"workDoneProgress":false,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":false,"documentation":[],"resolveProvider":false}
CodeActionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionRegistrationOptions: expected object start, but encountered [
CodeActionRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.CodeActionRegistrationOptions: expected object start, but encountered null
CodeActionRegistrationOptions	{"documentSelector":[{"scheme":"x y"}],"codeActionKinds":["a"],"resolveProvider":true}	OK {"documentSelector":[{"scheme":"x y"}],"codeActionKinds":["a"],"resolveProvider":true}
CodeActionRegistrationOptions	{"documentSelector":[{}],"codeActionKinds":["a"],"resolveProvider":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
CodeActionRegistrationOptions	{"documentSelector":[{"scheme":null}],"codeActionKinds":["a"],"resolveProvider":true}	OK {"documentSelector":[{"scheme":""}],"codeActionKinds":["a"],"resolveProvider":true}
CodeActionRegistrationOptions	{"documentSelector":[[]],"codeActionKinds":["a"],"resolveProvider":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
CodeActionRegistrationOptions	{"documentSelector":[{"scheme":"x y"}],"codeActionKinds":["a"],"resolveProvider":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"x y"}],"codeActionKinds":["a"],"resolveProvider":true}
CodeActionRegistrationOptions	{"resolveProvider":true,"codeActionKinds":["a"],"documentSelector":[{"scheme":"x y"}]}	OK {"documentSelector":[{"scheme":"x y"}],"codeActionKinds":["a"],"resolveProvider":true}
CodeActionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionRegistrationOptions: expected object start, but encountered [
WorkspaceSymbolParams	{"partialResultToken":"a","query":"a","textDocument":{"uri":"é😀"}}	OK {"partialResultToken":"a","query":"a","textDocument":{"uri":"é😀"}}
WorkspaceSymbolParams	{"query":"a","textDocument":{"uri":"é😀"}}	OK {"query":"a","textDocument":{"uri":"é😀"}}
WorkspaceSymbolParams	{"partialResultToken":"a","query":"a","textDocument":null}	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolParams within "/textDocument": null value is not allowed for field "textDocument"
WorkspaceSymbolParams	{"partialResultToken":"a","query":5,"textDocument":{"uri":"é😀"}}	ERR json: unable to unmarshal JSON number into Go string within "/query"
WorkspaceSymbolParams	{"partialResultToken":"a","query":"a","textDocument":{"uri":"é😀"},"someUnknownField":{"nested":[1,null]}}	OK {"partialResultToken":"a","query":"a","textDocument":{"uri":"é😀"}}
WorkspaceSymbolParams	{"textDocument":{"uri":"é😀"},"query":"a","partialResultToken":"a"}	OK {"partialResultToken":"a","query":"a","textDocument":{"uri":"é😀"}}
WorkspaceSymbolParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolParams: expected object start, but encountered [
WorkspaceSymbolParams	{"query":"é😀"}	OK {"query":"é😀"}
WorkspaceSymbolParams	{}	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolParams after offset 1: missing required properties: query
WorkspaceSymbolParams	{"query":null}	OK {"query":""}
WorkspaceSymbolParams	{"query":5}	ERR json: unable to unmarshal JSON number into Go string within "/query"
WorkspaceSymbolParams	{"query":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"query":"é😀"}
WorkspaceSymbolParams	{"query":"é😀"}	OK {"query":"é😀"}
WorkspaceSymbolParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolParams: expected object start, but encountered [
WorkspaceSymbol	{"name":"a","kind":20,"containerName":"refactor.extract","location":{"uri":"kind"},"data":{}}	OK {"name":"a","kind":20,"containerName":"refactor.extract","location":{"uri":"kind"},"data":{}}
WorkspaceSymbol	{"kind":20,"containerName":"refactor.extract","location":{"uri":"kind"},"data":{}}	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbol after offset 81: missing required properties: name
WorkspaceSymbol	{"name":"a","kind":20,"containerName":"refactor.extract","location":null,"data":{}}	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly within "/location": expected object start, but encountered null
WorkspaceSymbol	{"name":"a","kind":20,"containerName":"refactor.extract","location":{"uri":5},"data":{}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
WorkspaceSymbol	{"name":"a","kind":20,"containerName":"refactor.extract","location":{"uri":"kind"},"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"name":"a","kind":20,"containerName":"refactor.extract","location":{"uri":"kind"},"data":{}}
WorkspaceSymbol	{"data":{},"location":{"uri":"kind"},"containerName":"refactor.extract","kind":20,"name":"a"}	OK {"name":"a","kind":20,"containerName":"refactor.extract","location":{"uri":"kind"},"data":{}}
WorkspaceSymbol	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbol: expected object start, but encountered [
WorkspaceSymbol	{"name":"file:///a.ts","kind":37,"containerName":"é😀","location":{"uri":"é😀"},"data":{}}	OK {"name":"file:///a.ts","kind":37,"containerName":"é😀","location":{"uri":"é😀"},"data":{}}
WorkspaceSymbol	{"kind":37,"containerName":"é😀","location":{"uri":"é😀"},"data":{}}	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbol after offset 73: missing required properties: name
WorkspaceSymbol	{"name":"file:///a.ts","kind":37,"containerName":"é😀","location":{"uri":null},"data":{}}	OK {"name":"file:///a.ts","kind":37,"containerName":"é😀","location":{"uri":""},"data":{}}
WorkspaceSymbol	{"name":"file:///a.ts","kind":1.5,"containerName":"é😀","location":{"uri":"é😀"},"data":{}}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.SymbolKind within "/kind": invalid syntax
WorkspaceSymbol	{"name":"file:///a.ts","kind":37,"containerName":"é😀","location":{"uri":"é😀"},"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"name":"file:///a.ts","kind":37,"containerName":"é😀","location":{"uri":"é😀"},"data":{}}
WorkspaceSymbol	{"data":{},"location":{"uri":"é😀"},"containerName":"é😀","kind":37,"name":"file:///a.ts"}	OK {"name":"file:///a.ts","kind":37,"containerName":"é😀","location":{"uri":"é😀"},"data":{}}
WorkspaceSymbol	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbol: expected object start, but encountered [
WorkspaceSymbolRegistrationOptions	{"workDoneProgress":true,"resolveProvider":false}	OK {"workDoneProgress":true,"resolveProvider":false}
WorkspaceSymbolRegistrationOptions	{"resolveProvider":false}	OK {"resolveProvider":false}
WorkspaceSymbolRegistrationOptions	{"workDoneProgress":true,"resolveProvider":null}	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolRegistrationOptions within "/resolveProvider": null value is not allowed for field "resolveProvider"
WorkspaceSymbolRegistrationOptions	{"workDoneProgress":"true","resolveProvider":false}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
WorkspaceSymbolRegistrationOptions	{"workDoneProgress":true,"resolveProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"resolveProvider":false}
WorkspaceSymbolRegistrationOptions	{"resolveProvider":false,"workDoneProgress":true}	OK {"workDoneProgress":true,"resolveProvider":false}
WorkspaceSymbolRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolRegistrationOptions: expected object start, but encountered [
WorkspaceSymbolRegistrationOptions	{"workDoneProgress":true,"resolveProvider":false}	OK {"workDoneProgress":true,"resolveProvider":false}
WorkspaceSymbolRegistrationOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
WorkspaceSymbolRegistrationOptions	{"workDoneProgress":null,"resolveProvider":false}	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
WorkspaceSymbolRegistrationOptions	{"workDoneProgress":true,"resolveProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/resolveProvider"
WorkspaceSymbolRegistrationOptions	{"workDoneProgress":true,"resolveProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"resolveProvider":false}
WorkspaceSymbolRegistrationOptions	{"resolveProvider":false,"workDoneProgress":true}	OK {"workDoneProgress":true,"resolveProvider":false}
WorkspaceSymbolRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolRegistrationOptions: expected object start, but encountered [
CodeLensParams	{"workDoneToken":33,"partialResultToken":"a","textDocument":{"uri":"a"}}	OK {"workDoneToken":33,"partialResultToken":"a","textDocument":{"uri":"a"}}
CodeLensParams	{"partialResultToken":"a","textDocument":{"uri":"a"}}	OK {"partialResultToken":"a","textDocument":{"uri":"a"}}
CodeLensParams	{"workDoneToken":33,"partialResultToken":null,"textDocument":{"uri":"a"}}	ERR json: unable to unmarshal into Go lsproto.CodeLensParams within "/partialResultToken": null value is not allowed for field "partialResultToken"
CodeLensParams	{"workDoneToken":1.5,"partialResultToken":"a","textDocument":{"uri":"a"}}	ERR json: unable to unmarshal JSON number 1.5 into Go int32 within "/workDoneToken": invalid syntax
CodeLensParams	{"workDoneToken":33,"partialResultToken":"a","textDocument":{"uri":"a"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":33,"partialResultToken":"a","textDocument":{"uri":"a"}}
CodeLensParams	{"textDocument":{"uri":"a"},"partialResultToken":"a","workDoneToken":33}	OK {"workDoneToken":33,"partialResultToken":"a","textDocument":{"uri":"a"}}
CodeLensParams	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensParams: expected object start, but encountered [
CodeLensParams	{"workDoneToken":"x y","partialResultToken":21,"textDocument":{"uri":"é😀"}}	OK {"workDoneToken":"x y","partialResultToken":21,"textDocument":{"uri":"é😀"}}
CodeLensParams	{"workDoneToken":"x y","partialResultToken":21,"textDocument":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
CodeLensParams	{"workDoneToken":"x y","partialResultToken":21,"textDocument":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
CodeLensParams	{"workDoneToken":"x y","partialResultToken":21,"textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
CodeLensParams	{"workDoneToken":"x y","partialResultToken":21,"textDocument":{"uri":"é😀"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"x y","partialResultToken":21,"textDocument":{"uri":"é😀"}}
CodeLensParams	{"textDocument":{"uri":"é😀"},"partialResultToken":21,"workDoneToken":"x y"}	OK {"workDoneToken":"x y","partialResultToken":21,"textDocument":{"uri":"é😀"}}
CodeLensParams	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensParams: expected object start, but encountered [
CodeLens	{"range":{"start":{"line":31,"character":20},"end":{"line":9,"character":4}},"command":{"title":"","tooltip":"plaintext","command":"plaintext","arguments":[false,{"a":null}]}}	OK {"range":{"start":{"line":31,"character":20},"end":{"line":9,"character":4}},"command":{"title":"","tooltip":"plaintext","command":"plaintext","arguments":[false,{"a":null}]}}
CodeLens	{"range":{"end":{"line":9,"character":4}},"command":{"title":"","tooltip":"plaintext","command":"plaintext","arguments":[false,{"a":null}]}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: start
CodeLens	{"range":{"start":{"line":31,"character":20},"end":{"line":9,"character":4}},"command":{"title":"","tooltip":null,"command":"plaintext","arguments":[false,{"a":null}]}}	ERR json: unable to unmarshal into Go lsproto.Command within "/command/tooltip": null value is not allowed for field "tooltip"
CodeLens	{"range":{"start":{"line":31,"character":20},"end":{"line":9,"character":4}},"command":{"title":"","tooltip":"plaintext","command":"plaintext","arguments":[false,[]]}}	OK {"range":{"start":{"line":31,"character":20},"end":{"line":9,"character":4}},"command":{"title":"","tooltip":"plaintext","command":"plaintext","arguments":[false,[]]}}
CodeLens	{"range":{"start":{"line":31,"character":20},"end":{"line":9,"character":4}},"command":{"title":"","tooltip":"plaintext","command":"plaintext","arguments":[false,{"a":null}]},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":31,"character":20},"end":{"line":9,"character":4}},"command":{"title":"","tooltip":"plaintext","command":"plaintext","arguments":[false,{"a":null}]}}
CodeLens	{"command":{"title":"","tooltip":"plaintext","command":"plaintext","arguments":[false,{"a":null}]},"range":{"start":{"line":31,"character":20},"end":{"line":9,"character":4}}}	OK {"range":{"start":{"line":31,"character":20},"end":{"line":9,"character":4}},"command":{"title":"","tooltip":"plaintext","command":"plaintext","arguments":[false,{"a":null}]}}
CodeLens	[]	ERR json: unable to unmarshal into Go lsproto.CodeLens: expected object start, but encountered [
CodeLens	{"range":{"start":{"line":24,"character":21},"end":{"line":0,"character":8}},"data":{"kind":"begin","uri":"é😀","position":14}}	OK {"range":{"start":{"line":24,"character":21},"end":{"line":0,"character":8}},"data":{"kind":"begin","uri":"é😀","position":14}}
CodeLens	{"range":{"start":{"character":21},"end":{"line":0,"character":8}},"data":{"kind":"begin","uri":"é😀","position":14}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: line
CodeLens	{"range":{"start":{"line":24,"character":21},"end":{"line":0,"character":null}},"data":{"kind":"begin","uri":"é😀","position":14}}	OK {"range":{"start":{"line":24,"character":21},"end":{"line":0,"character":0}},"data":{"kind":"begin","uri":"é😀","position":14}}
CodeLens	{"range":{"start":{"line":24,"character":21},"end":{"line":0,"character":8}},"data":{"kind":"begin","uri":5,"position":14}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/data/uri"
CodeLens	{"range":{"start":{"line":24,"character":21},"end":{"line":0,"character":8}},"data":{"kind":"begin","uri":"é😀","position":14},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":24,"character":21},"end":{"line":0,"character":8}},"data":{"kind":"begin","uri":"é😀","position":14}}
CodeLens	{"data":{"kind":"begin","uri":"é😀","position":14},"range":{"start":{"line":24,"character":21},"end":{"line":0,"character":8}}}	OK {"range":{"start":{"line":24,"character":21},"end":{"line":0,"character":8}},"data":{"kind":"begin","uri":"é😀","position":14}}
CodeLens	[]	ERR json: unable to unmarshal into Go lsproto.CodeLens: expected object start, but encountered [
CodeLensRegistrationOptions	{"documentSelector":[],"resolveProvider":true}	OK {"documentSelector":[],"resolveProvider":true}
CodeLensRegistrationOptions	{"resolveProvider":true}	ERR json: unable to unmarshal into Go lsproto.CodeLensRegistrationOptions after offset 23: missing required properties: documentSelector
CodeLensRegistrationOptions	{"documentSelector":null,"resolveProvider":true}	OK {"documentSelector":null,"resolveProvider":true}
CodeLensRegistrationOptions	{"documentSelector":[],"resolveProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/resolveProvider"
CodeLensRegistrationOptions	{"documentSelector":[],"resolveProvider":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"resolveProvider":true}
CodeLensRegistrationOptions	{"resolveProvider":true,"documentSelector":[]}	OK {"documentSelector":[],"resolveProvider":true}
CodeLensRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensRegistrationOptions: expected object start, but encountered [
CodeLensRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"\"q\"","name":"plaintext"},"pattern":"markdown"}}],"workDoneProgress":true}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"\"q\"","name":"plaintext"},"pattern":"markdown"}}],"workDoneProgress":true}
CodeLensRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"\"q\""},"pattern":"markdown"}}],"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":{"uri":"\"q\""},"pattern":"markdown"}}
CodeLensRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":null,"pattern":"markdown"}}],"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":null,"pattern":"markdown"}}
CodeLensRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"\"q\"","name":"plaintext"},"pattern":"markdown"}}],"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
CodeLensRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"\"q\"","name":"plaintext"},"pattern":"markdown"}}],"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"\"q\"","name":"plaintext"},"pattern":"markdown"}}],"workDoneProgress":true}
CodeLensRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"pattern":{"baseUri":{"uri":"\"q\"","name":"plaintext"},"pattern":"markdown"}}]}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"\"q\"","name":"plaintext"},"pattern":"markdown"}}],"workDoneProgress":true}
CodeLensRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensRegistrationOptions: expected object start, but encountered [
DocumentLinkParams	{"workDoneToken":2,"partialResultToken":"begin","textDocument":{"uri":"é😀"}}	OK {"workDoneToken":2,"partialResultToken":"begin","textDocument":{"uri":"é😀"}}
DocumentLinkParams	{"workDoneToken":2,"textDocument":{"uri":"é😀"}}	OK {"workDoneToken":2,"textDocument":{"uri":"é😀"}}
DocumentLinkParams	{"workDoneToken":2,"partialResultToken":"begin","textDocument":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
DocumentLinkParams	{"workDoneToken":2,"partialResultToken":"begin","textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
DocumentLinkParams	{"workDoneToken":2,"partialResultToken":"begin","textDocument":{"uri":"é😀"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":2,"partialResultToken":"begin","textDocument":{"uri":"é😀"}}
DocumentLinkParams	{"textDocument":{"uri":"é😀"},"partialResultToken":"begin","workDoneToken":2}	OK {"workDoneToken":2,"partialResultToken":"begin","textDocument":{"uri":"é😀"}}
DocumentLinkParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLinkParams: expected object start, but encountered [
DocumentLinkParams	{"workDoneToken":"é😀","textDocument":{"uri":"plaintext"}}	OK {"workDoneToken":"é😀","textDocument":{"uri":"plaintext"}}
DocumentLinkParams	{"workDoneToken":"é😀","textDocument":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
DocumentLinkParams	{"workDoneToken":"é😀","textDocument":{"uri":null}}	OK {"workDoneToken":"é😀","textDocument":{"uri":""}}
DocumentLinkParams	{"workDoneToken":"é😀","textDocument":[]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
DocumentLinkParams	{"workDoneToken":"é😀","textDocument":{"uri":"plaintext"},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"é😀","textDocument":{"uri":"plaintext"}}
DocumentLinkParams	{"textDocument":{"uri":"plaintext"},"workDoneToken":"é😀"}	OK {"workDoneToken":"é😀","textDocument":{"uri":"plaintext"}}
DocumentLinkParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLinkParams: expected object start, but encountered [
DocumentLink	{"range":{"start":{"line":27,"character":13},"end":{"line":19,"character":38}},"target":"x y","tooltip":"","data":{}}	OK {"range":{"start":{"line":27,"character":13},"end":{"line":19,"character":38}},"target":"x y","tooltip":"","data":{}}
DocumentLink	{"range":{"start":{"line":27,"character":13}},"target":"x y","tooltip":"","data":{}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: end
DocumentLink	{"range":null,"target":"x y","tooltip":"","data":{}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
DocumentLink	{"range":{"start":{"line":27,"character":13},"end":{"line":19,"character":38}},"target":"x y","tooltip":5,"data":{}}	ERR json: unable to unmarshal JSON number into Go string within "/tooltip"
DocumentLink	{"range":{"start":{"line":27,"character":13},"end":{"line":19,"character":38}},"target":"x y","tooltip":"","data":{},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":27,"character":13},"end":{"line":19,"character":38}},"target":"x y","tooltip":"","data":{}}
DocumentLink	{"data":{},"tooltip":"","target":"x y","range":{"start":{"line":27,"character":13},"end":{"line":19,"character":38}}}	OK {"range":{"start":{"line":27,"character":13},"end":{"line":19,"character":38}},"target":"x y","tooltip":"","data":{}}
DocumentLink	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLink: expected object start, but encountered [
DocumentLink	{"range":{"start":{"line":33,"character":19},"end":{"line":9,"character":21}},"tooltip":"kind","data":{}}	OK {"range":{"start":{"line":33,"character":19},"end":{"line":9,"character":21}},"tooltip":"kind","data":{}}
DocumentLink	{"range":{"start":{"line":33,"character":19}},"tooltip":"kind","data":{}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: end
DocumentLink	{"range":{"start":null,"end":{"line":9,"character":21}},"tooltip":"kind","data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": expected object start, but encountered null
DocumentLink	{"range":{"start":{"line":33,"character":1.5},"end":{"line":9,"character":21}},"tooltip":"kind","data":{}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/start/character": invalid syntax
DocumentLink	{"range":{"start":{"line":33,"character":19},"end":{"line":9,"character":21}},"tooltip":"kind","data":{},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":33,"character":19},"end":{"line":9,"character":21}},"tooltip":"kind","data":{}}
DocumentLink	{"data":{},"tooltip":"kind","range":{"start":{"line":33,"character":19},"end":{"line":9,"character":21}}}	OK {"range":{"start":{"line":33,"character":19},"end":{"line":9,"character":21}},"tooltip":"kind","data":{}}
DocumentLink	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLink: expected object start, but encountered [
DocumentLinkRegistrationOptions	{"documentSelector":[{"language":"a"}],"workDoneProgress":false,"resolveProvider":true}	OK {"documentSelector":[{"language":"a"}],"workDoneProgress":false,"resolveProvider":true}
DocumentLinkRegistrationOptions	{"documentSelector":[{}],"workDoneProgress":false,"resolveProvider":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
DocumentLinkRegistrationOptions	{"documentSelector":[{"language":"a"}],"workDoneProgress":false,"resolveProvider":null}	ERR json: unable to unmarshal into Go lsproto.DocumentLinkRegistrationOptions within "/resolveProvider": null value is not allowed for field "resolveProvider"
DocumentLinkRegistrationOptions	{"documentSelector":[[]],"workDoneProgress":false,"resolveProvider":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
DocumentLinkRegistrationOptions	{"documentSelector":[{"language":"a"}],"workDoneProgress":false,"resolveProvider":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"a"}],"workDoneProgress":false,"resolveProvider":true}
DocumentLinkRegistrationOptions	{"resolveProvider":true,"workDoneProgress":false,"documentSelector":[{"language":"a"}]}	OK {"documentSelector":[{"language":"a"}],"workDoneProgress":false,"resolveProvider":true}
DocumentLinkRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLinkRegistrationOptions: expected object start, but encountered [
DocumentLinkRegistrationOptions	{"documentSelector":[],"workDoneProgress":true,"resolveProvider":true}	OK {"documentSelector":[],"workDoneProgress":true,"resolveProvider":true}
DocumentLinkRegistrationOptions	{"workDoneProgress":true,"resolveProvider":true}	ERR json: unable to unmarshal into Go lsproto.DocumentLinkRegistrationOptions after offset 47: missing required properties: documentSelector
DocumentLinkRegistrationOptions	{"documentSelector":[],"workDoneProgress":null,"resolveProvider":true}	ERR json: unable to unmarshal into Go lsproto.DocumentLinkRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DocumentLinkRegistrationOptions	{"documentSelector":[],"workDoneProgress":true,"resolveProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/resolveProvider"
DocumentLinkRegistrationOptions	{"documentSelector":[],"workDoneProgress":true,"resolveProvider":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":true,"resolveProvider":true}
DocumentLinkRegistrationOptions	{"resolveProvider":true,"workDoneProgress":true,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":true,"resolveProvider":true}
DocumentLinkRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLinkRegistrationOptions: expected object start, but encountered [
DocumentFormattingParams	{"workDoneToken":"begin","textDocument":{"uri":""},"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}	OK {"workDoneToken":"begin","textDocument":{"uri":""},"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}
DocumentFormattingParams	{"textDocument":{"uri":""},"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}	OK {"textDocument":{"uri":""},"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}
DocumentFormattingParams	{"workDoneToken":"begin","textDocument":{"uri":""},"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":null}}	ERR json: unable to unmarshal into Go lsproto.FormattingOptions within "/options/trimFinalNewlines": null value is not allowed for field "trimFinalNewlines"
DocumentFormattingParams	{"workDoneToken":"begin","textDocument":{"uri":""},"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":"true"}}	ERR json: unable to unmarshal JSON string into Go bool within "/options/trimFinalNewlines"
DocumentFormattingParams	{"workDoneToken":"begin","textDocument":{"uri":""},"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"begin","textDocument":{"uri":""},"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}
DocumentFormattingParams	{"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false},"textDocument":{"uri":""},"workDoneToken":"begin"}	OK {"workDoneToken":"begin","textDocument":{"uri":""},"options":{"tabSize":35,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}
DocumentFormattingParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingParams: expected object start, but encountered [
DocumentFormattingParams	{"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":14,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":false}}	OK {"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":14,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":false}}
DocumentFormattingParams	{"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":14,"insertSpaces":false,"insertFinalNewline":false,"trimFinalNewlines":false}}	OK {"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":14,"insertSpaces":false,"insertFinalNewline":false,"trimFinalNewlines":false}}
DocumentFormattingParams	{"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":null,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":false}}	OK {"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":0,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":false}}
DocumentFormattingParams	{"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":"x","insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":false}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/options/tabSize"
DocumentFormattingParams	{"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":14,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":false},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":14,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":false}}
DocumentFormattingParams	{"options":{"tabSize":14,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":false},"textDocument":{"uri":"a"},"workDoneToken":1}	OK {"workDoneToken":1,"textDocument":{"uri":"a"},"options":{"tabSize":14,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":false}}
DocumentFormattingParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingParams: expected object start, but encountered [
DocumentFormattingRegistrationOptions	{"documentSelector":[{"language":"kind"},{"language":"kind"}],"workDoneProgress":false}	OK {"documentSelector":[{"language":"kind"},{"language":"kind"}],"workDoneProgress":false}
DocumentFormattingRegistrationOptions	{"documentSelector":[{"language":"kind"},{"language":"kind"}]}	OK {"documentSelector":[{"language":"kind"},{"language":"kind"}]}
DocumentFormattingRegistrationOptions	{"documentSelector":[{"language":null},{"language":"kind"}],"workDoneProgress":false}	OK {"documentSelector":[{"language":""},{"language":"kind"}],"workDoneProgress":false}
DocumentFormattingRegistrationOptions	{"documentSelector":[{"language":"kind"},[]],"workDoneProgress":false}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
DocumentFormattingRegistrationOptions	{"documentSelector":[{"language":"kind"},{"language":"kind"}],"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"kind"},{"language":"kind"}],"workDoneProgress":false}
DocumentFormattingRegistrationOptions	{"workDoneProgress":false,"documentSelector":[{"language":"kind"},{"language":"kind"}]}	OK {"documentSelector":[{"language":"kind"},{"language":"kind"}],"workDoneProgress":false}
DocumentFormattingRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingRegistrationOptions: expected object start, but encountered [
DocumentFormattingRegistrationOptions	{"documentSelector":null,"workDoneProgress":true}	OK {"documentSelector":null,"workDoneProgress":true}
DocumentFormattingRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
DocumentFormattingRegistrationOptions	{"documentSelector":null,"workDoneProgress":true}	OK {"documentSelector":null,"workDoneProgress":true}
DocumentFormattingRegistrationOptions	{"documentSelector":null,"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DocumentFormattingRegistrationOptions	{"documentSelector":null,"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null,"workDoneProgress":true}
DocumentFormattingRegistrationOptions	{"workDoneProgress":true,"documentSelector":null}	OK {"documentSelector":null,"workDoneProgress":true}
DocumentFormattingRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingRegistrationOptions: expected object start, but encountered [
DocumentRangeFormattingParams	{"textDocument":{"uri":"refactor.extract"},"range":{"start":{"line":1,"character":36},"end":{"line":24,"character":5}},"options":{"tabSize":2,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}	OK {"textDocument":{"uri":"refactor.extract"},"range":{"start":{"line":1,"character":36},"end":{"line":24,"character":5}},"options":{"tabSize":2,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}
DocumentRangeFormattingParams	{"textDocument":{"uri":"refactor.extract"},"range":{"start":{"line":1,"character":36},"end":{"line":24,"character":5}},"options":{"tabSize":2,"insertSpaces":true,"insertFinalNewline":true,"trimFinalNewlines":false}}	OK {"textDocument":{"uri":"refactor.extract"},"range":{"start":{"line":1,"character":36},"end":{"line":24,"character":5}},"options":{"tabSize":2,"insertSpaces":true,"insertFinalNewline":true,"trimFinalNewlines":false}}
DocumentRangeFormattingParams	{"textDocument":{"uri":"refactor.extract"},"range":null,"options":{"tabSize":2,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
DocumentRangeFormattingParams	{"textDocument":{"uri":"refactor.extract"},"range":{"start":{"line":1,"character":36},"end":{"line":24,"character":5}},"options":{"tabSize":2,"insertSpaces":"true","trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}	ERR json: unable to unmarshal JSON string into Go bool within "/options/insertSpaces"
DocumentRangeFormattingParams	{"textDocument":{"uri":"refactor.extract"},"range":{"start":{"line":1,"character":36},"end":{"line":24,"character":5}},"options":{"tabSize":2,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"refactor.extract"},"range":{"start":{"line":1,"character":36},"end":{"line":24,"character":5}},"options":{"tabSize":2,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}
DocumentRangeFormattingParams	{"options":{"tabSize":2,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false},"range":{"start":{"line":1,"character":36},"end":{"line":24,"character":5}},"textDocument":{"uri":"refactor.extract"}}	OK {"textDocument":{"uri":"refactor.extract"},"range":{"start":{"line":1,"character":36},"end":{"line":24,"character":5}},"options":{"tabSize":2,"insertSpaces":true,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trimFinalNewlines":false}}
DocumentRangeFormattingParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingParams: expected object start, but encountered [
DocumentRangeFormattingParams	{"workDoneToken":34,"textDocument":{"uri":"a"},"range":{"start":{"line":35,"character":8},"end":{"line":39,"character":39}},"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"insertFinalNewline":false,"trimFinalNewlines":false}}	OK {"workDoneToken":34,"textDocument":{"uri":"a"},"range":{"start":{"line":35,"character":8},"end":{"line":39,"character":39}},"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"insertFinalNewline":false,"trimFinalNewlines":false}}
DocumentRangeFormattingParams	{"workDoneToken":34,"textDocument":{"uri":"a"},"range":{"start":{"line":35,"character":8},"end":{"line":39,"character":39}},"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"trimFinalNewlines":false}}	OK {"workDoneToken":34,"textDocument":{"uri":"a"},"range":{"start":{"line":35,"character":8},"end":{"line":39,"character":39}},"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"trimFinalNewlines":false}}
DocumentRangeFormattingParams	{"workDoneToken":34,"textDocument":{"uri":"a"},"range":{"start":null,"end":{"line":39,"character":39}},"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"insertFinalNewline":false,"trimFinalNewlines":false}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": expected object start, but encountered null
DocumentRangeFormattingParams	{"workDoneToken":34,"textDocument":[],"range":{"start":{"line":35,"character":8},"end":{"line":39,"character":39}},"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"insertFinalNewline":false,"trimFinalNewlines":false}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
DocumentRangeFormattingParams	{"workDoneToken":34,"textDocument":{"uri":"a"},"range":{"start":{"line":35,"character":8},"end":{"line":39,"character":39}},"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"insertFinalNewline":false,"trimFinalNewlines":false},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":34,"textDocument":{"uri":"a"},"range":{"start":{"line":35,"character":8},"end":{"line":39,"character":39}},"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"insertFinalNewline":false,"trimFinalNewlines":false}}
DocumentRangeFormattingParams	{"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"insertFinalNewline":false,"trimFinalNewlines":false},"range":{"start":{"line":35,"character":8},"end":{"line":39,"character":39}},"textDocument":{"uri":"a"},"workDoneToken":34}	OK {"workDoneToken":34,"textDocument":{"uri":"a"},"range":{"start":{"line":35,"character":8},"end":{"line":39,"character":39}},"options":{"tabSize":11,"insertSpaces":false,"trimTrailingWhitespace":false,"insertFinalNewline":false,"trimFinalNewlines":false}}
DocumentRangeFormattingParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingParams: expected object start, but encountered [
DocumentRangeFormattingRegistrationOptions	{"documentSelector":[{"scheme":"begin"}]}	OK {"documentSelector":[{"scheme":"begin"}]}
DocumentRangeFormattingRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingRegistrationOptions after offset 1: missing required properties: documentSelector
DocumentRangeFormattingRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
DocumentRangeFormattingRegistrationOptions	{"documentSelector":[[]]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
DocumentRangeFormattingRegistrationOptions	{"documentSelector":[{"scheme":"begin"}],"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"begin"}]}
DocumentRangeFormattingRegistrationOptions	{"documentSelector":[{"scheme":"begin"}]}	OK {"documentSelector":[{"scheme":"begin"}]}
DocumentRangeFormattingRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingRegistrationOptions: expected object start, but encountered [
DocumentRangeFormattingRegistrationOptions	{"documentSelector":[],"workDoneProgress":true}	OK {"documentSelector":[],"workDoneProgress":true}
DocumentRangeFormattingRegistrationOptions	{"documentSelector":[]}	OK {"documentSelector":[]}
DocumentRangeFormattingRegistrationOptions	{"documentSelector":[],"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DocumentRangeFormattingRegistrationOptions	{"documentSelector":{},"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
DocumentRangeFormattingRegistrationOptions	{"documentSelector":[],"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"workDoneProgress":true}
DocumentRangeFormattingRegistrationOptions	{"workDoneProgress":true,"documentSelector":[]}	OK {"documentSelector":[],"workDoneProgress":true}
DocumentRangeFormattingRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingRegistrationOptions: expected object start, but encountered [
DocumentRangesFormattingParams	{"textDocument":{"uri":""},"ranges":[{"start":{"line":24,"character":19},"end":{"line":19,"character":38}}],"options":{"tabSize":39,"insertSpaces":true,"trimTrailingWhitespace":true}}	OK {"textDocument":{"uri":""},"ranges":[{"start":{"line":24,"character":19},"end":{"line":19,"character":38}}],"options":{"tabSize":39,"insertSpaces":true,"trimTrailingWhitespace":true}}
DocumentRangesFormattingParams	{"textDocument":{"uri":""},"options":{"tabSize":39,"insertSpaces":true,"trimTrailingWhitespace":true}}	ERR json: unable to unmarshal into Go lsproto.DocumentRangesFormattingParams after offset 101: missing required properties: ranges
DocumentRangesFormattingParams	{"textDocument":{"uri":""},"ranges":[{"start":{"line":24,"character":19},"end":{"line":19,"character":38}}],"options":{"tabSize":39,"insertSpaces":null,"trimTrailingWhitespace":true}}	OK {"textDocument":{"uri":""},"ranges":[{"start":{"line":24,"character":19},"end":{"line":19,"character":38}}],"options":{"tabSize":39,"insertSpaces":false,"trimTrailingWhitespace":true}}
DocumentRangesFormattingParams	{"textDocument":{"uri":""},"ranges":[{"start":[],"end":{"line":19,"character":38}}],"options":{"tabSize":39,"insertSpaces":true,"trimTrailingWhitespace":true}}	ERR json: unable to unmarshal into Go lsproto.Position within "/ranges/0/start": expected object start, but encountered [
DocumentRangesFormattingParams	{"textDocument":{"uri":""},"ranges":[{"start":{"line":24,"character":19},"end":{"line":19,"character":38}}],"options":{"tabSize":39,"insertSpaces":true,"trimTrailingWhitespace":true},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":""},"ranges":[{"start":{"line":24,"character":19},"end":{"line":19,"character":38}}],"options":{"tabSize":39,"insertSpaces":true,"trimTrailingWhitespace":true}}
DocumentRangesFormattingParams	{"options":{"tabSize":39,"insertSpaces":true,"trimTrailingWhitespace":true},"ranges":[{"start":{"line":24,"character":19},"end":{"line":19,"character":38}}],"textDocument":{"uri":""}}	OK {"textDocument":{"uri":""},"ranges":[{"start":{"line":24,"character":19},"end":{"line":19,"character":38}}],"options":{"tabSize":39,"insertSpaces":true,"trimTrailingWhitespace":true}}
DocumentRangesFormattingParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangesFormattingParams: expected object start, but encountered [
DocumentRangesFormattingParams	{"workDoneToken":"file:///a.ts","textDocument":{"uri":"\"q\""},"ranges":[{"start":{"line":9,"character":2},"end":{"line":22,"character":34}}],"options":{"tabSize":35,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":true}}	OK {"workDoneToken":"file:///a.ts","textDocument":{"uri":"\"q\""},"ranges":[{"start":{"line":9,"character":2},"end":{"line":22,"character":34}}],"options":{"tabSize":35,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":true}}
DocumentRangesFormattingParams	{"workDoneToken":"file:///a.ts","textDocument":{"uri":"\"q\""},"ranges":[{"start":{"line":9,"character":2},"end":{"line":22,"character":34}}]}	ERR json: unable to unmarshal into Go lsproto.DocumentRangesFormattingParams after offset 141: missing required properties: options
DocumentRangesFormattingParams	{"workDoneToken":"file:///a.ts","textDocument":{"uri":"\"q\""},"ranges":[{"start":{"line":9,"character":2},"end":{"line":null,"character":34}}],"options":{"tabSize":35,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":true}}	OK {"workDoneToken":"file:///a.ts","textDocument":{"uri":"\"q\""},"ranges":[{"start":{"line":9,"character":2},"end":{"line":0,"character":34}}],"options":{"tabSize":35,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":true}}
DocumentRangesFormattingParams	{"workDoneToken":"file:///a.ts","textDocument":[],"ranges":[{"start":{"line":9,"character":2},"end":{"line":22,"character":34}}],"options":{"tabSize":35,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":true}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
DocumentRangesFormattingParams	{"workDoneToken":"file:///a.ts","textDocument":{"uri":"\"q\""},"ranges":[{"start":{"line":9,"character":2},"end":{"line":22,"character":34}}],"options":{"tabSize":35,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":true},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":"file:///a.ts","textDocument":{"uri":"\"q\""},"ranges":[{"start":{"line":9,"character":2},"end":{"line":22,"character":34}}],"options":{"tabSize":35,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":true}}
DocumentRangesFormattingParams	{"options":{"tabSize":35,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":true},"ranges":[{"start":{"line":9,"character":2},"end":{"line":22,"character":34}}],"textDocument":{"uri":"\"q\""},"workDoneToken":"file:///a.ts"}	OK {"workDoneToken":"file:///a.ts","textDocument":{"uri":"\"q\""},"ranges":[{"start":{"line":9,"character":2},"end":{"line":22,"character":34}}],"options":{"tabSize":35,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":true}}
DocumentRangesFormattingParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangesFormattingParams: expected object start, but encountered [
DocumentOnTypeFormattingParams	{"textDocument":{"uri":"é😀"},"position":{"line":25,"character":8},"ch":"plaintext","options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":true}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":25,"character":8},"ch":"plaintext","options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":true}}
DocumentOnTypeFormattingParams	{"textDocument":{},"position":{"line":25,"character":8},"ch":"plaintext","options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":true}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
DocumentOnTypeFormattingParams	{"textDocument":{"uri":"é😀"},"position":{"line":null,"character":8},"ch":"plaintext","options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":true}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":0,"character":8},"ch":"plaintext","options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":true}}
DocumentOnTypeFormattingParams	{"textDocument":{"uri":"é😀"},"position":{"line":25,"character":8},"ch":"plaintext","options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":"true"}}	ERR json: unable to unmarshal JSON string into Go bool within "/options/insertFinalNewline"
DocumentOnTypeFormattingParams	{"textDocument":{"uri":"é😀"},"position":{"line":25,"character":8},"ch":"plaintext","options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":true},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":25,"character":8},"ch":"plaintext","options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":true}}
DocumentOnTypeFormattingParams	{"options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":true},"ch":"plaintext","position":{"line":25,"character":8},"textDocument":{"uri":"é😀"}}	OK {"textDocument":{"uri":"é😀"},"position":{"line":25,"character":8},"ch":"plaintext","options":{"tabSize":35,"insertSpaces":false,"insertFinalNewline":true}}
DocumentOnTypeFormattingParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingParams: expected object start, but encountered [
DocumentOnTypeFormattingParams	{"textDocument":{"uri":"kind"},"position":{"line":18,"character":31},"ch":"x y","options":{"tabSize":9,"insertSpaces":true,"trimTrailingWhitespace":false,"insertFinalNewline":true}}	OK {"textDocument":{"uri":"kind"},"position":{"line":18,"character":31},"ch":"x y","options":{"tabSize":9,"insertSpaces":true,"trimTrailingWhitespace":false,"insertFinalNewline":true}}
DocumentOnTypeFormattingParams	{"textDocument":{"uri":"kind"},"position":{"line":18,"character":31},"ch":"x y","options":{"tabSize":9,"insertSpaces":true,"insertFinalNewline":true}}	OK {"textDocument":{"uri":"kind"},"position":{"line":18,"character":31},"ch":"x y","options":{"tabSize":9,"insertSpaces":true,"insertFinalNewline":true}}
DocumentOnTypeFormattingParams	{"textDocument":{"uri":"kind"},"position":{"line":18,"character":31},"ch":"x y","options":{"tabSize":9,"insertSpaces":true,"trimTrailingWhitespace":false,"insertFinalNewline":null}}	ERR json: unable to unmarshal into Go lsproto.FormattingOptions within "/options/insertFinalNewline": null value is not allowed for field "insertFinalNewline"
DocumentOnTypeFormattingParams	{"textDocument":{"uri":"kind"},"position":{"line":18,"character":"x"},"ch":"x y","options":{"tabSize":9,"insertSpaces":true,"trimTrailingWhitespace":false,"insertFinalNewline":true}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/position/character"
DocumentOnTypeFormattingParams	{"textDocument":{"uri":"kind"},"position":{"line":18,"character":31},"ch":"x y","options":{"tabSize":9,"insertSpaces":true,"trimTrailingWhitespace":false,"insertFinalNewline":true},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"kind"},"position":{"line":18,"character":31},"ch":"x y","options":{"tabSize":9,"insertSpaces":true,"trimTrailingWhitespace":false,"insertFinalNewline":true}}
DocumentOnTypeFormattingParams	{"options":{"tabSize":9,"insertSpaces":true,"trimTrailingWhitespace":false,"insertFinalNewline":true},"ch":"x y","position":{"line":18,"character":31},"textDocument":{"uri":"kind"}}	OK {"textDocument":{"uri":"kind"},"position":{"line":18,"character":31},"ch":"x y","options":{"tabSize":9,"insertSpaces":true,"trimTrailingWhitespace":false,"insertFinalNewline":true}}
DocumentOnTypeFormattingParams	[]	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingParams: expected object start, but encountered [
DocumentOnTypeFormattingParams	null	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingParams: expected object start, but encountered null
DocumentOnTypeFormattingRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"plaintext"},"pattern":"markdown"}},{"language":""}],"firstTriggerCharacter":"plaintext","moreTriggerCharacter":[]}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"plaintext"},"pattern":"markdown"}},{"language":""}],"firstTriggerCharacter":"plaintext","moreTriggerCharacter":[]}
DocumentOnTypeFormattingRegistrationOptions	{"firstTriggerCharacter":"plaintext","moreTriggerCharacter":[]}	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingRegistrationOptions after offset 62: missing required properties: documentSelector
DocumentOnTypeFormattingRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":null},"pattern":"markdown"}},{"language":""}],"firstTriggerCharacter":"plaintext","moreTriggerCharacter":[]}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":""},"pattern":"markdown"}},{"language":""}],"firstTriggerCharacter":"plaintext","moreTriggerCharacter":[]}
DocumentOnTypeFormattingRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"plaintext"},"pattern":"markdown"}},{"language":""}],"firstTriggerCharacter":5,"moreTriggerCharacter":[]}	ERR json: unable to unmarshal JSON number into Go string within "/firstTriggerCharacter"
DocumentOnTypeFormattingRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"plaintext"},"pattern":"markdown"}},{"language":""}],"firstTriggerCharacter":"plaintext","moreTriggerCharacter":[],"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"plaintext"},"pattern":"markdown"}},{"language":""}],"firstTriggerCharacter":"plaintext","moreTriggerCharacter":[]}
DocumentOnTypeFormattingRegistrationOptions	{"moreTriggerCharacter":[],"firstTriggerCharacter":"plaintext","documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"plaintext"},"pattern":"markdown"}},{"language":""}]}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"","name":"plaintext"},"pattern":"markdown"}},{"language":""}],"firstTriggerCharacter":"plaintext","moreTriggerCharacter":[]}
DocumentOnTypeFormattingRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingRegistrationOptions: expected object start, but encountered [
DocumentOnTypeFormattingRegistrationOptions	{"documentSelector":null,"firstTriggerCharacter":"kind"}	OK {"documentSelector":null,"firstTriggerCharacter":"kind"}
DocumentOnTypeFormattingRegistrationOptions	{"firstTriggerCharacter":"kind"}	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingRegistrationOptions after offset 31: missing required properties: documentSelector
DocumentOnTypeFormattingRegistrationOptions	{"documentSelector":null,"firstTriggerCharacter":null}	OK {"documentSelector":null,"firstTriggerCharacter":""}
DocumentOnTypeFormattingRegistrationOptions	{"documentSelector":null,"firstTriggerCharacter":5}	ERR json: unable to unmarshal JSON number into Go string within "/firstTriggerCharacter"
DocumentOnTypeFormattingRegistrationOptions	{"documentSelector":null,"firstTriggerCharacter":"kind","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null,"firstTriggerCharacter":"kind"}
DocumentOnTypeFormattingRegistrationOptions	{"firstTriggerCharacter":"kind","documentSelector":null}	OK {"documentSelector":null,"firstTriggerCharacter":"kind"}
DocumentOnTypeFormattingRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingRegistrationOptions: expected object start, but encountered [
RenameParams	{"textDocument":{"uri":"markdown"},"position":{"line":29,"character":10},"workDoneToken":-1,"newName":"plaintext"}	OK {"textDocument":{"uri":"markdown"},"position":{"line":29,"character":10},"workDoneToken":-1,"newName":"plaintext"}
RenameParams	{"textDocument":{"uri":"markdown"},"position":{"line":29,"character":10},"newName":"plaintext"}	OK {"textDocument":{"uri":"markdown"},"position":{"line":29,"character":10},"newName":"plaintext"}
RenameParams	{"textDocument":{"uri":"markdown"},"position":{"line":29,"character":null},"workDoneToken":-1,"newName":"plaintext"}	OK {"textDocument":{"uri":"markdown"},"position":{"line":29,"character":0},"workDoneToken":-1,"newName":"plaintext"}
RenameParams	{"textDocument":{"uri":"markdown"},"position":{"line":"x","character":10},"workDoneToken":-1,"newName":"plaintext"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/position/line"
RenameParams	{"textDocument":{"uri":"markdown"},"position":{"line":29,"character":10},"workDoneToken":-1,"newName":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":29,"character":10},"workDoneToken":-1,"newName":"plaintext"}
RenameParams	{"newName":"plaintext","workDoneToken":-1,"position":{"line":29,"character":10},"textDocument":{"uri":"markdown"}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":29,"character":10},"workDoneToken":-1,"newName":"plaintext"}
RenameParams	[]	ERR json: unable to unmarshal into Go lsproto.RenameParams: expected object start, but encountered [
RenameParams	{"textDocument":{"uri":"begin"},"position":{"line":23,"character":33},"newName":"markdown"}	OK {"textDocument":{"uri":"begin"},"position":{"line":23,"character":33},"newName":"markdown"}
RenameParams	{"textDocument":{},"position":{"line":23,"character":33},"newName":"markdown"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
RenameParams	{"textDocument":null,"position":{"line":23,"character":33},"newName":"markdown"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
RenameParams	{"textDocument":{"uri":"begin"},"position":[],"newName":"markdown"}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
RenameParams	{"textDocument":{"uri":"begin"},"position":{"line":23,"character":33},"newName":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"begin"},"position":{"line":23,"character":33},"newName":"markdown"}
RenameParams	{"newName":"markdown","position":{"line":23,"character":33},"textDocument":{"uri":"begin"}}	OK {"textDocument":{"uri":"begin"},"position":{"line":23,"character":33},"newName":"markdown"}
RenameParams	[]	ERR json: unable to unmarshal into Go lsproto.RenameParams: expected object start, but encountered [
RenameRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
RenameRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.RenameRegistrationOptions after offset 1: missing required properties: documentSelector
RenameRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
RenameRegistrationOptions	{"documentSelector":false}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got false
RenameRegistrationOptions	{"documentSelector":null,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":null}
RenameRegistrationOptions	{"documentSelector":null}	OK {"documentSelector":null}
RenameRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.RenameRegistrationOptions: expected object start, but encountered [
RenameRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.RenameRegistrationOptions: expected object start, but encountered null
RenameRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"pattern":{"baseUri":{"uri":"kind","name":"x y"},"pattern":"plaintext"}}],"workDoneProgress":false,"prepareProvider":true}	OK {"documentSelector":[{"language":"\"q\""},{"pattern":{"baseUri":{"uri":"kind","name":"x y"},"pattern":"plaintext"}}],"workDoneProgress":false,"prepareProvider":true}
RenameRegistrationOptions	{"documentSelector":[{},{"pattern":{"baseUri":{"uri":"kind","name":"x y"},"pattern":"plaintext"}}],"workDoneProgress":false,"prepareProvider":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
RenameRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"pattern":{"baseUri":{"uri":null,"name":"x y"},"pattern":"plaintext"}}],"workDoneProgress":false,"prepareProvider":true}	OK {"documentSelector":[{"language":"\"q\""},{"pattern":{"baseUri":{"uri":"","name":"x y"},"pattern":"plaintext"}}],"workDoneProgress":false,"prepareProvider":true}
RenameRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"pattern":{"baseUri":[],"pattern":"plaintext"}}],"workDoneProgress":false,"prepareProvider":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":[],"pattern":"plaintext"}}
RenameRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"pattern":{"baseUri":{"uri":"kind","name":"x y"},"pattern":"plaintext"}}],"workDoneProgress":false,"prepareProvider":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"\"q\""},{"pattern":{"baseUri":{"uri":"kind","name":"x y"},"pattern":"plaintext"}}],"workDoneProgress":false,"prepareProvider":true}
RenameRegistrationOptions	{"prepareProvider":true,"workDoneProgress":false,"documentSelector":[{"language":"\"q\""},{"pattern":{"baseUri":{"uri":"kind","name":"x y"},"pattern":"plaintext"}}]}	OK {"documentSelector":[{"language":"\"q\""},{"pattern":{"baseUri":{"uri":"kind","name":"x y"},"pattern":"plaintext"}}],"workDoneProgress":false,"prepareProvider":true}
RenameRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.RenameRegistrationOptions: expected object start, but encountered [
PrepareRenameParams	{"textDocument":{"uri":"markdown"},"position":{"line":1,"character":28}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":1,"character":28}}
PrepareRenameParams	{"textDocument":{"uri":"markdown"},"position":{"line":1}}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: character
PrepareRenameParams	{"textDocument":null,"position":{"line":1,"character":28}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
PrepareRenameParams	{"textDocument":{"uri":"markdown"},"position":[]}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
PrepareRenameParams	{"textDocument":{"uri":"markdown"},"position":{"line":1,"character":28},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":1,"character":28}}
PrepareRenameParams	{"position":{"line":1,"character":28},"textDocument":{"uri":"markdown"}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":1,"character":28}}
PrepareRenameParams	[]	ERR json: unable to unmarshal into Go lsproto.PrepareRenameParams: expected object start, but encountered [
PrepareRenameParams	null	ERR json: unable to unmarshal into Go lsproto.PrepareRenameParams: expected object start, but encountered null
PrepareRenameParams	{"textDocument":{"uri":"kind"},"position":{"line":12,"character":33},"workDoneToken":"x y"}	OK {"textDocument":{"uri":"kind"},"position":{"line":12,"character":33},"workDoneToken":"x y"}
PrepareRenameParams	{"textDocument":{},"position":{"line":12,"character":33},"workDoneToken":"x y"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
PrepareRenameParams	{"textDocument":{"uri":"kind"},"position":{"line":null,"character":33},"workDoneToken":"x y"}	OK {"textDocument":{"uri":"kind"},"position":{"line":0,"character":33},"workDoneToken":"x y"}
PrepareRenameParams	{"textDocument":{"uri":"kind"},"position":[],"workDoneToken":"x y"}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
PrepareRenameParams	{"textDocument":{"uri":"kind"},"position":{"line":12,"character":33},"workDoneToken":"x y","someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"kind"},"position":{"line":12,"character":33},"workDoneToken":"x y"}
PrepareRenameParams	{"workDoneToken":"x y","position":{"line":12,"character":33},"textDocument":{"uri":"kind"}}	OK {"textDocument":{"uri":"kind"},"position":{"line":12,"character":33},"workDoneToken":"x y"}
PrepareRenameParams	[]	ERR json: unable to unmarshal into Go lsproto.PrepareRenameParams: expected object start, but encountered [
ExecuteCommandParams	{"workDoneToken":-4,"command":"file:///a.ts","arguments":[null,1.75]}	OK {"workDoneToken":-4,"command":"file:///a.ts","arguments":[null,1.75]}
ExecuteCommandParams	{"workDoneToken":-4,"command":"file:///a.ts"}	OK {"workDoneToken":-4,"command":"file:///a.ts"}
ExecuteCommandParams	{"workDoneToken":-4,"command":"file:///a.ts","arguments":null}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandParams within "/arguments": null value is not allowed for field "arguments"
ExecuteCommandParams	{"workDoneToken":-4,"command":5,"arguments":[null,1.75]}	ERR json: unable to unmarshal JSON number into Go string within "/command"
ExecuteCommandParams	{"workDoneToken":-4,"command":"file:///a.ts","arguments":[null,1.75],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneToken":-4,"command":"file:///a.ts","arguments":[null,1.75]}
ExecuteCommandParams	{"arguments":[null,1.75],"command":"file:///a.ts","workDoneToken":-4}	OK {"workDoneToken":-4,"command":"file:///a.ts","arguments":[null,1.75]}
ExecuteCommandParams	[]	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandParams: expected object start, but encountered [
ExecuteCommandParams	null	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandParams: expected object start, but encountered null
ExecuteCommandParams	{"command":"file:///a.ts","arguments":[["x y","refactor.extract"]]}	OK {"command":"file:///a.ts","arguments":[["x y","refactor.extract"]]}
ExecuteCommandParams	{"command":"file:///a.ts"}	OK {"command":"file:///a.ts"}
ExecuteCommandParams	{"command":"file:///a.ts","arguments":null}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandParams within "/arguments": null value is not allowed for field "arguments"
ExecuteCommandParams	{"command":5,"arguments":[["x y","refactor.extract"]]}	ERR json: unable to unmarshal JSON number into Go string within "/command"
ExecuteCommandParams	{"command":"file:///a.ts","arguments":[["x y","refactor.extract"]],"someUnknownField":{"nested":[1,null]}}	OK {"command":"file:///a.ts","arguments":[["x y","refactor.extract"]]}
ExecuteCommandParams	{"arguments":[["x y","refactor.extract"]],"command":"file:///a.ts"}	OK {"command":"file:///a.ts","arguments":[["x y","refactor.extract"]]}
ExecuteCommandParams	[]	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandParams: expected object start, but encountered [
ExecuteCommandRegistrationOptions	{"workDoneProgress":true,"commands":["x y"]}	OK {"workDoneProgress":true,"commands":["x y"]}
ExecuteCommandRegistrationOptions	{"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandRegistrationOptions after offset 24: missing required properties: commands
ExecuteCommandRegistrationOptions	{"workDoneProgress":null,"commands":["x y"]}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandRegistrationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
ExecuteCommandRegistrationOptions	{"workDoneProgress":true,"commands":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/commands"
ExecuteCommandRegistrationOptions	{"workDoneProgress":true,"commands":["x y"],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"commands":["x y"]}
ExecuteCommandRegistrationOptions	{"commands":["x y"],"workDoneProgress":true}	OK {"workDoneProgress":true,"commands":["x y"]}
ExecuteCommandRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandRegistrationOptions: expected object start, but encountered [
ExecuteCommandRegistrationOptions	{"workDoneProgress":false,"commands":[]}	OK {"workDoneProgress":false,"commands":[]}
ExecuteCommandRegistrationOptions	{"commands":[]}	OK {"commands":[]}
ExecuteCommandRegistrationOptions	{"workDoneProgress":false,"commands":null}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandRegistrationOptions within "/commands": null value is not allowed for field "commands"
ExecuteCommandRegistrationOptions	{"workDoneProgress":false,"commands":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/commands"
ExecuteCommandRegistrationOptions	{"workDoneProgress":false,"commands":[],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"commands":[]}
ExecuteCommandRegistrationOptions	{"commands":[],"workDoneProgress":false}	OK {"workDoneProgress":false,"commands":[]}
ExecuteCommandRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandRegistrationOptions: expected object start, but encountered [
ExecuteCommandRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandRegistrationOptions: expected object start, but encountered null
ApplyWorkspaceEditParams	{"label":"file:///a.ts","edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"line":24,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"markdown","needsConfirmation":false}}},"metadata":{"isRefactoring":false}}	OK {"label":"file:///a.ts","edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"line":24,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"markdown","needsConfirmation":false}}},"metadata":{"isRefactoring":false}}
ApplyWorkspaceEditParams	{"label":"file:///a.ts","edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"markdown","needsConfirmation":false}}},"metadata":{"isRefactoring":false}}	ERR json: unable to unmarshal into Go lsproto.Position within "/edit/changes/file:~1~1~1k1.ts/1/range/end": missing required properties: line
ApplyWorkspaceEditParams	{"label":"file:///a.ts","edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"line":24,"character":null}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"markdown","needsConfirmation":false}}},"metadata":{"isRefactoring":false}}	OK {"label":"file:///a.ts","edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"line":24,"character":0}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"markdown","needsConfirmation":false}}},"metadata":{"isRefactoring":false}}
ApplyWorkspaceEditParams	{"label":"file:///a.ts","edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"line":24,"character":21}},"newText":"begin"}]},"changeAnnotations":[]},"metadata":{"isRefactoring":false}}	ERR json: unable to unmarshal JSON array into Go map[string]*lsproto.ChangeAnnotation within "/edit/changeAnnotations"
ApplyWorkspaceEditParams	{"label":"file:///a.ts","edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"line":24,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"markdown","needsConfirmation":false}}},"metadata":{"isRefactoring":false},"someUnknownField":{"nested":[1,null]}}	OK {"label":"file:///a.ts","edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"line":24,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"markdown","needsConfirmation":false}}},"metadata":{"isRefactoring":false}}
ApplyWorkspaceEditParams	{"metadata":{"isRefactoring":false},"edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"line":24,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"markdown","needsConfirmation":false}}},"label":"file:///a.ts"}	OK {"label":"file:///a.ts","edit":{"changes":{"file:///k0.ts":[],"file:///k1.ts":[{"range":{"start":{"line":17,"character":10},"end":{"line":29,"character":35}},"newText":""},{"range":{"start":{"line":5,"character":25},"end":{"line":24,"character":21}},"newText":"begin"}]},"changeAnnotations":{"file:///k0.ts":{"label":"markdown","needsConfirmation":false}}},"metadata":{"isRefactoring":false}}
ApplyWorkspaceEditParams	[]	ERR json: unable to unmarshal into Go lsproto.ApplyWorkspaceEditParams: expected object start, but encountered [
ApplyWorkspaceEditParams	{"edit":{}}	OK {"edit":{}}
ApplyWorkspaceEditParams	{}	ERR json: unable to unmarshal into Go lsproto.ApplyWorkspaceEditParams after offset 1: missing required properties: edit
ApplyWorkspaceEditParams	{"edit":null}	ERR json: unable to unmarshal into Go lsproto.ApplyWorkspaceEditParams within "/edit": null value is not allowed for field "edit"
ApplyWorkspaceEditParams	{"edit":[]}	ERR json: unable to unmarshal into Go lsproto.WorkspaceEdit within "/edit": expected object start, but encountered [
ApplyWorkspaceEditParams	{"edit":{},"someUnknownField":{"nested":[1,null]}}	OK {"edit":{}}
ApplyWorkspaceEditParams	{"edit":{}}	OK {"edit":{}}
ApplyWorkspaceEditParams	[]	ERR json: unable to unmarshal into Go lsproto.ApplyWorkspaceEditParams: expected object start, but encountered [
ApplyWorkspaceEditResult	{"applied":false,"failureReason":"x y","failedChange":27}	OK {"applied":false,"failureReason":"x y","failedChange":27}
ApplyWorkspaceEditResult	{"applied":false,"failureReason":"x y"}	OK {"applied":false,"failureReason":"x y"}
ApplyWorkspaceEditResult	{"applied":false,"failureReason":null,"failedChange":27}	ERR json: unable to unmarshal into Go lsproto.ApplyWorkspaceEditResult within "/failureReason": null value is not allowed for field "failureReason"
ApplyWorkspaceEditResult	{"applied":false,"failureReason":"x y","failedChange":"x"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/failedChange"
ApplyWorkspaceEditResult	{"applied":false,"failureReason":"x y","failedChange":27,"someUnknownField":{"nested":[1,null]}}	OK {"applied":false,"failureReason":"x y","failedChange":27}
ApplyWorkspaceEditResult	{"failedChange":27,"failureReason":"x y","applied":false}	OK {"applied":false,"failureReason":"x y","failedChange":27}
ApplyWorkspaceEditResult	[]	ERR json: unable to unmarshal into Go lsproto.ApplyWorkspaceEditResult: expected object start, but encountered [
ApplyWorkspaceEditResult	{"applied":false}	OK {"applied":false}
ApplyWorkspaceEditResult	{}	ERR json: unable to unmarshal into Go lsproto.ApplyWorkspaceEditResult after offset 1: missing required properties: applied
ApplyWorkspaceEditResult	{"applied":null}	OK {"applied":false}
ApplyWorkspaceEditResult	{"applied":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/applied"
ApplyWorkspaceEditResult	{"applied":false,"someUnknownField":{"nested":[1,null]}}	OK {"applied":false}
ApplyWorkspaceEditResult	{"applied":false}	OK {"applied":false}
ApplyWorkspaceEditResult	[]	ERR json: unable to unmarshal into Go lsproto.ApplyWorkspaceEditResult: expected object start, but encountered [
WorkDoneProgressBegin	{"kind":"begin","title":"kind","cancellable":false,"percentage":15}	OK {"kind":"begin","title":"kind","cancellable":false,"percentage":15}
WorkDoneProgressBegin	{"kind":"begin","title":"kind","cancellable":false}	OK {"kind":"begin","title":"kind","cancellable":false}
WorkDoneProgressBegin	{"kind":"begin","title":"kind","cancellable":null,"percentage":15}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBegin within "/cancellable": null value is not allowed for field "cancellable"
WorkDoneProgressBegin	{"kind":5,"title":"kind","cancellable":false,"percentage":15}	ERR json: unable to unmarshal into Go lsproto.StringLiteralBegin within "/kind": expected StringLiteralBegin value "begin", got 5
WorkDoneProgressBegin	{"kind":"begin","title":"kind","cancellable":false,"percentage":15,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"begin","title":"kind","cancellable":false,"percentage":15}
WorkDoneProgressBegin	{"percentage":15,"cancellable":false,"title":"kind","kind":"begin"}	OK {"kind":"begin","title":"kind","cancellable":false,"percentage":15}
WorkDoneProgressBegin	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBegin: expected object start, but encountered [
WorkDoneProgressBegin	{"kind":"begin","title":"a","cancellable":false,"message":"begin"}	OK {"kind":"begin","title":"a","cancellable":false,"message":"begin"}
WorkDoneProgressBegin	{"kind":"begin","title":"a","message":"begin"}	OK {"kind":"begin","title":"a","message":"begin"}
WorkDoneProgressBegin	{"kind":"begin","title":"a","cancellable":null,"message":"begin"}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBegin within "/cancellable": null value is not allowed for field "cancellable"
WorkDoneProgressBegin	{"kind":"begin","title":"a","cancellable":false,"message":5}	ERR json: unable to unmarshal JSON number into Go string within "/message"
WorkDoneProgressBegin	{"kind":"begin","title":"a","cancellable":false,"message":"begin","someUnknownField":{"nested":[1,null]}}	OK {"kind":"begin","title":"a","cancellable":false,"message":"begin"}
WorkDoneProgressBegin	{"message":"begin","cancellable":false,"title":"a","kind":"begin"}	OK {"kind":"begin","title":"a","cancellable":false,"message":"begin"}
WorkDoneProgressBegin	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBegin: expected object start, but encountered [
WorkDoneProgressReport	{"kind":"report","cancellable":false,"percentage":26}	OK {"kind":"report","cancellable":false,"percentage":26}
WorkDoneProgressReport	{"kind":"report","cancellable":false}	OK {"kind":"report","cancellable":false}
WorkDoneProgressReport	{"kind":null,"cancellable":false,"percentage":26}	ERR json: unable to unmarshal into Go lsproto.StringLiteralReport within "/kind": expected StringLiteralReport value "report", got null
WorkDoneProgressReport	{"kind":"report","cancellable":false,"percentage":"x"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/percentage"
WorkDoneProgressReport	{"kind":"report","cancellable":false,"percentage":26,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"report","cancellable":false,"percentage":26}
WorkDoneProgressReport	{"percentage":26,"cancellable":false,"kind":"report"}	OK {"kind":"report","cancellable":false,"percentage":26}
WorkDoneProgressReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressReport: expected object start, but encountered [
WorkDoneProgressReport	{"kind":"report","cancellable":false,"percentage":28}	OK {"kind":"report","cancellable":false,"percentage":28}
WorkDoneProgressReport	{"kind":"report","cancellable":false}	OK {"kind":"report","cancellable":false}
WorkDoneProgressReport	{"kind":"report","cancellable":null,"percentage":28}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressReport within "/cancellable": null value is not allowed for field "cancellable"
WorkDoneProgressReport	{"kind":"report","cancellable":false,"percentage":1.5}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/percentage": invalid syntax
WorkDoneProgressReport	{"kind":"report","cancellable":false,"percentage":28,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"report","cancellable":false,"percentage":28}
WorkDoneProgressReport	{"percentage":28,"cancellable":false,"kind":"report"}	OK {"kind":"report","cancellable":false,"percentage":28}
WorkDoneProgressReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressReport: expected object start, but encountered [
WorkDoneProgressEnd	{"kind":"end","message":"begin"}	OK {"kind":"end","message":"begin"}
WorkDoneProgressEnd	{"message":"begin"}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressEnd after offset 18: missing required properties: kind
WorkDoneProgressEnd	{"kind":"end","message":null}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressEnd within "/message": null value is not allowed for field "message"
WorkDoneProgressEnd	{"kind":"end","message":5}	ERR json: unable to unmarshal JSON number into Go string within "/message"
WorkDoneProgressEnd	{"kind":"end","message":"begin","someUnknownField":{"nested":[1,null]}}	OK {"kind":"end","message":"begin"}
WorkDoneProgressEnd	{"message":"begin","kind":"end"}	OK {"kind":"end","message":"begin"}
WorkDoneProgressEnd	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressEnd: expected object start, but encountered [
WorkDoneProgressEnd	{"kind":"end"}	OK {"kind":"end"}
WorkDoneProgressEnd	{}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressEnd after offset 1: missing required properties: kind
WorkDoneProgressEnd	{"kind":null}	ERR json: unable to unmarshal into Go lsproto.StringLiteralEnd within "/kind": expected StringLiteralEnd value "end", got null
WorkDoneProgressEnd	{"kind":5}	ERR json: unable to unmarshal into Go lsproto.StringLiteralEnd within "/kind": expected StringLiteralEnd value "end", got 5
WorkDoneProgressEnd	{"kind":"end","someUnknownField":{"nested":[1,null]}}	OK {"kind":"end"}
WorkDoneProgressEnd	{"kind":"end"}	OK {"kind":"end"}
WorkDoneProgressEnd	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressEnd: expected object start, but encountered [
SetTraceParams	{"value":"a"}	OK {"value":"a"}
SetTraceParams	{}	ERR json: unable to unmarshal into Go lsproto.SetTraceParams after offset 1: missing required properties: value
SetTraceParams	{"value":null}	OK {"value":""}
SetTraceParams	{"value":5}	ERR json: unable to unmarshal JSON number into Go lsproto.TraceValue within "/value"
SetTraceParams	{"value":"a","someUnknownField":{"nested":[1,null]}}	OK {"value":"a"}
SetTraceParams	{"value":"a"}	OK {"value":"a"}
SetTraceParams	[]	ERR json: unable to unmarshal into Go lsproto.SetTraceParams: expected object start, but encountered [
SetTraceParams	{"value":"kind"}	OK {"value":"kind"}
SetTraceParams	{}	ERR json: unable to unmarshal into Go lsproto.SetTraceParams after offset 1: missing required properties: value
SetTraceParams	{"value":null}	OK {"value":""}
SetTraceParams	{"value":5}	ERR json: unable to unmarshal JSON number into Go lsproto.TraceValue within "/value"
SetTraceParams	{"value":"kind","someUnknownField":{"nested":[1,null]}}	OK {"value":"kind"}
SetTraceParams	{"value":"kind"}	OK {"value":"kind"}
SetTraceParams	[]	ERR json: unable to unmarshal into Go lsproto.SetTraceParams: expected object start, but encountered [
LogTraceParams	{"message":"refactor.extract","verbose":"x y"}	OK {"message":"refactor.extract","verbose":"x y"}
LogTraceParams	{"message":"refactor.extract"}	OK {"message":"refactor.extract"}
LogTraceParams	{"message":"refactor.extract","verbose":null}	ERR json: unable to unmarshal into Go lsproto.LogTraceParams within "/verbose": null value is not allowed for field "verbose"
LogTraceParams	{"message":"refactor.extract","verbose":5}	ERR json: unable to unmarshal JSON number into Go string within "/verbose"
LogTraceParams	{"message":"refactor.extract","verbose":"x y","someUnknownField":{"nested":[1,null]}}	OK {"message":"refactor.extract","verbose":"x y"}
LogTraceParams	{"verbose":"x y","message":"refactor.extract"}	OK {"message":"refactor.extract","verbose":"x y"}
LogTraceParams	[]	ERR json: unable to unmarshal into Go lsproto.LogTraceParams: expected object start, but encountered [
LogTraceParams	{"message":"kind"}	OK {"message":"kind"}
LogTraceParams	{}	ERR json: unable to unmarshal into Go lsproto.LogTraceParams after offset 1: missing required properties: message
LogTraceParams	{"message":null}	OK {"message":""}
LogTraceParams	{"message":5}	ERR json: unable to unmarshal JSON number into Go string within "/message"
LogTraceParams	{"message":"kind","someUnknownField":{"nested":[1,null]}}	OK {"message":"kind"}
LogTraceParams	{"message":"kind"}	OK {"message":"kind"}
LogTraceParams	[]	ERR json: unable to unmarshal into Go lsproto.LogTraceParams: expected object start, but encountered [
CancelParams	{"id":22}	OK {"id":22}
CancelParams	{}	ERR json: unable to unmarshal into Go lsproto.CancelParams after offset 1: missing required properties: id
CancelParams	{"id":null}	ERR json: unable to unmarshal into Go lsproto.IntegerOrString within "/id": invalid IntegerOrString: got null
CancelParams	{"id":"x"}	OK {"id":"x"}
CancelParams	{"id":22,"someUnknownField":{"nested":[1,null]}}	OK {"id":22}
CancelParams	{"id":22}	OK {"id":22}
CancelParams	[]	ERR json: unable to unmarshal into Go lsproto.CancelParams: expected object start, but encountered [
CancelParams	{"id":29}	OK {"id":29}
CancelParams	{}	ERR json: unable to unmarshal into Go lsproto.CancelParams after offset 1: missing required properties: id
CancelParams	{"id":null}	ERR json: unable to unmarshal into Go lsproto.IntegerOrString within "/id": invalid IntegerOrString: got null
CancelParams	{"id":1.5}	ERR json: unable to unmarshal JSON number 1.5 into Go int32 within "/id": invalid syntax
CancelParams	{"id":29,"someUnknownField":{"nested":[1,null]}}	OK {"id":29}
CancelParams	{"id":29}	OK {"id":29}
CancelParams	[]	ERR json: unable to unmarshal into Go lsproto.CancelParams: expected object start, but encountered [
ProgressParams	{"token":22,"value":{"kind":"end","message":"a"}}	OK {"token":22,"value":{"kind":"end","message":"a"}}
ProgressParams	{"token":22,"value":{"kind":"end"}}	OK {"token":22,"value":{"kind":"end"}}
ProgressParams	{"token":22,"value":{"kind":null,"message":"a"}}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd within "/value": invalid WorkDoneProgressBeginOrReportOrEnd discriminator "kind": null
ProgressParams	{"token":22,"value":{"kind":5,"message":"a"}}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd within "/value": invalid WorkDoneProgressBeginOrReportOrEnd discriminator "kind": 5
ProgressParams	{"token":22,"value":{"kind":"end","message":"a"},"someUnknownField":{"nested":[1,null]}}	OK {"token":22,"value":{"kind":"end","message":"a"}}
ProgressParams	{"value":{"kind":"end","message":"a"},"token":22}	OK {"token":22,"value":{"kind":"end","message":"a"}}
ProgressParams	[]	ERR json: unable to unmarshal into Go lsproto.ProgressParams: expected object start, but encountered [
ProgressParams	{"token":19,"value":{"kind":"end"}}	OK {"token":19,"value":{"kind":"end"}}
ProgressParams	{"token":19,"value":{}}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd within "/value": invalid WorkDoneProgressBeginOrReportOrEnd: missing discriminator "kind"
ProgressParams	{"token":19,"value":null}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd within "/value": expected object start, but encountered null
ProgressParams	{"token":"x","value":{"kind":"end"}}	OK {"token":"x","value":{"kind":"end"}}
ProgressParams	{"token":19,"value":{"kind":"end"},"someUnknownField":{"nested":[1,null]}}	OK {"token":19,"value":{"kind":"end"}}
ProgressParams	{"value":{"kind":"end"},"token":19}	OK {"token":19,"value":{"kind":"end"}}
ProgressParams	[]	ERR json: unable to unmarshal into Go lsproto.ProgressParams: expected object start, but encountered [
TextDocumentPositionParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":28}}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":28}}
TextDocumentPositionParams	{"position":{"line":25,"character":28}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentPositionParams after offset 38: missing required properties: textDocument
TextDocumentPositionParams	{"textDocument":null,"position":{"line":25,"character":28}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
TextDocumentPositionParams	{"textDocument":[],"position":{"line":25,"character":28}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
TextDocumentPositionParams	{"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":28},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":28}}
TextDocumentPositionParams	{"position":{"line":25,"character":28},"textDocument":{"uri":"refactor.extract"}}	OK {"textDocument":{"uri":"refactor.extract"},"position":{"line":25,"character":28}}
TextDocumentPositionParams	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentPositionParams: expected object start, but encountered [
TextDocumentPositionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":11,"character":33}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":11,"character":33}}
TextDocumentPositionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":11}}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": missing required properties: character
TextDocumentPositionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":11,"character":null}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":11,"character":0}}
TextDocumentPositionParams	{"textDocument":{"uri":"\"q\""},"position":[]}	ERR json: unable to unmarshal into Go lsproto.Position within "/position": expected object start, but encountered [
TextDocumentPositionParams	{"textDocument":{"uri":"\"q\""},"position":{"line":11,"character":33},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":11,"character":33}}
TextDocumentPositionParams	{"position":{"line":11,"character":33},"textDocument":{"uri":"\"q\""}}	OK {"textDocument":{"uri":"\"q\""},"position":{"line":11,"character":33}}
TextDocumentPositionParams	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentPositionParams: expected object start, but encountered [
WorkDoneProgressParams	{}	OK {}
WorkDoneProgressParams	{"someUnknownField":{"nested":[1,null]}}	OK {}
WorkDoneProgressParams	{}	OK {}
WorkDoneProgressParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressParams: expected object start, but encountered [
WorkDoneProgressParams	{}	OK {}
WorkDoneProgressParams	{"someUnknownField":{"nested":[1,null]}}	OK {}
WorkDoneProgressParams	{}	OK {}
WorkDoneProgressParams	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressParams: expected object start, but encountered [
PartialResultParams	{"partialResultToken":"\"q\""}	OK {"partialResultToken":"\"q\""}
PartialResultParams	{}	OK {}
PartialResultParams	{"partialResultToken":null}	ERR json: unable to unmarshal into Go lsproto.PartialResultParams within "/partialResultToken": null value is not allowed for field "partialResultToken"
PartialResultParams	{"partialResultToken":5}	OK {"partialResultToken":5}
PartialResultParams	{"partialResultToken":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"partialResultToken":"\"q\""}
PartialResultParams	{"partialResultToken":"\"q\""}	OK {"partialResultToken":"\"q\""}
PartialResultParams	[]	ERR json: unable to unmarshal into Go lsproto.PartialResultParams: expected object start, but encountered [
PartialResultParams	{"partialResultToken":"\"q\""}	OK {"partialResultToken":"\"q\""}
PartialResultParams	{}	OK {}
PartialResultParams	{"partialResultToken":null}	ERR json: unable to unmarshal into Go lsproto.PartialResultParams within "/partialResultToken": null value is not allowed for field "partialResultToken"
PartialResultParams	{"partialResultToken":5}	OK {"partialResultToken":5}
PartialResultParams	{"partialResultToken":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"partialResultToken":"\"q\""}
PartialResultParams	{"partialResultToken":"\"q\""}	OK {"partialResultToken":"\"q\""}
PartialResultParams	[]	ERR json: unable to unmarshal into Go lsproto.PartialResultParams: expected object start, but encountered [
LocationLink	{"originSelectionRange":{"start":{"line":10,"character":27},"end":{"line":16,"character":5}},"targetUri":"refactor.extract","targetRange":{"start":{"line":26,"character":15},"end":{"line":27,"character":16}},"targetSelectionRange":{"start":{"line":3,"character":17},"end":{"line":13,"character":30}}}	OK {"originSelectionRange":{"start":{"line":10,"character":27},"end":{"line":16,"character":5}},"targetUri":"refactor.extract","targetRange":{"start":{"line":26,"character":15},"end":{"line":27,"character":16}},"targetSelectionRange":{"start":{"line":3,"character":17},"end":{"line":13,"character":30}}}
LocationLink	{"originSelectionRange":{"start":{"line":10},"end":{"line":16,"character":5}},"targetUri":"refactor.extract","targetRange":{"start":{"line":26,"character":15},"end":{"line":27,"character":16}},"targetSelectionRange":{"start":{"line":3,"character":17},"end":{"line":13,"character":30}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/originSelectionRange/start": missing required properties: character
LocationLink	{"originSelectionRange":{"start":null,"end":{"line":16,"character":5}},"targetUri":"refactor.extract","targetRange":{"start":{"line":26,"character":15},"end":{"line":27,"character":16}},"targetSelectionRange":{"start":{"line":3,"character":17},"end":{"line":13,"character":30}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/originSelectionRange/start": expected object start, but encountered null
LocationLink	{"originSelectionRange":{"start":{"line":10,"character":27},"end":{"line":16,"character":5}},"targetUri":"refactor.extract","targetRange":{"start":{"line":"x","character":15},"end":{"line":27,"character":16}},"targetSelectionRange":{"start":{"line":3,"character":17},"end":{"line":13,"character":30}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/targetRange/start/line"
LocationLink	{"originSelectionRange":{"start":{"line":10,"character":27},"end":{"line":16,"character":5}},"targetUri":"refactor.extract","targetRange":{"start":{"line":26,"character":15},"end":{"line":27,"character":16}},"targetSelectionRange":{"start":{"line":3,"character":17},"end":{"line":13,"character":30}},"someUnknownField":{"nested":[1,null]}}	OK {"originSelectionRange":{"start":{"line":10,"character":27},"end":{"line":16,"character":5}},"targetUri":"refactor.extract","targetRange":{"start":{"line":26,"character":15},"end":{"line":27,"character":16}},"targetSelectionRange":{"start":{"line":3,"character":17},"end":{"line":13,"character":30}}}
LocationLink	{"targetSelectionRange":{"start":{"line":3,"character":17},"end":{"line":13,"character":30}},"targetRange":{"start":{"line":26,"character":15},"end":{"line":27,"character":16}},"targetUri":"refactor.extract","originSelectionRange":{"start":{"line":10,"character":27},"end":{"line":16,"character":5}}}	OK {"originSelectionRange":{"start":{"line":10,"character":27},"end":{"line":16,"character":5}},"targetUri":"refactor.extract","targetRange":{"start":{"line":26,"character":15},"end":{"line":27,"character":16}},"targetSelectionRange":{"start":{"line":3,"character":17},"end":{"line":13,"character":30}}}
LocationLink	[]	ERR json: unable to unmarshal into Go lsproto.LocationLink: expected object start, but encountered [
LocationLink	{"targetUri":"plaintext","targetRange":{"start":{"line":31,"character":23},"end":{"line":3,"character":35}},"targetSelectionRange":{"start":{"line":10,"character":36},"end":{"line":38,"character":38}}}	OK {"targetUri":"plaintext","targetRange":{"start":{"line":31,"character":23},"end":{"line":3,"character":35}},"targetSelectionRange":{"start":{"line":10,"character":36},"end":{"line":38,"character":38}}}
LocationLink	{"targetUri":"plaintext","targetRange":{"start":{"line":31},"end":{"line":3,"character":35}},"targetSelectionRange":{"start":{"line":10,"character":36},"end":{"line":38,"character":38}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/targetRange/start": missing required properties: character
LocationLink	{"targetUri":"plaintext","targetRange":{"start":{"line":31,"character":23},"end":{"line":3,"character":35}},"targetSelectionRange":{"start":{"line":null,"character":36},"end":{"line":38,"character":38}}}	OK {"targetUri":"plaintext","targetRange":{"start":{"line":31,"character":23},"end":{"line":3,"character":35}},"targetSelectionRange":{"start":{"line":0,"character":36},"end":{"line":38,"character":38}}}
LocationLink	{"targetUri":"plaintext","targetRange":{"start":{"line":31,"character":23},"end":{"line":3,"character":35}},"targetSelectionRange":{"start":{"line":1.5,"character":36},"end":{"line":38,"character":38}}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/targetSelectionRange/start/line": invalid syntax
LocationLink	{"targetUri":"plaintext","targetRange":{"start":{"line":31,"character":23},"end":{"line":3,"character":35}},"targetSelectionRange":{"start":{"line":10,"character":36},"end":{"line":38,"character":38}},"someUnknownField":{"nested":[1,null]}}	OK {"targetUri":"plaintext","targetRange":{"start":{"line":31,"character":23},"end":{"line":3,"character":35}},"targetSelectionRange":{"start":{"line":10,"character":36},"end":{"line":38,"character":38}}}
LocationLink	{"targetSelectionRange":{"start":{"line":10,"character":36},"end":{"line":38,"character":38}},"targetRange":{"start":{"line":31,"character":23},"end":{"line":3,"character":35}},"targetUri":"plaintext"}	OK {"targetUri":"plaintext","targetRange":{"start":{"line":31,"character":23},"end":{"line":3,"character":35}},"targetSelectionRange":{"start":{"line":10,"character":36},"end":{"line":38,"character":38}}}
LocationLink	[]	ERR json: unable to unmarshal into Go lsproto.LocationLink: expected object start, but encountered [
Range	{"start":{"line":14,"character":32},"end":{"line":22,"character":14}}	OK {"start":{"line":14,"character":32},"end":{"line":22,"character":14}}
Range	{"end":{"line":22,"character":14}}	ERR json: unable to unmarshal into Go lsproto.Range after offset 33: missing required properties: start
Range	{"start":{"line":14,"character":32},"end":{"line":null,"character":14}}	OK {"start":{"line":14,"character":32},"end":{"line":0,"character":14}}
Range	{"start":{"line":14,"character":32},"end":[]}	ERR json: unable to unmarshal into Go lsproto.Position within "/end": expected object start, but encountered [
Range	{"start":{"line":14,"character":32},"end":{"line":22,"character":14},"someUnknownField":{"nested":[1,null]}}	OK {"start":{"line":14,"character":32},"end":{"line":22,"character":14}}
Range	{"end":{"line":22,"character":14},"start":{"line":14,"character":32}}	OK {"start":{"line":14,"character":32},"end":{"line":22,"character":14}}
Range	[]	ERR json: unable to unmarshal into Go lsproto.Range: expected object start, but encountered [
Range	{"start":{"line":4,"character":13},"end":{"line":12,"character":11}}	OK {"start":{"line":4,"character":13},"end":{"line":12,"character":11}}
Range	{"start":{"line":4},"end":{"line":12,"character":11}}	ERR json: unable to unmarshal into Go lsproto.Position within "/start": missing required properties: character
Range	{"start":{"line":4,"character":null},"end":{"line":12,"character":11}}	OK {"start":{"line":4,"character":0},"end":{"line":12,"character":11}}
Range	{"start":{"line":4,"character":"x"},"end":{"line":12,"character":11}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/start/character"
Range	{"start":{"line":4,"character":13},"end":{"line":12,"character":11},"someUnknownField":{"nested":[1,null]}}	OK {"start":{"line":4,"character":13},"end":{"line":12,"character":11}}
Range	{"end":{"line":12,"character":11},"start":{"line":4,"character":13}}	OK {"start":{"line":4,"character":13},"end":{"line":12,"character":11}}
Range	[]	ERR json: unable to unmarshal into Go lsproto.Range: expected object start, but encountered [
ImplementationOptions	{}	OK {}
ImplementationOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
ImplementationOptions	{}	OK {}
ImplementationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ImplementationOptions: expected object start, but encountered [
ImplementationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
ImplementationOptions	{}	OK {}
ImplementationOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.ImplementationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
ImplementationOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
ImplementationOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
ImplementationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
ImplementationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ImplementationOptions: expected object start, but encountered [
StaticRegistrationOptions	{"id":"x y"}	OK {"id":"x y"}
StaticRegistrationOptions	{}	OK {}
StaticRegistrationOptions	{"id":null}	ERR json: unable to unmarshal into Go lsproto.StaticRegistrationOptions within "/id": null value is not allowed for field "id"
StaticRegistrationOptions	{"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
StaticRegistrationOptions	{"id":"x y","someUnknownField":{"nested":[1,null]}}	OK {"id":"x y"}
StaticRegistrationOptions	{"id":"x y"}	OK {"id":"x y"}
StaticRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.StaticRegistrationOptions: expected object start, but encountered [
StaticRegistrationOptions	{"id":"\"q\""}	OK {"id":"\"q\""}
StaticRegistrationOptions	{}	OK {}
StaticRegistrationOptions	{"id":null}	ERR json: unable to unmarshal into Go lsproto.StaticRegistrationOptions within "/id": null value is not allowed for field "id"
StaticRegistrationOptions	{"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
StaticRegistrationOptions	{"id":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"id":"\"q\""}
StaticRegistrationOptions	{"id":"\"q\""}	OK {"id":"\"q\""}
StaticRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.StaticRegistrationOptions: expected object start, but encountered [
TypeDefinitionOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
TypeDefinitionOptions	{}	OK {}
TypeDefinitionOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
TypeDefinitionOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
TypeDefinitionOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
TypeDefinitionOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
TypeDefinitionOptions	[]	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionOptions: expected object start, but encountered [
TypeDefinitionOptions	{}	OK {}
TypeDefinitionOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
TypeDefinitionOptions	{}	OK {}
TypeDefinitionOptions	[]	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionOptions: expected object start, but encountered [
TypeDefinitionOptions	null	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionOptions: expected object start, but encountered null
WorkspaceFoldersChangeEvent	{"added":[{"uri":"plaintext","name":"begin"},{"uri":"","name":"kind"}],"removed":[]}	OK {"added":[{"uri":"plaintext","name":"begin"},{"uri":"","name":"kind"}],"removed":[]}
WorkspaceFoldersChangeEvent	{"added":[{"uri":"plaintext"},{"uri":"","name":"kind"}],"removed":[]}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder within "/added/0": missing required properties: name
WorkspaceFoldersChangeEvent	{"added":[{"uri":"plaintext","name":null},{"uri":"","name":"kind"}],"removed":[]}	OK {"added":[{"uri":"plaintext","name":""},{"uri":"","name":"kind"}],"removed":[]}
WorkspaceFoldersChangeEvent	{"added":[{"uri":"plaintext","name":5},{"uri":"","name":"kind"}],"removed":[]}	ERR json: unable to unmarshal JSON number into Go string within "/added/0/name"
WorkspaceFoldersChangeEvent	{"added":[{"uri":"plaintext","name":"begin"},{"uri":"","name":"kind"}],"removed":[],"someUnknownField":{"nested":[1,null]}}	OK {"added":[{"uri":"plaintext","name":"begin"},{"uri":"","name":"kind"}],"removed":[]}
WorkspaceFoldersChangeEvent	{"removed":[],"added":[{"uri":"plaintext","name":"begin"},{"uri":"","name":"kind"}]}	OK {"added":[{"uri":"plaintext","name":"begin"},{"uri":"","name":"kind"}],"removed":[]}
WorkspaceFoldersChangeEvent	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersChangeEvent: expected object start, but encountered [
WorkspaceFoldersChangeEvent	{"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":"markdown","name":"plaintext"}],"removed":[{"uri":"markdown","name":"markdown"},{"uri":"a","name":"\"q\""}]}	OK {"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":"markdown","name":"plaintext"}],"removed":[{"uri":"markdown","name":"markdown"},{"uri":"a","name":"\"q\""}]}
WorkspaceFoldersChangeEvent	{"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":"markdown","name":"plaintext"}],"removed":[{"uri":"markdown"},{"uri":"a","name":"\"q\""}]}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder within "/removed/0": missing required properties: name
WorkspaceFoldersChangeEvent	{"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":"markdown","name":"plaintext"}],"removed":[{"uri":"markdown","name":null},{"uri":"a","name":"\"q\""}]}	OK {"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":"markdown","name":"plaintext"}],"removed":[{"uri":"markdown","name":""},{"uri":"a","name":"\"q\""}]}
WorkspaceFoldersChangeEvent	{"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":5,"name":"plaintext"}],"removed":[{"uri":"markdown","name":"markdown"},{"uri":"a","name":"\"q\""}]}	ERR json: unable to unmarshal JSON number into Go lsproto.URI within "/added/1/uri"
WorkspaceFoldersChangeEvent	{"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":"markdown","name":"plaintext"}],"removed":[{"uri":"markdown","name":"markdown"},{"uri":"a","name":"\"q\""}],"someUnknownField":{"nested":[1,null]}}	OK {"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":"markdown","name":"plaintext"}],"removed":[{"uri":"markdown","name":"markdown"},{"uri":"a","name":"\"q\""}]}
WorkspaceFoldersChangeEvent	{"removed":[{"uri":"markdown","name":"markdown"},{"uri":"a","name":"\"q\""}],"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":"markdown","name":"plaintext"}]}	OK {"added":[{"uri":"file:///a.ts","name":"markdown"},{"uri":"markdown","name":"plaintext"}],"removed":[{"uri":"markdown","name":"markdown"},{"uri":"a","name":"\"q\""}]}
WorkspaceFoldersChangeEvent	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersChangeEvent: expected object start, but encountered [
ConfigurationItem	{"section":"\"q\""}	OK {"section":"\"q\""}
ConfigurationItem	{}	OK {}
ConfigurationItem	{"section":null}	ERR json: unable to unmarshal into Go lsproto.ConfigurationItem within "/section": null value is not allowed for field "section"
ConfigurationItem	{"section":5}	ERR json: unable to unmarshal JSON number into Go string within "/section"
ConfigurationItem	{"section":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"section":"\"q\""}
ConfigurationItem	{"section":"\"q\""}	OK {"section":"\"q\""}
ConfigurationItem	[]	ERR json: unable to unmarshal into Go lsproto.ConfigurationItem: expected object start, but encountered [
ConfigurationItem	{"section":"\"q\""}	OK {"section":"\"q\""}
ConfigurationItem	{}	OK {}
ConfigurationItem	{"section":null}	ERR json: unable to unmarshal into Go lsproto.ConfigurationItem within "/section": null value is not allowed for field "section"
ConfigurationItem	{"section":5}	ERR json: unable to unmarshal JSON number into Go string within "/section"
ConfigurationItem	{"section":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"section":"\"q\""}
ConfigurationItem	{"section":"\"q\""}	OK {"section":"\"q\""}
ConfigurationItem	[]	ERR json: unable to unmarshal into Go lsproto.ConfigurationItem: expected object start, but encountered [
TextDocumentIdentifier	{"uri":"\"q\""}	OK {"uri":"\"q\""}
TextDocumentIdentifier	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier after offset 1: missing required properties: uri
TextDocumentIdentifier	{"uri":null}	OK {"uri":""}
TextDocumentIdentifier	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
TextDocumentIdentifier	{"uri":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"uri":"\"q\""}
TextDocumentIdentifier	{"uri":"\"q\""}	OK {"uri":"\"q\""}
TextDocumentIdentifier	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier: expected object start, but encountered [
TextDocumentIdentifier	{"uri":"refactor.extract"}	OK {"uri":"refactor.extract"}
TextDocumentIdentifier	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier after offset 1: missing required properties: uri
TextDocumentIdentifier	{"uri":null}	OK {"uri":""}
TextDocumentIdentifier	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
TextDocumentIdentifier	{"uri":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"uri":"refactor.extract"}
TextDocumentIdentifier	{"uri":"refactor.extract"}	OK {"uri":"refactor.extract"}
TextDocumentIdentifier	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier: expected object start, but encountered [
Color	{"red":-2.25,"green":-2.25,"blue":1,"alpha":1.5}	OK {"red":-2.25,"green":-2.25,"blue":1,"alpha":1.5}
Color	{"red":-2.25,"green":-2.25,"blue":1}	ERR json: unable to unmarshal into Go lsproto.Color after offset 35: missing required properties: alpha
Color	{"red":-2.25,"green":-2.25,"blue":null,"alpha":1.5}	OK {"red":-2.25,"green":-2.25,"blue":0,"alpha":1.5}
Color	{"red":-2.25,"green":"x","blue":1,"alpha":1.5}	ERR json: unable to unmarshal JSON string into Go float64 within "/green"
Color	{"red":-2.25,"green":-2.25,"blue":1,"alpha":1.5,"someUnknownField":{"nested":[1,null]}}	OK {"red":-2.25,"green":-2.25,"blue":1,"alpha":1.5}
Color	{"alpha":1.5,"blue":1,"green":-2.25,"red":-2.25}	OK {"red":-2.25,"green":-2.25,"blue":1,"alpha":1.5}
Color	[]	ERR json: unable to unmarshal into Go lsproto.Color: expected object start, but encountered [
Color	{"red":0,"green":123456789.125,"blue":0,"alpha":1}	OK {"red":0,"green":123456789.125,"blue":0,"alpha":1}
Color	{"green":123456789.125,"blue":0,"alpha":1}	ERR json: unable to unmarshal into Go lsproto.Color after offset 41: missing required properties: red
Color	{"red":0,"green":123456789.125,"blue":null,"alpha":1}	OK {"red":0,"green":123456789.125,"blue":0,"alpha":1}
Color	{"red":"x","green":123456789.125,"blue":0,"alpha":1}	ERR json: unable to unmarshal JSON string into Go float64 within "/red"
Color	{"red":0,"green":123456789.125,"blue":0,"alpha":1,"someUnknownField":{"nested":[1,null]}}	OK {"red":0,"green":123456789.125,"blue":0,"alpha":1}
Color	{"alpha":1,"blue":0,"green":123456789.125,"red":0}	OK {"red":0,"green":123456789.125,"blue":0,"alpha":1}
Color	[]	ERR json: unable to unmarshal into Go lsproto.Color: expected object start, but encountered [
DocumentColorOptions	{}	OK {}
DocumentColorOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
DocumentColorOptions	{}	OK {}
DocumentColorOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentColorOptions: expected object start, but encountered [
DocumentColorOptions	{}	OK {}
DocumentColorOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
DocumentColorOptions	{}	OK {}
DocumentColorOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentColorOptions: expected object start, but encountered [
FoldingRangeOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
FoldingRangeOptions	{}	OK {}
FoldingRangeOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.FoldingRangeOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
FoldingRangeOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
FoldingRangeOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
FoldingRangeOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
FoldingRangeOptions	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeOptions: expected object start, but encountered [
FoldingRangeOptions	{}	OK {}
FoldingRangeOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
FoldingRangeOptions	{}	OK {}
FoldingRangeOptions	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeOptions: expected object start, but encountered [
DeclarationOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
DeclarationOptions	{}	OK {}
DeclarationOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DeclarationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DeclarationOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DeclarationOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
DeclarationOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
DeclarationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DeclarationOptions: expected object start, but encountered [
DeclarationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DeclarationOptions	{}	OK {}
DeclarationOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DeclarationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DeclarationOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DeclarationOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
DeclarationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DeclarationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DeclarationOptions: expected object start, but encountered [
Position	{"line":11,"character":31}	OK {"line":11,"character":31}
Position	{"character":31}	ERR json: unable to unmarshal into Go lsproto.Position after offset 15: missing required properties: line
Position	{"line":null,"character":31}	OK {"line":0,"character":31}
Position	{"line":11,"character":"x"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/character"
Position	{"line":11,"character":31,"someUnknownField":{"nested":[1,null]}}	OK {"line":11,"character":31}
Position	{"character":31,"line":11}	OK {"line":11,"character":31}
Position	[]	ERR json: unable to unmarshal into Go lsproto.Position: expected object start, but encountered [
Position	null	ERR json: unable to unmarshal into Go lsproto.Position: expected object start, but encountered null
Position	{"line":11,"character":5}	OK {"line":11,"character":5}
Position	{"character":5}	ERR json: unable to unmarshal into Go lsproto.Position after offset 14: missing required properties: line
Position	{"line":null,"character":5}	OK {"line":0,"character":5}
Position	{"line":"x","character":5}	ERR json: unable to unmarshal JSON string into Go uint32 within "/line"
Position	{"line":11,"character":5,"someUnknownField":{"nested":[1,null]}}	OK {"line":11,"character":5}
Position	{"character":5,"line":11}	OK {"line":11,"character":5}
Position	[]	ERR json: unable to unmarshal into Go lsproto.Position: expected object start, but encountered [
SelectionRangeOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
SelectionRangeOptions	{}	OK {}
SelectionRangeOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.SelectionRangeOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
SelectionRangeOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
SelectionRangeOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
SelectionRangeOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
SelectionRangeOptions	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRangeOptions: expected object start, but encountered [
SelectionRangeOptions	{}	OK {}
SelectionRangeOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
SelectionRangeOptions	{}	OK {}
SelectionRangeOptions	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRangeOptions: expected object start, but encountered [
CallHierarchyOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
CallHierarchyOptions	{}	OK {}
CallHierarchyOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
CallHierarchyOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
CallHierarchyOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
CallHierarchyOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
CallHierarchyOptions	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOptions: expected object start, but encountered [
CallHierarchyOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
CallHierarchyOptions	{}	OK {}
CallHierarchyOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
CallHierarchyOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
CallHierarchyOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
CallHierarchyOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
CallHierarchyOptions	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOptions: expected object start, but encountered [
SemanticTokensOptions	{"legend":{"tokenTypes":["markdown"],"tokenModifiers":[""]}}	OK {"legend":{"tokenTypes":["markdown"],"tokenModifiers":[""]}}
SemanticTokensOptions	{"legend":{"tokenModifiers":[""]}}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend within "/legend": missing required properties: tokenTypes
SemanticTokensOptions	{"legend":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOptions within "/legend": null value is not allowed for field "legend"
SemanticTokensOptions	{"legend":{"tokenTypes":["markdown"],"tokenModifiers":[5]}}	ERR json: unable to unmarshal JSON number into Go string within "/legend/tokenModifiers/0"
SemanticTokensOptions	{"legend":{"tokenTypes":["markdown"],"tokenModifiers":[""]},"someUnknownField":{"nested":[1,null]}}	OK {"legend":{"tokenTypes":["markdown"],"tokenModifiers":[""]}}
SemanticTokensOptions	{"legend":{"tokenTypes":["markdown"],"tokenModifiers":[""]}}	OK {"legend":{"tokenTypes":["markdown"],"tokenModifiers":[""]}}
SemanticTokensOptions	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOptions: expected object start, but encountered [
SemanticTokensOptions	{"legend":{"tokenTypes":["","é😀"],"tokenModifiers":["\"q\"","a"]}}	OK {"legend":{"tokenTypes":["","é😀"],"tokenModifiers":["\"q\"","a"]}}
SemanticTokensOptions	{"legend":{"tokenTypes":["","é😀"]}}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend within "/legend": missing required properties: tokenModifiers
SemanticTokensOptions	{"legend":{"tokenTypes":["","é😀"],"tokenModifiers":null}}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend within "/legend/tokenModifiers": null value is not allowed for field "tokenModifiers"
SemanticTokensOptions	{"legend":{"tokenTypes":["","é😀"],"tokenModifiers":["\"q\"",5]}}	ERR json: unable to unmarshal JSON number into Go string within "/legend/tokenModifiers/1"
SemanticTokensOptions	{"legend":{"tokenTypes":["","é😀"],"tokenModifiers":["\"q\"","a"]},"someUnknownField":{"nested":[1,null]}}	OK {"legend":{"tokenTypes":["","é😀"],"tokenModifiers":["\"q\"","a"]}}
SemanticTokensOptions	{"legend":{"tokenTypes":["","é😀"],"tokenModifiers":["\"q\"","a"]}}	OK {"legend":{"tokenTypes":["","é😀"],"tokenModifiers":["\"q\"","a"]}}
SemanticTokensOptions	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOptions: expected object start, but encountered [
SemanticTokensEdit	{"start":0,"deleteCount":26,"data":[35,16]}	OK {"start":0,"deleteCount":26,"data":[35,16]}
SemanticTokensEdit	{"start":0,"deleteCount":26}	OK {"start":0,"deleteCount":26}
SemanticTokensEdit	{"start":0,"deleteCount":26,"data":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensEdit within "/data": null value is not allowed for field "data"
SemanticTokensEdit	{"start":0,"deleteCount":26,"data":[1.5,16]}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/data/0": invalid syntax
SemanticTokensEdit	{"start":0,"deleteCount":26,"data":[35,16],"someUnknownField":{"nested":[1,null]}}	OK {"start":0,"deleteCount":26,"data":[35,16]}
SemanticTokensEdit	{"data":[35,16],"deleteCount":26,"start":0}	OK {"start":0,"deleteCount":26,"data":[35,16]}
SemanticTokensEdit	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensEdit: expected object start, but encountered [
SemanticTokensEdit	{"start":31,"deleteCount":34,"data":[16]}	OK {"start":31,"deleteCount":34,"data":[16]}
SemanticTokensEdit	{"start":31,"deleteCount":34}	OK {"start":31,"deleteCount":34}
SemanticTokensEdit	{"start":null,"deleteCount":34,"data":[16]}	OK {"start":0,"deleteCount":34,"data":[16]}
SemanticTokensEdit	{"start":31,"deleteCount":34,"data":[1.5]}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/data/0": invalid syntax
SemanticTokensEdit	{"start":31,"deleteCount":34,"data":[16],"someUnknownField":{"nested":[1,null]}}	OK {"start":31,"deleteCount":34,"data":[16]}
SemanticTokensEdit	{"data":[16],"deleteCount":34,"start":31}	OK {"start":31,"deleteCount":34,"data":[16]}
SemanticTokensEdit	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensEdit: expected object start, but encountered [
LinkedEditingRangeOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
LinkedEditingRangeOptions	{}	OK {}
LinkedEditingRangeOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
LinkedEditingRangeOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
LinkedEditingRangeOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
LinkedEditingRangeOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
LinkedEditingRangeOptions	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeOptions: expected object start, but encountered [
LinkedEditingRangeOptions	{}	OK {}
LinkedEditingRangeOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
LinkedEditingRangeOptions	{}	OK {}
LinkedEditingRangeOptions	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeOptions: expected object start, but encountered [
FileCreate	{"uri":"a"}	OK {"uri":"a"}
FileCreate	{}	ERR json: unable to unmarshal into Go lsproto.FileCreate after offset 1: missing required properties: uri
FileCreate	{"uri":null}	OK {"uri":""}
FileCreate	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
FileCreate	{"uri":"a","someUnknownField":{"nested":[1,null]}}	OK {"uri":"a"}
FileCreate	{"uri":"a"}	OK {"uri":"a"}
FileCreate	[]	ERR json: unable to unmarshal into Go lsproto.FileCreate: expected object start, but encountered [
FileCreate	{"uri":"\"q\""}	OK {"uri":"\"q\""}
FileCreate	{}	ERR json: unable to unmarshal into Go lsproto.FileCreate after offset 1: missing required properties: uri
FileCreate	{"uri":null}	OK {"uri":""}
FileCreate	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
FileCreate	{"uri":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"uri":"\"q\""}
FileCreate	{"uri":"\"q\""}	OK {"uri":"\"q\""}
FileCreate	[]	ERR json: unable to unmarshal into Go lsproto.FileCreate: expected object start, but encountered [
TextDocumentEdit	{"textDocument":{"uri":"é😀","version":32},"edits":[{"range":{"start":{"line":13,"character":26},"end":{"line":9,"character":5}},"snippet":{"kind":"snippet","value":"refactor.extract"},"annotationId":"\"q\""},{"range":{"start":{"line":32,"character":34},"end":{"line":15,"character":13}},"snippet":{"kind":"snippet","value":"begin"},"annotationId":"file:///a.ts"}]}	OK {"textDocument":{"uri":"é😀","version":32},"edits":[{"range":{"start":{"line":13,"character":26},"end":{"line":9,"character":5}},"snippet":{"kind":"snippet","value":"refactor.extract"},"annotationId":"\"q\""},{"range":{"start":{"line":32,"character":34},"end":{"line":15,"character":13}},"snippet":{"kind":"snippet","value":"begin"},"annotationId":"file:///a.ts"}]}
TextDocumentEdit	{"textDocument":{"uri":"é😀","version":32},"edits":[{"range":{"start":{"line":13,"character":26},"end":{"line":9,"character":5}},"annotationId":"\"q\""},{"range":{"start":{"line":32,"character":34},"end":{"line":15,"character":13}},"snippet":{"kind":"snippet","value":"begin"},"annotationId":"file:///a.ts"}]}	ERR json: unable to unmarshal into Go lsproto.AnnotatedTextEdit within "/edits/0": missing required properties: newText
TextDocumentEdit	{"textDocument":{"uri":"é😀","version":32},"edits":[{"range":{"start":{"line":13,"character":26},"end":{"line":9,"character":5}},"snippet":{"kind":null,"value":"refactor.extract"},"annotationId":"\"q\""},{"range":{"start":{"line":32,"character":34},"end":{"line":15,"character":13}},"snippet":{"kind":"snippet","value":"begin"},"annotationId":"file:///a.ts"}]}	ERR json: unable to unmarshal into Go lsproto.StringLiteralSnippet within "/snippet/kind": expected StringLiteralSnippet value "snippet", got null
TextDocumentEdit	{"textDocument":{"uri":"é😀","version":32},"edits":[{"range":{"start":{"line":13,"character":1.5},"end":{"line":9,"character":5}},"snippet":{"kind":"snippet","value":"refactor.extract"},"annotationId":"\"q\""},{"range":{"start":{"line":32,"character":34},"end":{"line":15,"character":13}},"snippet":{"kind":"snippet","value":"begin"},"annotationId":"file:///a.ts"}]}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/start/character": invalid syntax
TextDocumentEdit	{"textDocument":{"uri":"é😀","version":32},"edits":[{"range":{"start":{"line":13,"character":26},"end":{"line":9,"character":5}},"snippet":{"kind":"snippet","value":"refactor.extract"},"annotationId":"\"q\""},{"range":{"start":{"line":32,"character":34},"end":{"line":15,"character":13}},"snippet":{"kind":"snippet","value":"begin"},"annotationId":"file:///a.ts"}],"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"é😀","version":32},"edits":[{"range":{"start":{"line":13,"character":26},"end":{"line":9,"character":5}},"snippet":{"kind":"snippet","value":"refactor.extract"},"annotationId":"\"q\""},{"range":{"start":{"line":32,"character":34},"end":{"line":15,"character":13}},"snippet":{"kind":"snippet","value":"begin"},"annotationId":"file:///a.ts"}]}
TextDocumentEdit	{"edits":[{"range":{"start":{"line":13,"character":26},"end":{"line":9,"character":5}},"snippet":{"kind":"snippet","value":"refactor.extract"},"annotationId":"\"q\""},{"range":{"start":{"line":32,"character":34},"end":{"line":15,"character":13}},"snippet":{"kind":"snippet","value":"begin"},"annotationId":"file:///a.ts"}],"textDocument":{"uri":"é😀","version":32}}	OK {"textDocument":{"uri":"é😀","version":32},"edits":[{"range":{"start":{"line":13,"character":26},"end":{"line":9,"character":5}},"snippet":{"kind":"snippet","value":"refactor.extract"},"annotationId":"\"q\""},{"range":{"start":{"line":32,"character":34},"end":{"line":15,"character":13}},"snippet":{"kind":"snippet","value":"begin"},"annotationId":"file:///a.ts"}]}
TextDocumentEdit	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentEdit: expected object start, but encountered [
TextDocumentEdit	null	ERR json: unable to unmarshal into Go lsproto.TextDocumentEdit: expected object start, but encountered null
TextDocumentEdit	{"textDocument":{"uri":"plaintext","version":29},"edits":[]}	OK {"textDocument":{"uri":"plaintext","version":29},"edits":[]}
TextDocumentEdit	{"textDocument":{"version":29},"edits":[]}	ERR json: unable to unmarshal into Go lsproto.OptionalVersionedTextDocumentIdentifier within "/textDocument": missing required properties: uri
TextDocumentEdit	{"textDocument":{"uri":"plaintext","version":null},"edits":[]}	OK {"textDocument":{"uri":"plaintext","version":null},"edits":[]}
TextDocumentEdit	{"textDocument":{"uri":5,"version":29},"edits":[]}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
TextDocumentEdit	{"textDocument":{"uri":"plaintext","version":29},"edits":[],"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"plaintext","version":29},"edits":[]}
TextDocumentEdit	{"edits":[],"textDocument":{"uri":"plaintext","version":29}}	OK {"textDocument":{"uri":"plaintext","version":29},"edits":[]}
TextDocumentEdit	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentEdit: expected object start, but encountered [
CreateFile	{"kind":"create","annotationId":"","uri":"begin"}	OK {"kind":"create","annotationId":"","uri":"begin"}
CreateFile	{"kind":"create","annotationId":""}	ERR json: unable to unmarshal into Go lsproto.CreateFile after offset 34: missing required properties: uri
CreateFile	{"kind":"create","annotationId":"","uri":null}	OK {"kind":"create","annotationId":"","uri":""}
CreateFile	{"kind":"create","annotationId":"","uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
CreateFile	{"kind":"create","annotationId":"","uri":"begin","someUnknownField":{"nested":[1,null]}}	OK {"kind":"create","annotationId":"","uri":"begin"}
CreateFile	{"uri":"begin","annotationId":"","kind":"create"}	OK {"kind":"create","annotationId":"","uri":"begin"}
CreateFile	[]	ERR json: unable to unmarshal into Go lsproto.CreateFile: expected object start, but encountered [
CreateFile	{"kind":"create","uri":"é😀","options":{"overwrite":false,"ignoreIfExists":true}}	OK {"kind":"create","uri":"é😀","options":{"overwrite":false,"ignoreIfExists":true}}
CreateFile	{"kind":"create","uri":"é😀","options":{"ignoreIfExists":true}}	OK {"kind":"create","uri":"é😀","options":{"ignoreIfExists":true}}
CreateFile	{"kind":"create","uri":null,"options":{"overwrite":false,"ignoreIfExists":true}}	OK {"kind":"create","uri":"","options":{"overwrite":false,"ignoreIfExists":true}}
CreateFile	{"kind":"create","uri":"é😀","options":{"overwrite":false,"ignoreIfExists":"true"}}	ERR json: unable to unmarshal JSON string into Go bool within "/options/ignoreIfExists"
CreateFile	{"kind":"create","uri":"é😀","options":{"overwrite":false,"ignoreIfExists":true},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"create","uri":"é😀","options":{"overwrite":false,"ignoreIfExists":true}}
CreateFile	{"options":{"overwrite":false,"ignoreIfExists":true},"uri":"é😀","kind":"create"}	OK {"kind":"create","uri":"é😀","options":{"overwrite":false,"ignoreIfExists":true}}
CreateFile	[]	ERR json: unable to unmarshal into Go lsproto.CreateFile: expected object start, but encountered [
RenameFile	{"kind":"rename","oldUri":"é😀","newUri":"begin","options":{"overwrite":true,"ignoreIfExists":false}}	OK {"kind":"rename","oldUri":"é😀","newUri":"begin","options":{"overwrite":true,"ignoreIfExists":false}}
RenameFile	{"kind":"rename","oldUri":"é😀","newUri":"begin"}	OK {"kind":"rename","oldUri":"é😀","newUri":"begin"}
RenameFile	{"kind":"rename","oldUri":"é😀","newUri":"begin","options":null}	ERR json: unable to unmarshal into Go lsproto.RenameFile within "/options": null value is not allowed for field "options"
RenameFile	{"kind":"rename","oldUri":"é😀","newUri":"begin","options":{"overwrite":true,"ignoreIfExists":"true"}}	ERR json: unable to unmarshal JSON string into Go bool within "/options/ignoreIfExists"
RenameFile	{"kind":"rename","oldUri":"é😀","newUri":"begin","options":{"overwrite":true,"ignoreIfExists":false},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"rename","oldUri":"é😀","newUri":"begin","options":{"overwrite":true,"ignoreIfExists":false}}
RenameFile	{"options":{"overwrite":true,"ignoreIfExists":false},"newUri":"begin","oldUri":"é😀","kind":"rename"}	OK {"kind":"rename","oldUri":"é😀","newUri":"begin","options":{"overwrite":true,"ignoreIfExists":false}}
RenameFile	[]	ERR json: unable to unmarshal into Go lsproto.RenameFile: expected object start, but encountered [
RenameFile	{"kind":"rename","annotationId":"refactor.extract","oldUri":"refactor.extract","newUri":"a"}	OK {"kind":"rename","annotationId":"refactor.extract","oldUri":"refactor.extract","newUri":"a"}
RenameFile	{"annotationId":"refactor.extract","oldUri":"refactor.extract","newUri":"a"}	ERR json: unable to unmarshal into Go lsproto.RenameFile after offset 75: missing required properties: kind
RenameFile	{"kind":"rename","annotationId":null,"oldUri":"refactor.extract","newUri":"a"}	ERR json: unable to unmarshal into Go lsproto.RenameFile within "/annotationId": null value is not allowed for field "annotationId"
RenameFile	{"kind":5,"annotationId":"refactor.extract","oldUri":"refactor.extract","newUri":"a"}	ERR json: unable to unmarshal into Go lsproto.StringLiteralRename within "/kind": expected StringLiteralRename value "rename", got 5
RenameFile	{"kind":"rename","annotationId":"refactor.extract","oldUri":"refactor.extract","newUri":"a","someUnknownField":{"nested":[1,null]}}	OK {"kind":"rename","annotationId":"refactor.extract","oldUri":"refactor.extract","newUri":"a"}
RenameFile	{"newUri":"a","oldUri":"refactor.extract","annotationId":"refactor.extract","kind":"rename"}	OK {"kind":"rename","annotationId":"refactor.extract","oldUri":"refactor.extract","newUri":"a"}
RenameFile	[]	ERR json: unable to unmarshal into Go lsproto.RenameFile: expected object start, but encountered [
RenameFile	null	ERR json: unable to unmarshal into Go lsproto.RenameFile: expected object start, but encountered null
DeleteFile	{"kind":"delete","annotationId":"markdown","uri":"plaintext"}	OK {"kind":"delete","annotationId":"markdown","uri":"plaintext"}
DeleteFile	{"kind":"delete","uri":"plaintext"}	OK {"kind":"delete","uri":"plaintext"}
DeleteFile	{"kind":"delete","annotationId":null,"uri":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.DeleteFile within "/annotationId": null value is not allowed for field "annotationId"
DeleteFile	{"kind":"delete","annotationId":5,"uri":"plaintext"}	ERR json: unable to unmarshal JSON number into Go string within "/annotationId"
DeleteFile	{"kind":"delete","annotationId":"markdown","uri":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"kind":"delete","annotationId":"markdown","uri":"plaintext"}
DeleteFile	{"uri":"plaintext","annotationId":"markdown","kind":"delete"}	OK {"kind":"delete","annotationId":"markdown","uri":"plaintext"}
DeleteFile	[]	ERR json: unable to unmarshal into Go lsproto.DeleteFile: expected object start, but encountered [
DeleteFile	{"kind":"delete","annotationId":"refactor.extract","uri":"begin"}	OK {"kind":"delete","annotationId":"refactor.extract","uri":"begin"}
DeleteFile	{"kind":"delete","annotationId":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.DeleteFile after offset 50: missing required properties: uri
DeleteFile	{"kind":"delete","annotationId":"refactor.extract","uri":null}	OK {"kind":"delete","annotationId":"refactor.extract","uri":""}
DeleteFile	{"kind":5,"annotationId":"refactor.extract","uri":"begin"}	ERR json: unable to unmarshal into Go lsproto.StringLiteralDelete within "/kind": expected StringLiteralDelete value "delete", got 5
DeleteFile	{"kind":"delete","annotationId":"refactor.extract","uri":"begin","someUnknownField":{"nested":[1,null]}}	OK {"kind":"delete","annotationId":"refactor.extract","uri":"begin"}
DeleteFile	{"uri":"begin","annotationId":"refactor.extract","kind":"delete"}	OK {"kind":"delete","annotationId":"refactor.extract","uri":"begin"}
DeleteFile	[]	ERR json: unable to unmarshal into Go lsproto.DeleteFile: expected object start, but encountered [
ChangeAnnotation	{"label":"x y","needsConfirmation":false}	OK {"label":"x y","needsConfirmation":false}
ChangeAnnotation	{"needsConfirmation":false}	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotation after offset 26: missing required properties: label
ChangeAnnotation	{"label":null,"needsConfirmation":false}	OK {"label":"","needsConfirmation":false}
ChangeAnnotation	{"label":"x y","needsConfirmation":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/needsConfirmation"
ChangeAnnotation	{"label":"x y","needsConfirmation":false,"someUnknownField":{"nested":[1,null]}}	OK {"label":"x y","needsConfirmation":false}
ChangeAnnotation	{"needsConfirmation":false,"label":"x y"}	OK {"label":"x y","needsConfirmation":false}
ChangeAnnotation	[]	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotation: expected object start, but encountered [
ChangeAnnotation	{"label":"é😀","needsConfirmation":true}	OK {"label":"é😀","needsConfirmation":true}
ChangeAnnotation	{"needsConfirmation":true}	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotation after offset 25: missing required properties: label
ChangeAnnotation	{"label":"é😀","needsConfirmation":null}	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotation within "/needsConfirmation": null value is not allowed for field "needsConfirmation"
ChangeAnnotation	{"label":"é😀","needsConfirmation":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/needsConfirmation"
ChangeAnnotation	{"label":"é😀","needsConfirmation":true,"someUnknownField":{"nested":[1,null]}}	OK {"label":"é😀","needsConfirmation":true}
ChangeAnnotation	{"needsConfirmation":true,"label":"é😀"}	OK {"label":"é😀","needsConfirmation":true}
ChangeAnnotation	[]	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotation: expected object start, but encountered [
FileOperationFilter	{"pattern":{"glob":"\"q\"","matches":"\"q\""}}	OK {"pattern":{"glob":"\"q\"","matches":"\"q\""}}
FileOperationFilter	{}	ERR json: unable to unmarshal into Go lsproto.FileOperationFilter after offset 1: missing required properties: pattern
FileOperationFilter	{"pattern":null}	ERR json: unable to unmarshal into Go lsproto.FileOperationFilter within "/pattern": null value is not allowed for field "pattern"
FileOperationFilter	{"pattern":{"glob":5,"matches":"\"q\""}}	ERR json: unable to unmarshal JSON number into Go string within "/pattern/glob"
FileOperationFilter	{"pattern":{"glob":"\"q\"","matches":"\"q\""},"someUnknownField":{"nested":[1,null]}}	OK {"pattern":{"glob":"\"q\"","matches":"\"q\""}}
FileOperationFilter	{"pattern":{"glob":"\"q\"","matches":"\"q\""}}	OK {"pattern":{"glob":"\"q\"","matches":"\"q\""}}
FileOperationFilter	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationFilter: expected object start, but encountered [
FileOperationFilter	{"scheme":"kind","pattern":{"glob":"a","options":{"ignoreCase":true}}}	OK {"scheme":"kind","pattern":{"glob":"a","options":{"ignoreCase":true}}}
FileOperationFilter	{"scheme":"kind","pattern":{"options":{"ignoreCase":true}}}	ERR json: unable to unmarshal into Go lsproto.FileOperationPattern within "/pattern": missing required properties: glob
FileOperationFilter	{"scheme":"kind","pattern":{"glob":"a","options":null}}	ERR json: unable to unmarshal into Go lsproto.FileOperationPattern within "/pattern/options": null value is not allowed for field "options"
FileOperationFilter	{"scheme":"kind","pattern":{"glob":"a","options":{"ignoreCase":"true"}}}	ERR json: unable to unmarshal JSON string into Go bool within "/pattern/options/ignoreCase"
FileOperationFilter	{"scheme":"kind","pattern":{"glob":"a","options":{"ignoreCase":true}},"someUnknownField":{"nested":[1,null]}}	OK {"scheme":"kind","pattern":{"glob":"a","options":{"ignoreCase":true}}}
FileOperationFilter	{"pattern":{"glob":"a","options":{"ignoreCase":true}},"scheme":"kind"}	OK {"scheme":"kind","pattern":{"glob":"a","options":{"ignoreCase":true}}}
FileOperationFilter	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationFilter: expected object start, but encountered [
FileRename	{"oldUri":"kind","newUri":"a"}	OK {"oldUri":"kind","newUri":"a"}
FileRename	{"oldUri":"kind"}	ERR json: unable to unmarshal into Go lsproto.FileRename after offset 16: missing required properties: newUri
FileRename	{"oldUri":null,"newUri":"a"}	OK {"oldUri":"","newUri":"a"}
FileRename	{"oldUri":"kind","newUri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/newUri"
FileRename	{"oldUri":"kind","newUri":"a","someUnknownField":{"nested":[1,null]}}	OK {"oldUri":"kind","newUri":"a"}
FileRename	{"newUri":"a","oldUri":"kind"}	OK {"oldUri":"kind","newUri":"a"}
FileRename	[]	ERR json: unable to unmarshal into Go lsproto.FileRename: expected object start, but encountered [
FileRename	null	ERR json: unable to unmarshal into Go lsproto.FileRename: expected object start, but encountered null
FileRename	{"oldUri":"é😀","newUri":"plaintext"}	OK {"oldUri":"é😀","newUri":"plaintext"}
FileRename	{"newUri":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.FileRename after offset 21: missing required properties: oldUri
FileRename	{"oldUri":"é😀","newUri":null}	OK {"oldUri":"é😀","newUri":""}
FileRename	{"oldUri":"é😀","newUri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/newUri"
FileRename	{"oldUri":"é😀","newUri":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"oldUri":"é😀","newUri":"plaintext"}
FileRename	{"newUri":"plaintext","oldUri":"é😀"}	OK {"oldUri":"é😀","newUri":"plaintext"}
FileRename	[]	ERR json: unable to unmarshal into Go lsproto.FileRename: expected object start, but encountered [
FileDelete	{"uri":"markdown"}	OK {"uri":"markdown"}
FileDelete	{}	ERR json: unable to unmarshal into Go lsproto.FileDelete after offset 1: missing required properties: uri
FileDelete	{"uri":null}	OK {"uri":""}
FileDelete	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
FileDelete	{"uri":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"uri":"markdown"}
FileDelete	{"uri":"markdown"}	OK {"uri":"markdown"}
FileDelete	[]	ERR json: unable to unmarshal into Go lsproto.FileDelete: expected object start, but encountered [
FileDelete	{"uri":""}	OK {"uri":""}
FileDelete	{}	ERR json: unable to unmarshal into Go lsproto.FileDelete after offset 1: missing required properties: uri
FileDelete	{"uri":null}	OK {"uri":""}
FileDelete	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
FileDelete	{"uri":"","someUnknownField":{"nested":[1,null]}}	OK {"uri":""}
FileDelete	{"uri":""}	OK {"uri":""}
FileDelete	[]	ERR json: unable to unmarshal into Go lsproto.FileDelete: expected object start, but encountered [
MonikerOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
MonikerOptions	{}	OK {}
MonikerOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.MonikerOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
MonikerOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
MonikerOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
MonikerOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
MonikerOptions	[]	ERR json: unable to unmarshal into Go lsproto.MonikerOptions: expected object start, but encountered [
MonikerOptions	{}	OK {}
MonikerOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
MonikerOptions	{}	OK {}
MonikerOptions	[]	ERR json: unable to unmarshal into Go lsproto.MonikerOptions: expected object start, but encountered [
TypeHierarchyOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
TypeHierarchyOptions	{}	OK {}
TypeHierarchyOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
TypeHierarchyOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
TypeHierarchyOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
TypeHierarchyOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
TypeHierarchyOptions	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyOptions: expected object start, but encountered [
TypeHierarchyOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
TypeHierarchyOptions	{}	OK {}
TypeHierarchyOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
TypeHierarchyOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
TypeHierarchyOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
TypeHierarchyOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
TypeHierarchyOptions	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyOptions: expected object start, but encountered [
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"line":12,"character":3},"end":{"line":26,"character":23}}}	OK {"frameId":-5,"stoppedLocation":{"start":{"line":12,"character":3},"end":{"line":26,"character":23}}}
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"line":12,"character":3},"end":{"character":23}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/stoppedLocation/end": missing required properties: line
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"line":12,"character":3},"end":{"line":26,"character":null}}}	OK {"frameId":-5,"stoppedLocation":{"start":{"line":12,"character":3},"end":{"line":26,"character":0}}}
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"line":"x","character":3},"end":{"line":26,"character":23}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/stoppedLocation/start/line"
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"line":12,"character":3},"end":{"line":26,"character":23}},"someUnknownField":{"nested":[1,null]}}	OK {"frameId":-5,"stoppedLocation":{"start":{"line":12,"character":3},"end":{"line":26,"character":23}}}
InlineValueContext	{"stoppedLocation":{"start":{"line":12,"character":3},"end":{"line":26,"character":23}},"frameId":-5}	OK {"frameId":-5,"stoppedLocation":{"start":{"line":12,"character":3},"end":{"line":26,"character":23}}}
InlineValueContext	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueContext: expected object start, but encountered [
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"line":25,"character":15},"end":{"line":35,"character":17}}}	OK {"frameId":-5,"stoppedLocation":{"start":{"line":25,"character":15},"end":{"line":35,"character":17}}}
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"character":15},"end":{"line":35,"character":17}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/stoppedLocation/start": missing required properties: line
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"line":25,"character":15},"end":{"line":null,"character":17}}}	OK {"frameId":-5,"stoppedLocation":{"start":{"line":25,"character":15},"end":{"line":0,"character":17}}}
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"line":25,"character":1.5},"end":{"line":35,"character":17}}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/stoppedLocation/start/character": invalid syntax
InlineValueContext	{"frameId":-5,"stoppedLocation":{"start":{"line":25,"character":15},"end":{"line":35,"character":17}},"someUnknownField":{"nested":[1,null]}}	OK {"frameId":-5,"stoppedLocation":{"start":{"line":25,"character":15},"end":{"line":35,"character":17}}}
InlineValueContext	{"stoppedLocation":{"start":{"line":25,"character":15},"end":{"line":35,"character":17}},"frameId":-5}	OK {"frameId":-5,"stoppedLocation":{"start":{"line":25,"character":15},"end":{"line":35,"character":17}}}
InlineValueContext	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueContext: expected object start, but encountered [
InlineValueText	{"range":{"start":{"line":17,"character":29},"end":{"line":27,"character":0}},"text":"\"q\""}	OK {"range":{"start":{"line":17,"character":29},"end":{"line":27,"character":0}},"text":"\"q\""}
InlineValueText	{"range":{"start":{"line":17,"character":29}},"text":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: end
InlineValueText	{"range":{"start":{"line":17,"character":29},"end":{"line":27,"character":0}},"text":null}	OK {"range":{"start":{"line":17,"character":29},"end":{"line":27,"character":0}},"text":""}
InlineValueText	{"range":{"start":[],"end":{"line":27,"character":0}},"text":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": expected object start, but encountered [
InlineValueText	{"range":{"start":{"line":17,"character":29},"end":{"line":27,"character":0}},"text":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":17,"character":29},"end":{"line":27,"character":0}},"text":"\"q\""}
InlineValueText	{"text":"\"q\"","range":{"start":{"line":17,"character":29},"end":{"line":27,"character":0}}}	OK {"range":{"start":{"line":17,"character":29},"end":{"line":27,"character":0}},"text":"\"q\""}
InlineValueText	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueText: expected object start, but encountered [
InlineValueText	{"range":{"start":{"line":33,"character":39},"end":{"line":20,"character":6}},"text":"refactor.extract"}	OK {"range":{"start":{"line":33,"character":39},"end":{"line":20,"character":6}},"text":"refactor.extract"}
InlineValueText	{"range":{"start":{"character":39},"end":{"line":20,"character":6}},"text":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: line
InlineValueText	{"range":{"start":{"line":null,"character":39},"end":{"line":20,"character":6}},"text":"refactor.extract"}	OK {"range":{"start":{"line":0,"character":39},"end":{"line":20,"character":6}},"text":"refactor.extract"}
InlineValueText	{"range":[],"text":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered [
InlineValueText	{"range":{"start":{"line":33,"character":39},"end":{"line":20,"character":6}},"text":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":33,"character":39},"end":{"line":20,"character":6}},"text":"refactor.extract"}
InlineValueText	{"text":"refactor.extract","range":{"start":{"line":33,"character":39},"end":{"line":20,"character":6}}}	OK {"range":{"start":{"line":33,"character":39},"end":{"line":20,"character":6}},"text":"refactor.extract"}
InlineValueText	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueText: expected object start, but encountered [
InlineValueVariableLookup	{"range":{"start":{"line":18,"character":38},"end":{"line":17,"character":27}},"caseSensitiveLookup":true}	OK {"range":{"start":{"line":18,"character":38},"end":{"line":17,"character":27}},"caseSensitiveLookup":true}
InlineValueVariableLookup	{"caseSensitiveLookup":true}	ERR json: unable to unmarshal into Go lsproto.InlineValueVariableLookup after offset 27: missing required properties: range
InlineValueVariableLookup	{"range":{"start":{"line":18,"character":38},"end":{"line":17,"character":27}},"caseSensitiveLookup":null}	OK {"range":{"start":{"line":18,"character":38},"end":{"line":17,"character":27}},"caseSensitiveLookup":false}
InlineValueVariableLookup	{"range":{"start":{"line":18,"character":"x"},"end":{"line":17,"character":27}},"caseSensitiveLookup":true}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/start/character"
InlineValueVariableLookup	{"range":{"start":{"line":18,"character":38},"end":{"line":17,"character":27}},"caseSensitiveLookup":true,"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":18,"character":38},"end":{"line":17,"character":27}},"caseSensitiveLookup":true}
InlineValueVariableLookup	{"caseSensitiveLookup":true,"range":{"start":{"line":18,"character":38},"end":{"line":17,"character":27}}}	OK {"range":{"start":{"line":18,"character":38},"end":{"line":17,"character":27}},"caseSensitiveLookup":true}
InlineValueVariableLookup	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueVariableLookup: expected object start, but encountered [
InlineValueVariableLookup	{"range":{"start":{"line":34,"character":18},"end":{"line":33,"character":3}},"variableName":"markdown","caseSensitiveLookup":false}	OK {"range":{"start":{"line":34,"character":18},"end":{"line":33,"character":3}},"variableName":"markdown","caseSensitiveLookup":false}
InlineValueVariableLookup	{"range":{"start":{"line":34,"character":18},"end":{"character":3}},"variableName":"markdown","caseSensitiveLookup":false}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
InlineValueVariableLookup	{"range":{"start":{"line":34,"character":null},"end":{"line":33,"character":3}},"variableName":"markdown","caseSensitiveLookup":false}	OK {"range":{"start":{"line":34,"character":0},"end":{"line":33,"character":3}},"variableName":"markdown","caseSensitiveLookup":false}
InlineValueVariableLookup	{"range":{"start":[],"end":{"line":33,"character":3}},"variableName":"markdown","caseSensitiveLookup":false}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": expected object start, but encountered [
InlineValueVariableLookup	{"range":{"start":{"line":34,"character":18},"end":{"line":33,"character":3}},"variableName":"markdown","caseSensitiveLookup":false,"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":34,"character":18},"end":{"line":33,"character":3}},"variableName":"markdown","caseSensitiveLookup":false}
InlineValueVariableLookup	{"caseSensitiveLookup":false,"variableName":"markdown","range":{"start":{"line":34,"character":18},"end":{"line":33,"character":3}}}	OK {"range":{"start":{"line":34,"character":18},"end":{"line":33,"character":3}},"variableName":"markdown","caseSensitiveLookup":false}
InlineValueVariableLookup	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueVariableLookup: expected object start, but encountered [
InlineValueVariableLookup	null	ERR json: unable to unmarshal into Go lsproto.InlineValueVariableLookup: expected object start, but encountered null
InlineValueEvaluatableExpression	{"range":{"start":{"line":39,"character":35},"end":{"line":11,"character":35}}}	OK {"range":{"start":{"line":39,"character":35},"end":{"line":11,"character":35}}}
InlineValueEvaluatableExpression	{"range":{"start":{"line":39,"character":35},"end":{"character":35}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
InlineValueEvaluatableExpression	{"range":null}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
InlineValueEvaluatableExpression	{"range":{"start":{"line":39,"character":35},"end":{"line":11,"character":"x"}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/end/character"
InlineValueEvaluatableExpression	{"range":{"start":{"line":39,"character":35},"end":{"line":11,"character":35}},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":39,"character":35},"end":{"line":11,"character":35}}}
InlineValueEvaluatableExpression	{"range":{"start":{"line":39,"character":35},"end":{"line":11,"character":35}}}	OK {"range":{"start":{"line":39,"character":35},"end":{"line":11,"character":35}}}
InlineValueEvaluatableExpression	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueEvaluatableExpression: expected object start, but encountered [
InlineValueEvaluatableExpression	{"range":{"start":{"line":17,"character":19},"end":{"line":19,"character":9}},"expression":"kind"}	OK {"range":{"start":{"line":17,"character":19},"end":{"line":19,"character":9}},"expression":"kind"}
InlineValueEvaluatableExpression	{"range":{"start":{"character":19},"end":{"line":19,"character":9}},"expression":"kind"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: line
InlineValueEvaluatableExpression	{"range":{"start":{"line":17,"character":null},"end":{"line":19,"character":9}},"expression":"kind"}	OK {"range":{"start":{"line":17,"character":0},"end":{"line":19,"character":9}},"expression":"kind"}
InlineValueEvaluatableExpression	{"range":{"start":{"line":17,"character":19},"end":{"line":19,"character":1.5}},"expression":"kind"}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/end/character": invalid syntax
InlineValueEvaluatableExpression	{"range":{"start":{"line":17,"character":19},"end":{"line":19,"character":9}},"expression":"kind","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":17,"character":19},"end":{"line":19,"character":9}},"expression":"kind"}
InlineValueEvaluatableExpression	{"expression":"kind","range":{"start":{"line":17,"character":19},"end":{"line":19,"character":9}}}	OK {"range":{"start":{"line":17,"character":19},"end":{"line":19,"character":9}},"expression":"kind"}
InlineValueEvaluatableExpression	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueEvaluatableExpression: expected object start, but encountered [
InlineValueOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
InlineValueOptions	{}	OK {}
InlineValueOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.InlineValueOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
InlineValueOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
InlineValueOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
InlineValueOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
InlineValueOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueOptions: expected object start, but encountered [
InlineValueOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
InlineValueOptions	{}	OK {}
InlineValueOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.InlineValueOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
InlineValueOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
InlineValueOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
InlineValueOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
InlineValueOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueOptions: expected object start, but encountered [
InlayHintLabelPart	{"value":"plaintext","tooltip":"begin","command":{"title":"file:///a.ts","command":"","arguments":[false]}}	OK {"value":"plaintext","tooltip":"begin","command":{"title":"file:///a.ts","command":"","arguments":[false]}}
InlayHintLabelPart	{"value":"plaintext","tooltip":"begin"}	OK {"value":"plaintext","tooltip":"begin"}
InlayHintLabelPart	{"value":"plaintext","tooltip":"begin","command":{"title":null,"command":"","arguments":[false]}}	OK {"value":"plaintext","tooltip":"begin","command":{"title":"","command":"","arguments":[false]}}
InlayHintLabelPart	{"value":5,"tooltip":"begin","command":{"title":"file:///a.ts","command":"","arguments":[false]}}	ERR json: unable to unmarshal JSON number into Go string within "/value"
InlayHintLabelPart	{"value":"plaintext","tooltip":"begin","command":{"title":"file:///a.ts","command":"","arguments":[false]},"someUnknownField":{"nested":[1,null]}}	OK {"value":"plaintext","tooltip":"begin","command":{"title":"file:///a.ts","command":"","arguments":[false]}}
InlayHintLabelPart	{"command":{"title":"file:///a.ts","command":"","arguments":[false]},"tooltip":"begin","value":"plaintext"}	OK {"value":"plaintext","tooltip":"begin","command":{"title":"file:///a.ts","command":"","arguments":[false]}}
InlayHintLabelPart	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintLabelPart: expected object start, but encountered [
InlayHintLabelPart	{"value":"\"q\"","command":{"title":"a","tooltip":"\"q\"","command":"a","arguments":[]}}	OK {"value":"\"q\"","command":{"title":"a","tooltip":"\"q\"","command":"a","arguments":[]}}
InlayHintLabelPart	{"command":{"title":"a","tooltip":"\"q\"","command":"a","arguments":[]}}	ERR json: unable to unmarshal into Go lsproto.InlayHintLabelPart after offset 71: missing required properties: value
InlayHintLabelPart	{"value":"\"q\"","command":{"title":"a","tooltip":"\"q\"","command":null,"arguments":[]}}	OK {"value":"\"q\"","command":{"title":"a","tooltip":"\"q\"","command":"","arguments":[]}}
InlayHintLabelPart	{"value":"\"q\"","command":{"title":"a","tooltip":5,"command":"a","arguments":[]}}	ERR json: unable to unmarshal JSON number into Go string within "/command/tooltip"
InlayHintLabelPart	{"value":"\"q\"","command":{"title":"a","tooltip":"\"q\"","command":"a","arguments":[]},"someUnknownField":{"nested":[1,null]}}	OK {"value":"\"q\"","command":{"title":"a","tooltip":"\"q\"","command":"a","arguments":[]}}
InlayHintLabelPart	{"command":{"title":"a","tooltip":"\"q\"","command":"a","arguments":[]},"value":"\"q\""}	OK {"value":"\"q\"","command":{"title":"a","tooltip":"\"q\"","command":"a","arguments":[]}}
InlayHintLabelPart	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintLabelPart: expected object start, but encountered [
InlayHintLabelPart	null	ERR json: unable to unmarshal into Go lsproto.InlayHintLabelPart: expected object start, but encountered null
MarkupContent	{"kind":"plaintext","value":""}	OK {"kind":"plaintext","value":""}
MarkupContent	{"kind":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.MarkupContent after offset 19: missing required properties: value
MarkupContent	{"kind":"plaintext","value":null}	OK {"kind":"plaintext","value":""}
MarkupContent	{"kind":"plaintext","value":5}	ERR json: unable to unmarshal JSON number into Go string within "/value"
MarkupContent	{"kind":"plaintext","value":"","someUnknownField":{"nested":[1,null]}}	OK {"kind":"plaintext","value":""}
MarkupContent	{"value":"","kind":"plaintext"}	OK {"kind":"plaintext","value":""}
MarkupContent	[]	ERR json: unable to unmarshal into Go lsproto.MarkupContent: expected object start, but encountered [
MarkupContent	{"kind":"x y","value":"x y"}	OK {"kind":"x y","value":"x y"}
MarkupContent	{"kind":"x y"}	ERR json: unable to unmarshal into Go lsproto.MarkupContent after offset 13: missing required properties: value
MarkupContent	{"kind":"x y","value":null}	OK {"kind":"x y","value":""}
MarkupContent	{"kind":5,"value":"x y"}	ERR json: unable to unmarshal JSON number into Go lsproto.MarkupKind within "/kind"
MarkupContent	{"kind":"x y","value":"x y","someUnknownField":{"nested":[1,null]}}	OK {"kind":"x y","value":"x y"}
MarkupContent	{"value":"x y","kind":"x y"}	OK {"kind":"x y","value":"x y"}
MarkupContent	[]	ERR json: unable to unmarshal into Go lsproto.MarkupContent: expected object start, but encountered [
InlayHintOptions	{"workDoneProgress":true,"resolveProvider":false}	OK {"workDoneProgress":true,"resolveProvider":false}
InlayHintOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
InlayHintOptions	{"workDoneProgress":null,"resolveProvider":false}	ERR json: unable to unmarshal into Go lsproto.InlayHintOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
InlayHintOptions	{"workDoneProgress":true,"resolveProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/resolveProvider"
InlayHintOptions	{"workDoneProgress":true,"resolveProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"resolveProvider":false}
InlayHintOptions	{"resolveProvider":false,"workDoneProgress":true}	OK {"workDoneProgress":true,"resolveProvider":false}
InlayHintOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintOptions: expected object start, but encountered [
InlayHintOptions	{"resolveProvider":false}	OK {"resolveProvider":false}
InlayHintOptions	{}	OK {}
InlayHintOptions	{"resolveProvider":null}	ERR json: unable to unmarshal into Go lsproto.InlayHintOptions within "/resolveProvider": null value is not allowed for field "resolveProvider"
InlayHintOptions	{"resolveProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/resolveProvider"
InlayHintOptions	{"resolveProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"resolveProvider":false}
InlayHintOptions	{"resolveProvider":false}	OK {"resolveProvider":false}
InlayHintOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintOptions: expected object start, but encountered [
InlayHintOptions	null	ERR json: unable to unmarshal into Go lsproto.InlayHintOptions: expected object start, but encountered null
RelatedFullDocumentDiagnosticReport	{"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"\"q\"","items":[]},"file:///k1.ts":{"kind":"unchanged","resultId":"é😀"}}}	OK {"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"\"q\"","items":[]},"file:///k1.ts":{"kind":"unchanged","resultId":"é😀"}}}
RelatedFullDocumentDiagnosticReport	{"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k1.ts":{"kind":"unchanged","resultId":"é😀"}}}	OK {"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k1.ts":{"kind":"unchanged","resultId":"é😀"}}}
RelatedFullDocumentDiagnosticReport	{"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"\"q\"","items":[]},"file:///k1.ts":{"kind":"unchanged","resultId":null}}}	OK {"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"\"q\"","items":[]},"file:///k1.ts":{"kind":"unchanged","resultId":""}}}
RelatedFullDocumentDiagnosticReport	{"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"\"q\"","items":[]},"file:///k1.ts":{"kind":5,"resultId":"é😀"}}}	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/relatedDocuments/file:~1~1~1k1.ts": invalid FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport discriminator "kind": 5
RelatedFullDocumentDiagnosticReport	{"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"\"q\"","items":[]},"file:///k1.ts":{"kind":"unchanged","resultId":"é😀"}},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"\"q\"","items":[]},"file:///k1.ts":{"kind":"unchanged","resultId":"é😀"}}}
RelatedFullDocumentDiagnosticReport	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"\"q\"","items":[]},"file:///k1.ts":{"kind":"unchanged","resultId":"é😀"}},"items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"resultId":"é😀","kind":"full"}	OK {"kind":"full","resultId":"é😀","items":[{"range":{"start":{"line":28,"character":31},"end":{"line":25,"character":29}},"severity":13,"code":"é😀","codeDescription":{"href":"kind"},"source":"file:///a.ts","message":"refactor.extract","tags":[],"data":{}}],"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"\"q\"","items":[]},"file:///k1.ts":{"kind":"unchanged","resultId":"é😀"}}}
RelatedFullDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReport: expected object start, but encountered [
RelatedFullDocumentDiagnosticReport	{"kind":"full","resultId":"refactor.extract","items":[],"relatedDocuments":{}}	OK {"kind":"full","resultId":"refactor.extract","items":[],"relatedDocuments":{}}
RelatedFullDocumentDiagnosticReport	{"kind":"full","resultId":"refactor.extract","items":[]}	OK {"kind":"full","resultId":"refactor.extract","items":[]}
RelatedFullDocumentDiagnosticReport	{"kind":"full","resultId":"refactor.extract","items":[],"relatedDocuments":null}	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReport within "/relatedDocuments": null value is not allowed for field "relatedDocuments"
RelatedFullDocumentDiagnosticReport	{"kind":5,"resultId":"refactor.extract","items":[],"relatedDocuments":{}}	ERR json: unable to unmarshal into Go lsproto.StringLiteralFull within "/kind": expected StringLiteralFull value "full", got 5
RelatedFullDocumentDiagnosticReport	{"kind":"full","resultId":"refactor.extract","items":[],"relatedDocuments":{},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"full","resultId":"refactor.extract","items":[],"relatedDocuments":{}}
RelatedFullDocumentDiagnosticReport	{"relatedDocuments":{},"items":[],"resultId":"refactor.extract","kind":"full"}	OK {"kind":"full","resultId":"refactor.extract","items":[],"relatedDocuments":{}}
RelatedFullDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReport: expected object start, but encountered [
RelatedUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"x y","relatedDocuments":{}}	OK {"kind":"unchanged","resultId":"x y","relatedDocuments":{}}
RelatedUnchangedDocumentDiagnosticReport	{"resultId":"x y","relatedDocuments":{}}	ERR json: unable to unmarshal into Go lsproto.RelatedUnchangedDocumentDiagnosticReport after offset 39: missing required properties: kind
RelatedUnchangedDocumentDiagnosticReport	{"kind":null,"resultId":"x y","relatedDocuments":{}}	ERR json: unable to unmarshal into Go lsproto.StringLiteralUnchanged within "/kind": expected StringLiteralUnchanged value "unchanged", got null
RelatedUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"x y","relatedDocuments":[]}	ERR json: unable to unmarshal JSON array into Go map[lsproto.DocumentUri]lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/relatedDocuments"
RelatedUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"x y","relatedDocuments":{},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":"x y","relatedDocuments":{}}
RelatedUnchangedDocumentDiagnosticReport	{"relatedDocuments":{},"resultId":"x y","kind":"unchanged"}	OK {"kind":"unchanged","resultId":"x y","relatedDocuments":{}}
RelatedUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.RelatedUnchangedDocumentDiagnosticReport: expected object start, but encountered [
RelatedUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"plaintext","relatedDocuments":{"file:///k0.ts":{"kind":"full","items":[]}}}	OK {"kind":"unchanged","resultId":"plaintext","relatedDocuments":{"file:///k0.ts":{"kind":"full","items":[]}}}
RelatedUnchangedDocumentDiagnosticReport	{"resultId":"plaintext","relatedDocuments":{"file:///k0.ts":{"kind":"full","items":[]}}}	ERR json: unable to unmarshal into Go lsproto.RelatedUnchangedDocumentDiagnosticReport after offset 87: missing required properties: kind
RelatedUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"plaintext","relatedDocuments":null}	ERR json: unable to unmarshal into Go lsproto.RelatedUnchangedDocumentDiagnosticReport within "/relatedDocuments": null value is not allowed for field "relatedDocuments"
RelatedUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"plaintext","relatedDocuments":[]}	ERR json: unable to unmarshal JSON array into Go map[lsproto.DocumentUri]lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/relatedDocuments"
RelatedUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"plaintext","relatedDocuments":{"file:///k0.ts":{"kind":"full","items":[]}},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":"plaintext","relatedDocuments":{"file:///k0.ts":{"kind":"full","items":[]}}}
RelatedUnchangedDocumentDiagnosticReport	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","items":[]}},"resultId":"plaintext","kind":"unchanged"}	OK {"kind":"unchanged","resultId":"plaintext","relatedDocuments":{"file:///k0.ts":{"kind":"full","items":[]}}}
RelatedUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.RelatedUnchangedDocumentDiagnosticReport: expected object start, but encountered [
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"a","items":[]}}}	OK {"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"a","items":[]}}}
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"a"}}}	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/relatedDocuments/file:~1~1~1k0.ts": missing required properties: items
DocumentDiagnosticReportPartialResult	{"relatedDocuments":null}	ERR json: unable to unmarshal into Go lsproto.DocumentDiagnosticReportPartialResult within "/relatedDocuments": null value is not allowed for field "relatedDocuments"
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":5,"resultId":"a","items":[]}}}	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/relatedDocuments/file:~1~1~1k0.ts": invalid FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport discriminator "kind": 5
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"a","items":[]}},"someUnknownField":{"nested":[1,null]}}	OK {"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"a","items":[]}}}
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"a","items":[]}}}	OK {"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"a","items":[]}}}
DocumentDiagnosticReportPartialResult	[]	ERR json: unable to unmarshal into Go lsproto.DocumentDiagnosticReportPartialResult: expected object start, but encountered [
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"kind","items":[]}}}	OK {"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"kind","items":[]}}}
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","items":[]}}}	OK {"relatedDocuments":{"file:///k0.ts":{"kind":"full","items":[]}}}
DocumentDiagnosticReportPartialResult	{"relatedDocuments":null}	ERR json: unable to unmarshal into Go lsproto.DocumentDiagnosticReportPartialResult within "/relatedDocuments": null value is not allowed for field "relatedDocuments"
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"kind","items":{}}}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.Diagnostic within "/relatedDocuments/file:~1~1~1k0.ts/items"
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"kind","items":[]}},"someUnknownField":{"nested":[1,null]}}	OK {"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"kind","items":[]}}}
DocumentDiagnosticReportPartialResult	{"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"kind","items":[]}}}	OK {"relatedDocuments":{"file:///k0.ts":{"kind":"full","resultId":"kind","items":[]}}}
DocumentDiagnosticReportPartialResult	[]	ERR json: unable to unmarshal into Go lsproto.DocumentDiagnosticReportPartialResult: expected object start, but encountered [
DiagnosticOptions	{"identifier":"refactor.extract","interFileDependencies":false,"workspaceDiagnostics":true}	OK {"identifier":"refactor.extract","interFileDependencies":false,"workspaceDiagnostics":true}
DiagnosticOptions	{"identifier":"refactor.extract","interFileDependencies":false}	ERR json: unable to unmarshal into Go lsproto.DiagnosticOptions after offset 62: missing required properties: workspaceDiagnostics
DiagnosticOptions	{"identifier":"refactor.extract","interFileDependencies":false,"workspaceDiagnostics":null}	OK {"identifier":"refactor.extract","interFileDependencies":false,"workspaceDiagnostics":false}
DiagnosticOptions	{"identifier":5,"interFileDependencies":false,"workspaceDiagnostics":true}	ERR json: unable to unmarshal JSON number into Go string within "/identifier"
DiagnosticOptions	{"identifier":"refactor.extract","interFileDependencies":false,"workspaceDiagnostics":true,"someUnknownField":{"nested":[1,null]}}	OK {"identifier":"refactor.extract","interFileDependencies":false,"workspaceDiagnostics":true}
DiagnosticOptions	{"workspaceDiagnostics":true,"interFileDependencies":false,"identifier":"refactor.extract"}	OK {"identifier":"refactor.extract","interFileDependencies":false,"workspaceDiagnostics":true}
DiagnosticOptions	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticOptions: expected object start, but encountered [
DiagnosticOptions	{"identifier":"kind","interFileDependencies":true,"workspaceDiagnostics":false}	OK {"identifier":"kind","interFileDependencies":true,"workspaceDiagnostics":false}
DiagnosticOptions	{"identifier":"kind","workspaceDiagnostics":false}	ERR json: unable to unmarshal into Go lsproto.DiagnosticOptions after offset 49: missing required properties: interFileDependencies
DiagnosticOptions	{"identifier":"kind","interFileDependencies":null,"workspaceDiagnostics":false}	OK {"identifier":"kind","interFileDependencies":false,"workspaceDiagnostics":false}
DiagnosticOptions	{"identifier":5,"interFileDependencies":true,"workspaceDiagnostics":false}	ERR json: unable to unmarshal JSON number into Go string within "/identifier"
DiagnosticOptions	{"identifier":"kind","interFileDependencies":true,"workspaceDiagnostics":false,"someUnknownField":{"nested":[1,null]}}	OK {"identifier":"kind","interFileDependencies":true,"workspaceDiagnostics":false}
DiagnosticOptions	{"workspaceDiagnostics":false,"interFileDependencies":true,"identifier":"kind"}	OK {"identifier":"kind","interFileDependencies":true,"workspaceDiagnostics":false}
DiagnosticOptions	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticOptions: expected object start, but encountered [
PreviousResultId	{"uri":"begin","value":"\"q\""}	OK {"uri":"begin","value":"\"q\""}
PreviousResultId	{"value":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.PreviousResultId after offset 16: missing required properties: uri
PreviousResultId	{"uri":null,"value":"\"q\""}	OK {"uri":"","value":"\"q\""}
PreviousResultId	{"uri":"begin","value":5}	ERR json: unable to unmarshal JSON number into Go string within "/value"
PreviousResultId	{"uri":"begin","value":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"uri":"begin","value":"\"q\""}
PreviousResultId	{"value":"\"q\"","uri":"begin"}	OK {"uri":"begin","value":"\"q\""}
PreviousResultId	[]	ERR json: unable to unmarshal into Go lsproto.PreviousResultId: expected object start, but encountered [
PreviousResultId	{"uri":"refactor.extract","value":"kind"}	OK {"uri":"refactor.extract","value":"kind"}
PreviousResultId	{"uri":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.PreviousResultId after offset 25: missing required properties: value
PreviousResultId	{"uri":"refactor.extract","value":null}	OK {"uri":"refactor.extract","value":""}
PreviousResultId	{"uri":"refactor.extract","value":5}	ERR json: unable to unmarshal JSON number into Go string within "/value"
PreviousResultId	{"uri":"refactor.extract","value":"kind","someUnknownField":{"nested":[1,null]}}	OK {"uri":"refactor.extract","value":"kind"}
PreviousResultId	{"value":"kind","uri":"refactor.extract"}	OK {"uri":"refactor.extract","value":"kind"}
PreviousResultId	[]	ERR json: unable to unmarshal into Go lsproto.PreviousResultId: expected object start, but encountered [
TextDocumentItem	{"uri":"refactor.extract","languageId":"\"q\"","version":25,"text":"é😀"}	OK {"uri":"refactor.extract","languageId":"\"q\"","version":25,"text":"é😀"}
TextDocumentItem	{"uri":"refactor.extract","languageId":"\"q\"","text":"é😀"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentItem after offset 62: missing required properties: version
TextDocumentItem	{"uri":null,"languageId":"\"q\"","version":25,"text":"é😀"}	OK {"uri":"","languageId":"\"q\"","version":25,"text":"é😀"}
TextDocumentItem	{"uri":5,"languageId":"\"q\"","version":25,"text":"é😀"}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
TextDocumentItem	{"uri":"refactor.extract","languageId":"\"q\"","version":25,"text":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"uri":"refactor.extract","languageId":"\"q\"","version":25,"text":"é😀"}
TextDocumentItem	{"text":"é😀","version":25,"languageId":"\"q\"","uri":"refactor.extract"}	OK {"uri":"refactor.extract","languageId":"\"q\"","version":25,"text":"é😀"}
TextDocumentItem	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentItem: expected object start, but encountered [
TextDocumentItem	{"uri":"\"q\"","languageId":"é😀","version":0,"text":"refactor.extract"}	OK {"uri":"\"q\"","languageId":"é😀","version":0,"text":"refactor.extract"}
TextDocumentItem	{"uri":"\"q\"","version":0,"text":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentItem after offset 52: missing required properties: languageId
TextDocumentItem	{"uri":"\"q\"","languageId":"é😀","version":null,"text":"refactor.extract"}	OK {"uri":"\"q\"","languageId":"é😀","version":0,"text":"refactor.extract"}
TextDocumentItem	{"uri":"\"q\"","languageId":"é😀","version":0,"text":5}	ERR json: unable to unmarshal JSON number into Go string within "/text"
TextDocumentItem	{"uri":"\"q\"","languageId":"é😀","version":0,"text":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"uri":"\"q\"","languageId":"é😀","version":0,"text":"refactor.extract"}
TextDocumentItem	{"text":"refactor.extract","version":0,"languageId":"é😀","uri":"\"q\""}	OK {"uri":"\"q\"","languageId":"é😀","version":0,"text":"refactor.extract"}
TextDocumentItem	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentItem: expected object start, but encountered [
InlineCompletionContext	{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":29,"character":39},"end":{"line":36,"character":24}},"text":"x y"}}	OK {"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":29,"character":39},"end":{"line":36,"character":24}},"text":"x y"}}
InlineCompletionContext	{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":29,"character":39},"end":{"line":36,"character":24}}}}	ERR json: unable to unmarshal into Go lsproto.SelectedCompletionInfo within "/selectedCompletionInfo": missing required properties: text
InlineCompletionContext	{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":29,"character":39},"end":{"line":36,"character":24}},"text":null}}	OK {"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":29,"character":39},"end":{"line":36,"character":24}},"text":""}}
InlineCompletionContext	{"triggerKind":24,"selectedCompletionInfo":[]}	ERR json: unable to unmarshal into Go lsproto.SelectedCompletionInfo within "/selectedCompletionInfo": expected object start, but encountered [
InlineCompletionContext	{"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":29,"character":39},"end":{"line":36,"character":24}},"text":"x y"},"someUnknownField":{"nested":[1,null]}}	OK {"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":29,"character":39},"end":{"line":36,"character":24}},"text":"x y"}}
InlineCompletionContext	{"selectedCompletionInfo":{"range":{"start":{"line":29,"character":39},"end":{"line":36,"character":24}},"text":"x y"},"triggerKind":24}	OK {"triggerKind":24,"selectedCompletionInfo":{"range":{"start":{"line":29,"character":39},"end":{"line":36,"character":24}},"text":"x y"}}
InlineCompletionContext	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionContext: expected object start, but encountered [
InlineCompletionContext	null	ERR json: unable to unmarshal into Go lsproto.InlineCompletionContext: expected object start, but encountered null
InlineCompletionContext	{"triggerKind":8}	OK {"triggerKind":8}
InlineCompletionContext	{}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionContext after offset 1: missing required properties: triggerKind
InlineCompletionContext	{"triggerKind":null}	OK {"triggerKind":0}
InlineCompletionContext	{"triggerKind":"x"}	ERR json: unable to unmarshal JSON string into Go lsproto.InlineCompletionTriggerKind within "/triggerKind"
InlineCompletionContext	{"triggerKind":8,"someUnknownField":{"nested":[1,null]}}	OK {"triggerKind":8}
InlineCompletionContext	{"triggerKind":8}	OK {"triggerKind":8}
InlineCompletionContext	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionContext: expected object start, but encountered [
StringValue	{"kind":"snippet","value":""}	OK {"kind":"snippet","value":""}
StringValue	{"kind":"snippet"}	ERR json: unable to unmarshal into Go lsproto.StringValue after offset 17: missing required properties: value
StringValue	{"kind":null,"value":""}	ERR json: unable to unmarshal into Go lsproto.StringLiteralSnippet within "/kind": expected StringLiteralSnippet value "snippet", got null
StringValue	{"kind":5,"value":""}	ERR json: unable to unmarshal into Go lsproto.StringLiteralSnippet within "/kind": expected StringLiteralSnippet value "snippet", got 5
StringValue	{"kind":"snippet","value":"","someUnknownField":{"nested":[1,null]}}	OK {"kind":"snippet","value":""}
StringValue	{"value":"","kind":"snippet"}	OK {"kind":"snippet","value":""}
StringValue	[]	ERR json: unable to unmarshal into Go lsproto.StringValue: expected object start, but encountered [
StringValue	null	ERR json: unable to unmarshal into Go lsproto.StringValue: expected object start, but encountered null
StringValue	{"kind":"snippet","value":"é😀"}	OK {"kind":"snippet","value":"é😀"}
StringValue	{"kind":"snippet"}	ERR json: unable to unmarshal into Go lsproto.StringValue after offset 17: missing required properties: value
StringValue	{"kind":null,"value":"é😀"}	ERR json: unable to unmarshal into Go lsproto.StringLiteralSnippet within "/kind": expected StringLiteralSnippet value "snippet", got null
StringValue	{"kind":"snippet","value":5}	ERR json: unable to unmarshal JSON number into Go string within "/value"
StringValue	{"kind":"snippet","value":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"kind":"snippet","value":"é😀"}
StringValue	{"value":"é😀","kind":"snippet"}	OK {"kind":"snippet","value":"é😀"}
StringValue	[]	ERR json: unable to unmarshal into Go lsproto.StringValue: expected object start, but encountered [
InlineCompletionOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
InlineCompletionOptions	{}	OK {}
InlineCompletionOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
InlineCompletionOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
InlineCompletionOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
InlineCompletionOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
InlineCompletionOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionOptions: expected object start, but encountered [
InlineCompletionOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
InlineCompletionOptions	{}	OK {}
InlineCompletionOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
InlineCompletionOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
InlineCompletionOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
InlineCompletionOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
InlineCompletionOptions	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionOptions: expected object start, but encountered [
TextDocumentContentOptions	{"schemes":["\"q\""]}	OK {"schemes":["\"q\""]}
TextDocumentContentOptions	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptions after offset 1: missing required properties: schemes
TextDocumentContentOptions	{"schemes":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptions within "/schemes": null value is not allowed for field "schemes"
TextDocumentContentOptions	{"schemes":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/schemes"
TextDocumentContentOptions	{"schemes":["\"q\""],"someUnknownField":{"nested":[1,null]}}	OK {"schemes":["\"q\""]}
TextDocumentContentOptions	{"schemes":["\"q\""]}	OK {"schemes":["\"q\""]}
TextDocumentContentOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptions: expected object start, but encountered [
TextDocumentContentOptions	{"schemes":[]}	OK {"schemes":[]}
TextDocumentContentOptions	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptions after offset 1: missing required properties: schemes
TextDocumentContentOptions	{"schemes":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptions within "/schemes": null value is not allowed for field "schemes"
TextDocumentContentOptions	{"schemes":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/schemes"
TextDocumentContentOptions	{"schemes":[],"someUnknownField":{"nested":[1,null]}}	OK {"schemes":[]}
TextDocumentContentOptions	{"schemes":[]}	OK {"schemes":[]}
TextDocumentContentOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptions: expected object start, but encountered [
Registration	{"id":"file:///a.ts","method":"workspace/willCreateFiles","registerOptions":{"filters":[]}}	OK {"id":"file:///a.ts","method":"workspace/willCreateFiles","registerOptions":{"filters":[]}}
Registration	{"id":"file:///a.ts","method":"workspace/willCreateFiles","registerOptions":{}}	ERR json: unable to unmarshal into Go lsproto.FileOperationRegistrationOptions after offset 1: missing required properties: filters
Registration	{"id":"file:///a.ts","method":null,"registerOptions":{"filters":[]}}	ERR json: unable to unmarshal into Go lsproto.Registration after offset 67: unknown registration method: 
Registration	{"id":"file:///a.ts","method":5,"registerOptions":{"filters":[]}}	ERR json: unable to unmarshal JSON number into Go string within "/method"
Registration	{"id":"file:///a.ts","method":"workspace/willCreateFiles","registerOptions":{"filters":[]},"someUnknownField":{"nested":[1,null]}}	OK {"id":"file:///a.ts","method":"workspace/willCreateFiles","registerOptions":{"filters":[]}}
Registration	{"registerOptions":{"filters":[]},"method":"workspace/willCreateFiles","id":"file:///a.ts"}	OK {"id":"file:///a.ts","method":"workspace/willCreateFiles","registerOptions":{"filters":[]}}
Registration	[]	ERR json: unable to unmarshal into Go lsproto.Registration: expected object start, but encountered [
Registration	{"id":"a","method":"textDocument/references","registerOptions":{"documentSelector":[{"pattern":"é😀"},{"language":"x y"}],"workDoneProgress":false}}	OK {"id":"a","method":"textDocument/references","registerOptions":{"documentSelector":[{"pattern":"é😀"},{"language":"x y"}],"workDoneProgress":false}}
Registration	{"id":"a","method":"textDocument/references","registerOptions":{"documentSelector":[{},{"language":"x y"}],"workDoneProgress":false}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
Registration	{"id":"a","method":null,"registerOptions":{"documentSelector":[{"pattern":"é😀"},{"language":"x y"}],"workDoneProgress":false}}	ERR json: unable to unmarshal into Go lsproto.Registration after offset 129: unknown registration method: 
Registration	{"id":"a","method":"textDocument/references","registerOptions":{"documentSelector":[{"pattern":"é😀"},{"language":"x y"}],"workDoneProgress":"true"}}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
Registration	{"id":"a","method":"textDocument/references","registerOptions":{"documentSelector":[{"pattern":"é😀"},{"language":"x y"}],"workDoneProgress":false},"someUnknownField":{"nested":[1,null]}}	OK {"id":"a","method":"textDocument/references","registerOptions":{"documentSelector":[{"pattern":"é😀"},{"language":"x y"}],"workDoneProgress":false}}
Registration	{"registerOptions":{"documentSelector":[{"pattern":"é😀"},{"language":"x y"}],"workDoneProgress":false},"method":"textDocument/references","id":"a"}	OK {"id":"a","method":"textDocument/references","registerOptions":{"documentSelector":[{"pattern":"é😀"},{"language":"x y"}],"workDoneProgress":false}}
Registration	[]	ERR json: unable to unmarshal into Go lsproto.Registration: expected object start, but encountered [
Unregistration	{"id":"plaintext","method":""}	OK {"id":"plaintext","method":""}
Unregistration	{"id":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.Unregistration after offset 17: missing required properties: method
Unregistration	{"id":"plaintext","method":null}	OK {"id":"plaintext","method":""}
Unregistration	{"id":5,"method":""}	ERR json: unable to unmarshal JSON number into Go string within "/id"
Unregistration	{"id":"plaintext","method":"","someUnknownField":{"nested":[1,null]}}	OK {"id":"plaintext","method":""}
Unregistration	{"method":"","id":"plaintext"}	OK {"id":"plaintext","method":""}
Unregistration	[]	ERR json: unable to unmarshal into Go lsproto.Unregistration: expected object start, but encountered [
Unregistration	{"id":"kind","method":"\"q\""}	OK {"id":"kind","method":"\"q\""}
Unregistration	{"id":"kind"}	ERR json: unable to unmarshal into Go lsproto.Unregistration after offset 12: missing required properties: method
Unregistration	{"id":"kind","method":null}	OK {"id":"kind","method":""}
Unregistration	{"id":"kind","method":5}	ERR json: unable to unmarshal JSON number into Go string within "/method"
Unregistration	{"id":"kind","method":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"id":"kind","method":"\"q\""}
Unregistration	{"method":"\"q\"","id":"kind"}	OK {"id":"kind","method":"\"q\""}
Unregistration	[]	ERR json: unable to unmarshal into Go lsproto.Unregistration: expected object start, but encountered [
WorkspaceFoldersInitializeParams	{"workspaceFolders":[{"uri":"file:///a.ts","name":"file:///a.ts"}]}	OK {"workspaceFolders":[{"uri":"file:///a.ts","name":"file:///a.ts"}]}
WorkspaceFoldersInitializeParams	{"workspaceFolders":[{"uri":"file:///a.ts"}]}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder within "/workspaceFolders/0": missing required properties: name
WorkspaceFoldersInitializeParams	{"workspaceFolders":[{"uri":"file:///a.ts","name":null}]}	OK {"workspaceFolders":[{"uri":"file:///a.ts","name":""}]}
WorkspaceFoldersInitializeParams	{"workspaceFolders":[{"uri":5,"name":"file:///a.ts"}]}	ERR json: unable to unmarshal JSON number into Go lsproto.URI within "/workspaceFolders/0/uri"
WorkspaceFoldersInitializeParams	{"workspaceFolders":[{"uri":"file:///a.ts","name":"file:///a.ts"}],"someUnknownField":{"nested":[1,null]}}	OK {"workspaceFolders":[{"uri":"file:///a.ts","name":"file:///a.ts"}]}
WorkspaceFoldersInitializeParams	{"workspaceFolders":[{"uri":"file:///a.ts","name":"file:///a.ts"}]}	OK {"workspaceFolders":[{"uri":"file:///a.ts","name":"file:///a.ts"}]}
WorkspaceFoldersInitializeParams	[]	ERR json: unable to unmarshal JSON array into Go lsproto.WorkspaceFoldersInitializeParams
WorkspaceFoldersInitializeParams	{"workspaceFolders":null}	OK {}
WorkspaceFoldersInitializeParams	{}	OK {}
WorkspaceFoldersInitializeParams	{"workspaceFolders":null}	OK {}
WorkspaceFoldersInitializeParams	{"workspaceFolders":false}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersOrNull within "/workspaceFolders": invalid WorkspaceFoldersOrNull: got false
WorkspaceFoldersInitializeParams	{"workspaceFolders":null,"someUnknownField":{"nested":[1,null]}}	OK {}
WorkspaceFoldersInitializeParams	{"workspaceFolders":null}	OK {}
WorkspaceFoldersInitializeParams	[]	ERR json: unable to unmarshal JSON array into Go lsproto.WorkspaceFoldersInitializeParams
WorkspaceFoldersInitializeParams	null	OK {}
ServerCapabilities	{"positionEncoding":"é😀","signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["","a"]},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"implementationProvider":{"workDoneProgress":false},"referencesProvider":false,"documentSymbolProvider":true,"codeActionProvider":true,"documentLinkProvider":{},"colorProvider":{},"workspaceSymbolProvider":{"resolveProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"linkedEditingRangeProvider":{"workDoneProgress":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"typeHierarchyProvider":false,"inlineValueProvider":true,"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineCompletionProvider":{},"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}}}	OK {"positionEncoding":"é😀","signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["","a"]},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"implementationProvider":{"workDoneProgress":false},"referencesProvider":false,"documentSymbolProvider":true,"codeActionProvider":true,"documentLinkProvider":{},"colorProvider":{},"workspaceSymbolProvider":{"resolveProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"linkedEditingRangeProvider":{"workDoneProgress":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"typeHierarchyProvider":false,"inlineValueProvider":true,"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineCompletionProvider":{},"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}}}
ServerCapabilities	{"positionEncoding":"é😀","signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["","a"]},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"implementationProvider":{"workDoneProgress":false},"referencesProvider":false,"documentSymbolProvider":true,"codeActionProvider":true,"colorProvider":{},"workspaceSymbolProvider":{"resolveProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"linkedEditingRangeProvider":{"workDoneProgress":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"typeHierarchyProvider":false,"inlineValueProvider":true,"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineCompletionProvider":{},"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}}}	OK {"positionEncoding":"é😀","signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["","a"]},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"implementationProvider":{"workDoneProgress":false},"referencesProvider":false,"documentSymbolProvider":true,"codeActionProvider":true,"colorProvider":{},"workspaceSymbolProvider":{"resolveProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"linkedEditingRangeProvider":{"workDoneProgress":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"typeHierarchyProvider":false,"inlineValueProvider":true,"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineCompletionProvider":{},"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}}}
ServerCapabilities	{"positionEncoding":"é😀","signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["","a"]},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"implementationProvider":{"workDoneProgress":false},"referencesProvider":false,"documentSymbolProvider":true,"codeActionProvider":true,"documentLinkProvider":{},"colorProvider":{},"workspaceSymbolProvider":{"resolveProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"linkedEditingRangeProvider":{"workDoneProgress":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"typeHierarchyProvider":false,"inlineValueProvider":true,"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineCompletionProvider":{},"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":null},"textDocumentContent":{"schemes":[]}}}	ERR json: unable to unmarshal into Go lsproto.FileOperationOptions within "/workspace/fileOperations/willDelete": null value is not allowed for field "willDelete"
ServerCapabilities	{"positionEncoding":"é😀","signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["",5]},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"implementationProvider":{"workDoneProgress":false},"referencesProvider":false,"documentSymbolProvider":true,"codeActionProvider":true,"documentLinkProvider":{},"colorProvider":{},"workspaceSymbolProvider":{"resolveProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"linkedEditingRangeProvider":{"workDoneProgress":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"typeHierarchyProvider":false,"inlineValueProvider":true,"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineCompletionProvider":{},"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}}}	ERR json: unable to unmarshal JSON number into Go string within "/signatureHelpProvider/triggerCharacters/1"
ServerCapabilities	{"positionEncoding":"é😀","signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["","a"]},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"implementationProvider":{"workDoneProgress":false},"referencesProvider":false,"documentSymbolProvider":true,"codeActionProvider":true,"documentLinkProvider":{},"colorProvider":{},"workspaceSymbolProvider":{"resolveProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"linkedEditingRangeProvider":{"workDoneProgress":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"typeHierarchyProvider":false,"inlineValueProvider":true,"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineCompletionProvider":{},"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"someUnknownField":{"nested":[1,null]}}	OK {"positionEncoding":"é😀","signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["","a"]},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"implementationProvider":{"workDoneProgress":false},"referencesProvider":false,"documentSymbolProvider":true,"codeActionProvider":true,"documentLinkProvider":{},"colorProvider":{},"workspaceSymbolProvider":{"resolveProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"linkedEditingRangeProvider":{"workDoneProgress":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"typeHierarchyProvider":false,"inlineValueProvider":true,"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineCompletionProvider":{},"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}}}
ServerCapabilities	{"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}},"inlineCompletionProvider":{},"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineValueProvider":true,"typeHierarchyProvider":false,"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"linkedEditingRangeProvider":{"workDoneProgress":true},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"workspaceSymbolProvider":{"resolveProvider":false},"colorProvider":{},"documentLinkProvider":{},"codeActionProvider":true,"documentSymbolProvider":true,"referencesProvider":false,"implementationProvider":{"workDoneProgress":false},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["","a"]},"positionEncoding":"é😀"}	OK {"positionEncoding":"é😀","signatureHelpProvider":{"workDoneProgress":false,"triggerCharacters":["","a"]},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"kind"},"typeDefinitionProvider":{"documentSelector":null,"workDoneProgress":false},"implementationProvider":{"workDoneProgress":false},"referencesProvider":false,"documentSymbolProvider":true,"codeActionProvider":true,"documentLinkProvider":{},"colorProvider":{},"workspaceSymbolProvider":{"resolveProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":false,"rangesSupport":true},"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"file:///a.ts","moreTriggerCharacter":["é😀"]},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":[],"workDoneProgress":false,"id":"begin"},"callHierarchyProvider":{"documentSelector":[],"workDoneProgress":true,"id":"a"},"linkedEditingRangeProvider":{"workDoneProgress":true},"monikerProvider":{"documentSelector":[],"workDoneProgress":true},"typeHierarchyProvider":false,"inlineValueProvider":true,"diagnosticProvider":{"identifier":"\"q\"","interFileDependencies":false,"workspaceDiagnostics":true},"inlineCompletionProvider":{},"workspace":{"fileOperations":{"didCreate":{"filters":[]},"didRename":{"filters":[]},"didDelete":{"filters":[]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":[]}}}
ServerCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ServerCapabilities: expected object start, but encountered [
ServerCapabilities	null	ERR json: unable to unmarshal into Go lsproto.ServerCapabilities: expected object start, but encountered null
ServerCapabilities	{"positionEncoding":"file:///a.ts","signatureHelpProvider":{},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"begin"},"definitionProvider":true,"referencesProvider":false,"documentHighlightProvider":false,"documentSymbolProvider":{"workDoneProgress":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"colorProvider":false,"workspaceSymbolProvider":{"resolveProvider":true},"documentRangeFormattingProvider":{"workDoneProgress":true},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":null},"executeCommandProvider":{"commands":["begin","begin"]},"callHierarchyProvider":{"documentSelector":[]},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineCompletionProvider":{"workDoneProgress":false},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"_vs_referencesProvider":true}	OK {"positionEncoding":"file:///a.ts","signatureHelpProvider":{},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"begin"},"definitionProvider":true,"referencesProvider":false,"documentHighlightProvider":false,"documentSymbolProvider":{"workDoneProgress":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"colorProvider":false,"workspaceSymbolProvider":{"resolveProvider":true},"documentRangeFormattingProvider":{"workDoneProgress":true},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":null},"executeCommandProvider":{"commands":["begin","begin"]},"callHierarchyProvider":{"documentSelector":[]},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineCompletionProvider":{"workDoneProgress":false},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"_vs_referencesProvider":true}
ServerCapabilities	{"positionEncoding":"file:///a.ts","signatureHelpProvider":{},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"begin"},"definitionProvider":true,"referencesProvider":false,"documentHighlightProvider":false,"documentSymbolProvider":{"workDoneProgress":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"colorProvider":false,"workspaceSymbolProvider":{"resolveProvider":true},"documentRangeFormattingProvider":{"workDoneProgress":true},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":null},"executeCommandProvider":{"commands":["begin","begin"]},"callHierarchyProvider":{"documentSelector":[]},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineCompletionProvider":{"workDoneProgress":false},"workspace":{"workspaceFolders":{"supported":true},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"_vs_referencesProvider":true}	OK {"positionEncoding":"file:///a.ts","signatureHelpProvider":{},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"begin"},"definitionProvider":true,"referencesProvider":false,"documentHighlightProvider":false,"documentSymbolProvider":{"workDoneProgress":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"colorProvider":false,"workspaceSymbolProvider":{"resolveProvider":true},"documentRangeFormattingProvider":{"workDoneProgress":true},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":null},"executeCommandProvider":{"commands":["begin","begin"]},"callHierarchyProvider":{"documentSelector":[]},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineCompletionProvider":{"workDoneProgress":false},"workspace":{"workspaceFolders":{"supported":true},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"_vs_referencesProvider":true}
ServerCapabilities	{"positionEncoding":"file:///a.ts","signatureHelpProvider":{},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":null},"definitionProvider":true,"referencesProvider":false,"documentHighlightProvider":false,"documentSymbolProvider":{"workDoneProgress":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"colorProvider":false,"workspaceSymbolProvider":{"resolveProvider":true},"documentRangeFormattingProvider":{"workDoneProgress":true},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":null},"executeCommandProvider":{"commands":["begin","begin"]},"callHierarchyProvider":{"documentSelector":[]},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineCompletionProvider":{"workDoneProgress":false},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"_vs_referencesProvider":true}	ERR json: unable to unmarshal into Go lsproto.DeclarationRegistrationOptions within "/id": null value is not allowed for field "id"
ServerCapabilities	{"positionEncoding":"file:///a.ts","signatureHelpProvider":{},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"begin"},"definitionProvider":true,"referencesProvider":false,"documentHighlightProvider":false,"documentSymbolProvider":{"workDoneProgress":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"colorProvider":false,"workspaceSymbolProvider":{"resolveProvider":true},"documentRangeFormattingProvider":{"workDoneProgress":true},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":null},"executeCommandProvider":{"commands":["begin","begin"]},"callHierarchyProvider":{"documentSelector":{}},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineCompletionProvider":{"workDoneProgress":false},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"_vs_referencesProvider":true}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
ServerCapabilities	{"positionEncoding":"file:///a.ts","signatureHelpProvider":{},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"begin"},"definitionProvider":true,"referencesProvider":false,"documentHighlightProvider":false,"documentSymbolProvider":{"workDoneProgress":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"colorProvider":false,"workspaceSymbolProvider":{"resolveProvider":true},"documentRangeFormattingProvider":{"workDoneProgress":true},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":null},"executeCommandProvider":{"commands":["begin","begin"]},"callHierarchyProvider":{"documentSelector":[]},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineCompletionProvider":{"workDoneProgress":false},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"_vs_referencesProvider":true,"someUnknownField":{"nested":[1,null]}}	OK {"positionEncoding":"file:///a.ts","signatureHelpProvider":{},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"begin"},"definitionProvider":true,"referencesProvider":false,"documentHighlightProvider":false,"documentSymbolProvider":{"workDoneProgress":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"colorProvider":false,"workspaceSymbolProvider":{"resolveProvider":true},"documentRangeFormattingProvider":{"workDoneProgress":true},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":null},"executeCommandProvider":{"commands":["begin","begin"]},"callHierarchyProvider":{"documentSelector":[]},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineCompletionProvider":{"workDoneProgress":false},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"_vs_referencesProvider":true}
ServerCapabilities	{"_vs_referencesProvider":true,"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"experimental":{"customSourceDefinitionProvider":true},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true},"textDocumentContent":{"schemes":[]}},"inlineCompletionProvider":{"workDoneProgress":false},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineValueProvider":{},"typeHierarchyProvider":{"workDoneProgress":true},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"callHierarchyProvider":{"documentSelector":[]},"executeCommandProvider":{"commands":["begin","begin"]},"foldingRangeProvider":{"documentSelector":null},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"documentRangeFormattingProvider":{"workDoneProgress":true},"workspaceSymbolProvider":{"resolveProvider":true},"colorProvider":false,"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"documentSymbolProvider":{"workDoneProgress":true},"documentHighlightProvider":false,"referencesProvider":false,"definitionProvider":true,"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"begin"},"signatureHelpProvider":{},"positionEncoding":"file:///a.ts"}	OK {"positionEncoding":"file:///a.ts","signatureHelpProvider":{},"declarationProvider":{"workDoneProgress":false,"documentSelector":[],"id":"begin"},"definitionProvider":true,"referencesProvider":false,"documentHighlightProvider":false,"documentSymbolProvider":{"workDoneProgress":true},"codeActionProvider":{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false},"codeLensProvider":{"workDoneProgress":true,"resolveProvider":true},"colorProvider":false,"workspaceSymbolProvider":{"resolveProvider":true},"documentRangeFormattingProvider":{"workDoneProgress":true},"renameProvider":{"workDoneProgress":false,"prepareProvider":false},"foldingRangeProvider":{"documentSelector":null},"executeCommandProvider":{"commands":["begin","begin"]},"callHierarchyProvider":{"documentSelector":[]},"linkedEditingRangeProvider":{"documentSelector":null,"workDoneProgress":true},"typeHierarchyProvider":{"workDoneProgress":true},"inlineValueProvider":{},"inlayHintProvider":{"workDoneProgress":false,"resolveProvider":false,"documentSelector":[],"id":"a"},"inlineCompletionProvider":{"workDoneProgress":false},"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true},"textDocumentContent":{"schemes":[]}},"experimental":{"customSourceDefinitionProvider":true},"_vs_onAutoInsertProvider":{"_vs_triggerCharacters":["begin"]},"_vs_referencesProvider":true}
ServerCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ServerCapabilities: expected object start, but encountered [
ServerInfo	{"name":"x y","version":"markdown"}	OK {"name":"x y","version":"markdown"}
ServerInfo	{"version":"markdown"}	ERR json: unable to unmarshal into Go lsproto.ServerInfo after offset 21: missing required properties: name
ServerInfo	{"name":null,"version":"markdown"}	OK {"name":"","version":"markdown"}
ServerInfo	{"name":5,"version":"markdown"}	ERR json: unable to unmarshal JSON number into Go string within "/name"
ServerInfo	{"name":"x y","version":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"name":"x y","version":"markdown"}
ServerInfo	{"version":"markdown","name":"x y"}	OK {"name":"x y","version":"markdown"}
ServerInfo	[]	ERR json: unable to unmarshal into Go lsproto.ServerInfo: expected object start, but encountered [
ServerInfo	{"name":"refactor.extract"}	OK {"name":"refactor.extract"}
ServerInfo	{}	ERR json: unable to unmarshal into Go lsproto.ServerInfo after offset 1: missing required properties: name
ServerInfo	{"name":null}	OK {"name":""}
ServerInfo	{"name":5}	ERR json: unable to unmarshal JSON number into Go string within "/name"
ServerInfo	{"name":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"name":"refactor.extract"}
ServerInfo	{"name":"refactor.extract"}	OK {"name":"refactor.extract"}
ServerInfo	[]	ERR json: unable to unmarshal into Go lsproto.ServerInfo: expected object start, but encountered [
VersionedTextDocumentIdentifier	{"uri":"a","version":11}	OK {"uri":"a","version":11}
VersionedTextDocumentIdentifier	{"version":11}	ERR json: unable to unmarshal into Go lsproto.VersionedTextDocumentIdentifier after offset 13: missing required properties: uri
VersionedTextDocumentIdentifier	{"uri":null,"version":11}	OK {"uri":"","version":11}
VersionedTextDocumentIdentifier	{"uri":5,"version":11}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
VersionedTextDocumentIdentifier	{"uri":"a","version":11,"someUnknownField":{"nested":[1,null]}}	OK {"uri":"a","version":11}
VersionedTextDocumentIdentifier	{"version":11,"uri":"a"}	OK {"uri":"a","version":11}
VersionedTextDocumentIdentifier	[]	ERR json: unable to unmarshal into Go lsproto.VersionedTextDocumentIdentifier: expected object start, but encountered [
VersionedTextDocumentIdentifier	{"uri":"markdown","version":17}	OK {"uri":"markdown","version":17}
VersionedTextDocumentIdentifier	{"uri":"markdown"}	ERR json: unable to unmarshal into Go lsproto.VersionedTextDocumentIdentifier after offset 17: missing required properties: version
VersionedTextDocumentIdentifier	{"uri":"markdown","version":null}	OK {"uri":"markdown","version":0}
VersionedTextDocumentIdentifier	{"uri":"markdown","version":"x"}	ERR json: unable to unmarshal JSON string into Go int32 within "/version"
VersionedTextDocumentIdentifier	{"uri":"markdown","version":17,"someUnknownField":{"nested":[1,null]}}	OK {"uri":"markdown","version":17}
VersionedTextDocumentIdentifier	{"version":17,"uri":"markdown"}	OK {"uri":"markdown","version":17}
VersionedTextDocumentIdentifier	[]	ERR json: unable to unmarshal into Go lsproto.VersionedTextDocumentIdentifier: expected object start, but encountered [
SaveOptions	{}	OK {}
SaveOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
SaveOptions	{}	OK {}
SaveOptions	[]	ERR json: unable to unmarshal into Go lsproto.SaveOptions: expected object start, but encountered [
SaveOptions	{"includeText":true}	OK {"includeText":true}
SaveOptions	{}	OK {}
SaveOptions	{"includeText":null}	ERR json: unable to unmarshal into Go lsproto.SaveOptions within "/includeText": null value is not allowed for field "includeText"
SaveOptions	{"includeText":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/includeText"
SaveOptions	{"includeText":true,"someUnknownField":{"nested":[1,null]}}	OK {"includeText":true}
SaveOptions	{"includeText":true}	OK {"includeText":true}
SaveOptions	[]	ERR json: unable to unmarshal into Go lsproto.SaveOptions: expected object start, but encountered [
SaveOptions	null	ERR json: unable to unmarshal into Go lsproto.SaveOptions: expected object start, but encountered null
FileEvent	{"uri":"x y","type":23}	OK {"uri":"x y","type":23}
FileEvent	{"uri":"x y"}	ERR json: unable to unmarshal into Go lsproto.FileEvent after offset 12: missing required properties: type
FileEvent	{"uri":null,"type":23}	OK {"uri":"","type":23}
FileEvent	{"uri":"x y","type":1.5}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.FileChangeType within "/type": invalid syntax
FileEvent	{"uri":"x y","type":23,"someUnknownField":{"nested":[1,null]}}	OK {"uri":"x y","type":23}
FileEvent	{"type":23,"uri":"x y"}	OK {"uri":"x y","type":23}
FileEvent	[]	ERR json: unable to unmarshal into Go lsproto.FileEvent: expected object start, but encountered [
FileEvent	{"uri":"é😀","type":19}	OK {"uri":"é😀","type":19}
FileEvent	{"uri":"é😀"}	ERR json: unable to unmarshal into Go lsproto.FileEvent after offset 15: missing required properties: type
FileEvent	{"uri":"é😀","type":null}	OK {"uri":"é😀","type":0}
FileEvent	{"uri":"é😀","type":"x"}	ERR json: unable to unmarshal JSON string into Go lsproto.FileChangeType within "/type"
FileEvent	{"uri":"é😀","type":19,"someUnknownField":{"nested":[1,null]}}	OK {"uri":"é😀","type":19}
FileEvent	{"type":19,"uri":"é😀"}	OK {"uri":"é😀","type":19}
FileEvent	[]	ERR json: unable to unmarshal into Go lsproto.FileEvent: expected object start, but encountered [
FileSystemWatcher	{"globPattern":{"baseUri":"markdown","pattern":"markdown"},"kind":12}	OK {"globPattern":{"baseUri":"markdown","pattern":"markdown"},"kind":12}
FileSystemWatcher	{"globPattern":{"baseUri":"markdown"},"kind":12}	ERR json: unable to unmarshal into Go lsproto.RelativePattern within "/globPattern": missing required properties: pattern
FileSystemWatcher	{"globPattern":{"baseUri":"markdown","pattern":"markdown"},"kind":null}	ERR json: unable to unmarshal into Go lsproto.FileSystemWatcher within "/kind": null value is not allowed for field "kind"
FileSystemWatcher	{"globPattern":{"baseUri":"markdown","pattern":5},"kind":12}	ERR json: unable to unmarshal JSON number into Go string within "/globPattern/pattern"
FileSystemWatcher	{"globPattern":{"baseUri":"markdown","pattern":"markdown"},"kind":12,"someUnknownField":{"nested":[1,null]}}	OK {"globPattern":{"baseUri":"markdown","pattern":"markdown"},"kind":12}
FileSystemWatcher	{"kind":12,"globPattern":{"baseUri":"markdown","pattern":"markdown"}}	OK {"globPattern":{"baseUri":"markdown","pattern":"markdown"},"kind":12}
FileSystemWatcher	[]	ERR json: unable to unmarshal into Go lsproto.FileSystemWatcher: expected object start, but encountered [
FileSystemWatcher	{"globPattern":{"baseUri":"","pattern":"\"q\""}}	OK {"globPattern":{"baseUri":"","pattern":"\"q\""}}
FileSystemWatcher	{}	ERR json: unable to unmarshal into Go lsproto.FileSystemWatcher after offset 1: missing required properties: globPattern
FileSystemWatcher	{"globPattern":{"baseUri":"","pattern":null}}	OK {"globPattern":{"baseUri":"","pattern":""}}
FileSystemWatcher	{"globPattern":[]}	ERR json: unable to unmarshal into Go lsproto.PatternOrRelativePattern within "/globPattern": invalid PatternOrRelativePattern: got [
FileSystemWatcher	{"globPattern":{"baseUri":"","pattern":"\"q\""},"someUnknownField":{"nested":[1,null]}}	OK {"globPattern":{"baseUri":"","pattern":"\"q\""}}
FileSystemWatcher	{"globPattern":{"baseUri":"","pattern":"\"q\""}}	OK {"globPattern":{"baseUri":"","pattern":"\"q\""}}
FileSystemWatcher	[]	ERR json: unable to unmarshal into Go lsproto.FileSystemWatcher: expected object start, but encountered [
Diagnostic	{"range":{"start":{"line":4,"character":13},"end":{"line":29,"character":21}},"severity":24,"code":"\"q\"","codeDescription":{"href":"kind"},"source":"é😀","message":{"kind":"\"q\"","value":"kind"},"relatedInformation":[],"data":{}}	OK {"range":{"start":{"line":4,"character":13},"end":{"line":29,"character":21}},"severity":24,"code":"\"q\"","codeDescription":{"href":"kind"},"source":"é😀","message":{"kind":"\"q\"","value":"kind"},"relatedInformation":[],"data":{}}
Diagnostic	{"range":{"start":{"line":4,"character":13},"end":{"line":29,"character":21}},"severity":24,"code":"\"q\"","codeDescription":{"href":"kind"},"source":"é😀","message":{"kind":"\"q\""},"relatedInformation":[],"data":{}}	ERR json: unable to unmarshal into Go lsproto.MarkupContent within "/message": missing required properties: value
Diagnostic	{"range":{"start":{"line":4,"character":13},"end":{"line":29,"character":21}},"severity":24,"code":"\"q\"","codeDescription":{"href":"kind"},"source":null,"message":{"kind":"\"q\"","value":"kind"},"relatedInformation":[],"data":{}}	ERR json: unable to unmarshal into Go lsproto.Diagnostic within "/source": null value is not allowed for field "source"
Diagnostic	{"range":{"start":{"line":4,"character":13},"end":{"line":29,"character":21}},"severity":1.5,"code":"\"q\"","codeDescription":{"href":"kind"},"source":"é😀","message":{"kind":"\"q\"","value":"kind"},"relatedInformation":[],"data":{}}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.DiagnosticSeverity within "/severity": invalid syntax
Diagnostic	{"range":{"start":{"line":4,"character":13},"end":{"line":29,"character":21}},"severity":24,"code":"\"q\"","codeDescription":{"href":"kind"},"source":"é😀","message":{"kind":"\"q\"","value":"kind"},"relatedInformation":[],"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":4,"character":13},"end":{"line":29,"character":21}},"severity":24,"code":"\"q\"","codeDescription":{"href":"kind"},"source":"é😀","message":{"kind":"\"q\"","value":"kind"},"relatedInformation":[],"data":{}}
Diagnostic	{"data":{},"relatedInformation":[],"message":{"kind":"\"q\"","value":"kind"},"source":"é😀","codeDescription":{"href":"kind"},"code":"\"q\"","severity":24,"range":{"start":{"line":4,"character":13},"end":{"line":29,"character":21}}}	OK {"range":{"start":{"line":4,"character":13},"end":{"line":29,"character":21}},"severity":24,"code":"\"q\"","codeDescription":{"href":"kind"},"source":"é😀","message":{"kind":"\"q\"","value":"kind"},"relatedInformation":[],"data":{}}
Diagnostic	[]	ERR json: unable to unmarshal into Go lsproto.Diagnostic: expected object start, but encountered [
Diagnostic	{"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}},"severity":35,"code":10,"message":{"kind":"file:///a.ts","value":"plaintext"},"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":8}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"line":15,"character":7}}},"message":"x y"}],"data":{}}	OK {"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}},"severity":35,"code":10,"message":{"kind":"file:///a.ts","value":"plaintext"},"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":8}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"line":15,"character":7}}},"message":"x y"}],"data":{}}
Diagnostic	{"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}},"severity":35,"code":10,"message":{"kind":"file:///a.ts","value":"plaintext"},"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":8}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"character":7}}},"message":"x y"}],"data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/relatedInformation/1/location/range/end": missing required properties: line
Diagnostic	{"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}},"severity":35,"code":10,"message":{"kind":"file:///a.ts","value":"plaintext"},"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":null}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"line":15,"character":7}}},"message":"x y"}],"data":{}}	OK {"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}},"severity":35,"code":10,"message":{"kind":"file:///a.ts","value":"plaintext"},"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":0}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"line":15,"character":7}}},"message":"x y"}],"data":{}}
Diagnostic	{"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}},"severity":35,"code":10,"message":[],"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":8}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"line":15,"character":7}}},"message":"x y"}],"data":{}}	ERR json: unable to unmarshal into Go lsproto.StringOrMarkupContent within "/message": invalid StringOrMarkupContent: got [
Diagnostic	{"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}},"severity":35,"code":10,"message":{"kind":"file:///a.ts","value":"plaintext"},"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":8}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"line":15,"character":7}}},"message":"x y"}],"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}},"severity":35,"code":10,"message":{"kind":"file:///a.ts","value":"plaintext"},"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":8}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"line":15,"character":7}}},"message":"x y"}],"data":{}}
Diagnostic	{"data":{},"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":8}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"line":15,"character":7}}},"message":"x y"}],"message":{"kind":"file:///a.ts","value":"plaintext"},"code":10,"severity":35,"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}}}	OK {"range":{"start":{"line":23,"character":0},"end":{"line":32,"character":38}},"severity":35,"code":10,"message":{"kind":"file:///a.ts","value":"plaintext"},"relatedInformation":[{"location":{"uri":"plaintext","range":{"start":{"line":18,"character":15},"end":{"line":12,"character":8}}},"message":"\"q\""},{"location":{"uri":"file:///a.ts","range":{"start":{"line":10,"character":5},"end":{"line":15,"character":7}}},"message":"x y"}],"data":{}}
Diagnostic	[]	ERR json: unable to unmarshal into Go lsproto.Diagnostic: expected object start, but encountered [
CompletionContext	{"triggerKind":20,"triggerCharacter":"refactor.extract"}	OK {"triggerKind":20,"triggerCharacter":"refactor.extract"}
CompletionContext	{"triggerKind":20}	OK {"triggerKind":20}
CompletionContext	{"triggerKind":null,"triggerCharacter":"refactor.extract"}	OK {"triggerKind":0,"triggerCharacter":"refactor.extract"}
CompletionContext	{"triggerKind":"x","triggerCharacter":"refactor.extract"}	ERR json: unable to unmarshal JSON string into Go lsproto.CompletionTriggerKind within "/triggerKind"
CompletionContext	{"triggerKind":20,"triggerCharacter":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"triggerKind":20,"triggerCharacter":"refactor.extract"}
CompletionContext	{"triggerCharacter":"refactor.extract","triggerKind":20}	OK {"triggerKind":20,"triggerCharacter":"refactor.extract"}
CompletionContext	[]	ERR json: unable to unmarshal into Go lsproto.CompletionContext: expected object start, but encountered [
CompletionContext	{"triggerKind":28,"triggerCharacter":"begin"}	OK {"triggerKind":28,"triggerCharacter":"begin"}
CompletionContext	{"triggerCharacter":"begin"}	ERR json: unable to unmarshal into Go lsproto.CompletionContext after offset 27: missing required properties: triggerKind
CompletionContext	{"triggerKind":28,"triggerCharacter":null}	ERR json: unable to unmarshal into Go lsproto.CompletionContext within "/triggerCharacter": null value is not allowed for field "triggerCharacter"
CompletionContext	{"triggerKind":"x","triggerCharacter":"begin"}	ERR json: unable to unmarshal JSON string into Go lsproto.CompletionTriggerKind within "/triggerKind"
CompletionContext	{"triggerKind":28,"triggerCharacter":"begin","someUnknownField":{"nested":[1,null]}}	OK {"triggerKind":28,"triggerCharacter":"begin"}
CompletionContext	{"triggerCharacter":"begin","triggerKind":28}	OK {"triggerKind":28,"triggerCharacter":"begin"}
CompletionContext	[]	ERR json: unable to unmarshal into Go lsproto.CompletionContext: expected object start, but encountered [
CompletionContext	null	ERR json: unable to unmarshal into Go lsproto.CompletionContext: expected object start, but encountered null
CompletionItemLabelDetails	{"description":"x y"}	OK {"description":"x y"}
CompletionItemLabelDetails	{}	OK {}
CompletionItemLabelDetails	{"description":null}	ERR json: unable to unmarshal into Go lsproto.CompletionItemLabelDetails within "/description": null value is not allowed for field "description"
CompletionItemLabelDetails	{"description":5}	ERR json: unable to unmarshal JSON number into Go string within "/description"
CompletionItemLabelDetails	{"description":"x y","someUnknownField":{"nested":[1,null]}}	OK {"description":"x y"}
CompletionItemLabelDetails	{"description":"x y"}	OK {"description":"x y"}
CompletionItemLabelDetails	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemLabelDetails: expected object start, but encountered [
CompletionItemLabelDetails	{"detail":"\"q\""}	OK {"detail":"\"q\""}
CompletionItemLabelDetails	{}	OK {}
CompletionItemLabelDetails	{"detail":null}	ERR json: unable to unmarshal into Go lsproto.CompletionItemLabelDetails within "/detail": null value is not allowed for field "detail"
CompletionItemLabelDetails	{"detail":5}	ERR json: unable to unmarshal JSON number into Go string within "/detail"
CompletionItemLabelDetails	{"detail":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"detail":"\"q\""}
CompletionItemLabelDetails	{"detail":"\"q\""}	OK {"detail":"\"q\""}
CompletionItemLabelDetails	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemLabelDetails: expected object start, but encountered [
InsertReplaceEdit	{"newText":"é😀","insert":{"start":{"line":39,"character":26},"end":{"line":33,"character":24}},"replace":{"start":{"line":7,"character":2},"end":{"line":25,"character":22}}}	OK {"newText":"é😀","insert":{"start":{"line":39,"character":26},"end":{"line":33,"character":24}},"replace":{"start":{"line":7,"character":2},"end":{"line":25,"character":22}}}
InsertReplaceEdit	{"newText":"é😀","insert":{"start":{"line":39,"character":26},"end":{"line":33,"character":24}},"replace":{"start":{"line":7,"character":2},"end":{"character":22}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/replace/end": missing required properties: line
InsertReplaceEdit	{"newText":"é😀","insert":{"start":{"line":39,"character":26},"end":{"line":33,"character":24}},"replace":{"start":{"line":null,"character":2},"end":{"line":25,"character":22}}}	OK {"newText":"é😀","insert":{"start":{"line":39,"character":26},"end":{"line":33,"character":24}},"replace":{"start":{"line":0,"character":2},"end":{"line":25,"character":22}}}
InsertReplaceEdit	{"newText":"é😀","insert":[],"replace":{"start":{"line":7,"character":2},"end":{"line":25,"character":22}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/insert": expected object start, but encountered [
InsertReplaceEdit	{"newText":"é😀","insert":{"start":{"line":39,"character":26},"end":{"line":33,"character":24}},"replace":{"start":{"line":7,"character":2},"end":{"line":25,"character":22}},"someUnknownField":{"nested":[1,null]}}	OK {"newText":"é😀","insert":{"start":{"line":39,"character":26},"end":{"line":33,"character":24}},"replace":{"start":{"line":7,"character":2},"end":{"line":25,"character":22}}}
InsertReplaceEdit	{"replace":{"start":{"line":7,"character":2},"end":{"line":25,"character":22}},"insert":{"start":{"line":39,"character":26},"end":{"line":33,"character":24}},"newText":"é😀"}	OK {"newText":"é😀","insert":{"start":{"line":39,"character":26},"end":{"line":33,"character":24}},"replace":{"start":{"line":7,"character":2},"end":{"line":25,"character":22}}}
InsertReplaceEdit	[]	ERR json: unable to unmarshal into Go lsproto.InsertReplaceEdit: expected object start, but encountered [
InsertReplaceEdit	{"newText":"","insert":{"start":{"line":25,"character":2},"end":{"line":22,"character":17}},"replace":{"start":{"line":20,"character":33},"end":{"line":13,"character":33}}}	OK {"newText":"","insert":{"start":{"line":25,"character":2},"end":{"line":22,"character":17}},"replace":{"start":{"line":20,"character":33},"end":{"line":13,"character":33}}}
InsertReplaceEdit	{"newText":"","insert":{"start":{"line":25,"character":2},"end":{"line":22,"character":17}},"replace":{"start":{"line":20},"end":{"line":13,"character":33}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/replace/start": missing required properties: character
InsertReplaceEdit	{"newText":"","insert":{"start":{"line":25,"character":null},"end":{"line":22,"character":17}},"replace":{"start":{"line":20,"character":33},"end":{"line":13,"character":33}}}	OK {"newText":"","insert":{"start":{"line":25,"character":0},"end":{"line":22,"character":17}},"replace":{"start":{"line":20,"character":33},"end":{"line":13,"character":33}}}
InsertReplaceEdit	{"newText":"","insert":{"start":{"line":25,"character":2},"end":{"line":1.5,"character":17}},"replace":{"start":{"line":20,"character":33},"end":{"line":13,"character":33}}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/insert/end/line": invalid syntax
InsertReplaceEdit	{"newText":"","insert":{"start":{"line":25,"character":2},"end":{"line":22,"character":17}},"replace":{"start":{"line":20,"character":33},"end":{"line":13,"character":33}},"someUnknownField":{"nested":[1,null]}}	OK {"newText":"","insert":{"start":{"line":25,"character":2},"end":{"line":22,"character":17}},"replace":{"start":{"line":20,"character":33},"end":{"line":13,"character":33}}}
InsertReplaceEdit	{"replace":{"start":{"line":20,"character":33},"end":{"line":13,"character":33}},"insert":{"start":{"line":25,"character":2},"end":{"line":22,"character":17}},"newText":""}	OK {"newText":"","insert":{"start":{"line":25,"character":2},"end":{"line":22,"character":17}},"replace":{"start":{"line":20,"character":33},"end":{"line":13,"character":33}}}
InsertReplaceEdit	[]	ERR json: unable to unmarshal into Go lsproto.InsertReplaceEdit: expected object start, but encountered [
CompletionItemDefaults	{"commitCharacters":["markdown"],"editRange":{"start":{"line":23,"character":11},"end":{"line":24,"character":6}},"insertTextFormat":17,"insertTextMode":16,"data":{}}	OK {"commitCharacters":["markdown"],"editRange":{"start":{"line":23,"character":11},"end":{"line":24,"character":6}},"insertTextFormat":17,"insertTextMode":16,"data":{}}
CompletionItemDefaults	{"commitCharacters":["markdown"],"editRange":{"start":{"line":23,"character":11},"end":{"line":24,"character":6}},"insertTextFormat":17,"insertTextMode":16}	OK {"commitCharacters":["markdown"],"editRange":{"start":{"line":23,"character":11},"end":{"line":24,"character":6}},"insertTextFormat":17,"insertTextMode":16}
CompletionItemDefaults	{"commitCharacters":["markdown"],"editRange":{"start":null,"end":{"line":24,"character":6}},"insertTextFormat":17,"insertTextMode":16,"data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/start": expected object start, but encountered null
CompletionItemDefaults	{"commitCharacters":["markdown"],"editRange":{"start":{"line":23,"character":11},"end":{"line":24,"character":1.5}},"insertTextFormat":17,"insertTextMode":16,"data":{}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/end/character": invalid syntax
CompletionItemDefaults	{"commitCharacters":["markdown"],"editRange":{"start":{"line":23,"character":11},"end":{"line":24,"character":6}},"insertTextFormat":17,"insertTextMode":16,"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"commitCharacters":["markdown"],"editRange":{"start":{"line":23,"character":11},"end":{"line":24,"character":6}},"insertTextFormat":17,"insertTextMode":16,"data":{}}
CompletionItemDefaults	{"data":{},"insertTextMode":16,"insertTextFormat":17,"editRange":{"start":{"line":23,"character":11},"end":{"line":24,"character":6}},"commitCharacters":["markdown"]}	OK {"commitCharacters":["markdown"],"editRange":{"start":{"line":23,"character":11},"end":{"line":24,"character":6}},"insertTextFormat":17,"insertTextMode":16,"data":{}}
CompletionItemDefaults	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemDefaults: expected object start, but encountered [
CompletionItemDefaults	{"commitCharacters":["a","file:///a.ts"],"editRange":{"insert":{"start":{"line":30,"character":26},"end":{"line":31,"character":9}},"replace":{"start":{"line":39,"character":8},"end":{"line":1,"character":17}}},"insertTextMode":23,"data":{}}	OK {"commitCharacters":["a","file:///a.ts"],"editRange":{"insert":{"start":{"line":30,"character":26},"end":{"line":31,"character":9}},"replace":{"start":{"line":39,"character":8},"end":{"line":1,"character":17}}},"insertTextMode":23,"data":{}}
CompletionItemDefaults	{"commitCharacters":["a","file:///a.ts"],"editRange":{"insert":{"start":{"line":30,"character":26},"end":{"line":31,"character":9}}},"insertTextMode":23,"data":{}}	ERR json: unable to unmarshal into Go lsproto.EditRangeWithInsertReplace within "/editRange": missing required properties: replace
CompletionItemDefaults	{"commitCharacters":["a","file:///a.ts"],"editRange":{"insert":{"start":{"line":30,"character":26},"end":{"line":31,"character":9}},"replace":null},"insertTextMode":23,"data":{}}	ERR json: unable to unmarshal into Go lsproto.Range within "/replace": expected object start, but encountered null
CompletionItemDefaults	{"commitCharacters":["a","file:///a.ts"],"editRange":{"insert":{"start":{"line":30,"character":26},"end":{"line":31,"character":9}},"replace":{"start":[],"end":{"line":1,"character":17}}},"insertTextMode":23,"data":{}}	ERR json: unable to unmarshal into Go lsproto.Position within "/replace/start": expected object start, but encountered [
CompletionItemDefaults	{"commitCharacters":["a","file:///a.ts"],"editRange":{"insert":{"start":{"line":30,"character":26},"end":{"line":31,"character":9}},"replace":{"start":{"line":39,"character":8},"end":{"line":1,"character":17}}},"insertTextMode":23,"data":{},"someUnknownField":{"nested":[1,null]}}	OK {"commitCharacters":["a","file:///a.ts"],"editRange":{"insert":{"start":{"line":30,"character":26},"end":{"line":31,"character":9}},"replace":{"start":{"line":39,"character":8},"end":{"line":1,"character":17}}},"insertTextMode":23,"data":{}}
CompletionItemDefaults	{"data":{},"insertTextMode":23,"editRange":{"insert":{"start":{"line":30,"character":26},"end":{"line":31,"character":9}},"replace":{"start":{"line":39,"character":8},"end":{"line":1,"character":17}}},"commitCharacters":["a","file:///a.ts"]}	OK {"commitCharacters":["a","file:///a.ts"],"editRange":{"insert":{"start":{"line":30,"character":26},"end":{"line":31,"character":9}},"replace":{"start":{"line":39,"character":8},"end":{"line":1,"character":17}}},"insertTextMode":23,"data":{}}
CompletionItemDefaults	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemDefaults: expected object start, but encountered [
CompletionItemApplyKinds	{"commitCharacters":25}	OK {"commitCharacters":25}
CompletionItemApplyKinds	{}	OK {}
CompletionItemApplyKinds	{"commitCharacters":null}	ERR json: unable to unmarshal into Go lsproto.CompletionItemApplyKinds within "/commitCharacters": null value is not allowed for field "commitCharacters"
CompletionItemApplyKinds	{"commitCharacters":"x"}	ERR json: unable to unmarshal JSON string into Go lsproto.ApplyKind within "/commitCharacters"
CompletionItemApplyKinds	{"commitCharacters":25,"someUnknownField":{"nested":[1,null]}}	OK {"commitCharacters":25}
CompletionItemApplyKinds	{"commitCharacters":25}	OK {"commitCharacters":25}
CompletionItemApplyKinds	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemApplyKinds: expected object start, but encountered [
CompletionItemApplyKinds	{"commitCharacters":18,"data":10}	OK {"commitCharacters":18,"data":10}
CompletionItemApplyKinds	{"data":10}	OK {"data":10}
CompletionItemApplyKinds	{"commitCharacters":null,"data":10}	ERR json: unable to unmarshal into Go lsproto.CompletionItemApplyKinds within "/commitCharacters": null value is not allowed for field "commitCharacters"
CompletionItemApplyKinds	{"commitCharacters":"x","data":10}	ERR json: unable to unmarshal JSON string into Go lsproto.ApplyKind within "/commitCharacters"
CompletionItemApplyKinds	{"commitCharacters":18,"data":10,"someUnknownField":{"nested":[1,null]}}	OK {"commitCharacters":18,"data":10}
CompletionItemApplyKinds	{"data":10,"commitCharacters":18}	OK {"commitCharacters":18,"data":10}
CompletionItemApplyKinds	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemApplyKinds: expected object start, but encountered [
CompletionOptions	{"allCommitCharacters":["begin"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":true}}	OK {"allCommitCharacters":["begin"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":true}}
CompletionOptions	{"allCommitCharacters":["begin"],"completionItem":{"labelDetailsSupport":true}}	OK {"allCommitCharacters":["begin"],"completionItem":{"labelDetailsSupport":true}}
CompletionOptions	{"allCommitCharacters":["begin"],"resolveProvider":null,"completionItem":{"labelDetailsSupport":true}}	ERR json: unable to unmarshal into Go lsproto.CompletionOptions within "/resolveProvider": null value is not allowed for field "resolveProvider"
CompletionOptions	{"allCommitCharacters":["begin"],"resolveProvider":"true","completionItem":{"labelDetailsSupport":true}}	ERR json: unable to unmarshal JSON string into Go bool within "/resolveProvider"
CompletionOptions	{"allCommitCharacters":["begin"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":true},"someUnknownField":{"nested":[1,null]}}	OK {"allCommitCharacters":["begin"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":true}}
CompletionOptions	{"completionItem":{"labelDetailsSupport":true},"resolveProvider":false,"allCommitCharacters":["begin"]}	OK {"allCommitCharacters":["begin"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":true}}
CompletionOptions	[]	ERR json: unable to unmarshal into Go lsproto.CompletionOptions: expected object start, but encountered [
CompletionOptions	{"triggerCharacters":["kind","a"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":false}}	OK {"triggerCharacters":["kind","a"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":false}}
CompletionOptions	{"triggerCharacters":["kind","a"],"resolveProvider":false}	OK {"triggerCharacters":["kind","a"],"resolveProvider":false}
CompletionOptions	{"triggerCharacters":null,"resolveProvider":false,"completionItem":{"labelDetailsSupport":false}}	ERR json: unable to unmarshal into Go lsproto.CompletionOptions within "/triggerCharacters": null value is not allowed for field "triggerCharacters"
CompletionOptions	{"triggerCharacters":["kind","a"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":"true"}}	ERR json: unable to unmarshal JSON string into Go bool within "/completionItem/labelDetailsSupport"
CompletionOptions	{"triggerCharacters":["kind","a"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":false},"someUnknownField":{"nested":[1,null]}}	OK {"triggerCharacters":["kind","a"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":false}}
CompletionOptions	{"completionItem":{"labelDetailsSupport":false},"resolveProvider":false,"triggerCharacters":["kind","a"]}	OK {"triggerCharacters":["kind","a"],"resolveProvider":false,"completionItem":{"labelDetailsSupport":false}}
CompletionOptions	[]	ERR json: unable to unmarshal into Go lsproto.CompletionOptions: expected object start, but encountered [
HoverOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
HoverOptions	{}	OK {}
HoverOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.HoverOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
HoverOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
HoverOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
HoverOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
HoverOptions	[]	ERR json: unable to unmarshal into Go lsproto.HoverOptions: expected object start, but encountered [
HoverOptions	{}	OK {}
HoverOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
HoverOptions	{}	OK {}
HoverOptions	[]	ERR json: unable to unmarshal into Go lsproto.HoverOptions: expected object start, but encountered [
SignatureHelpContext	{"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","documentation":{"kind":"file:///a.ts","value":""},"parameters":[]}],"activeSignature":9,"activeParameter":22}}	OK {"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","documentation":{"kind":"file:///a.ts","value":""},"parameters":[]}],"activeSignature":9,"activeParameter":22}}
SignatureHelpContext	{"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","parameters":[]}],"activeSignature":9,"activeParameter":22}}	OK {"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","parameters":[]}],"activeSignature":9,"activeParameter":22}}
SignatureHelpContext	{"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","documentation":{"kind":null,"value":""},"parameters":[]}],"activeSignature":9,"activeParameter":22}}	OK {"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","documentation":{"kind":"","value":""},"parameters":[]}],"activeSignature":9,"activeParameter":22}}
SignatureHelpContext	{"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","documentation":{"kind":"file:///a.ts","value":5},"parameters":[]}],"activeSignature":9,"activeParameter":22}}	ERR json: unable to unmarshal JSON number into Go string within "/activeSignatureHelp/signatures/0/documentation/value"
SignatureHelpContext	{"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","documentation":{"kind":"file:///a.ts","value":""},"parameters":[]}],"activeSignature":9,"activeParameter":22},"someUnknownField":{"nested":[1,null]}}	OK {"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","documentation":{"kind":"file:///a.ts","value":""},"parameters":[]}],"activeSignature":9,"activeParameter":22}}
SignatureHelpContext	{"activeSignatureHelp":{"signatures":[{"label":"a","documentation":{"kind":"file:///a.ts","value":""},"parameters":[]}],"activeSignature":9,"activeParameter":22},"isRetrigger":true,"triggerKind":39}	OK {"triggerKind":39,"isRetrigger":true,"activeSignatureHelp":{"signatures":[{"label":"a","documentation":{"kind":"file:///a.ts","value":""},"parameters":[]}],"activeSignature":9,"activeParameter":22}}
SignatureHelpContext	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpContext: expected object start, but encountered [
SignatureHelpContext	{"triggerKind":17,"triggerCharacter":"plaintext","isRetrigger":true}	OK {"triggerKind":17,"triggerCharacter":"plaintext","isRetrigger":true}
SignatureHelpContext	{"triggerKind":17,"triggerCharacter":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.SignatureHelpContext after offset 48: missing required properties: isRetrigger
SignatureHelpContext	{"triggerKind":17,"triggerCharacter":null,"isRetrigger":true}	ERR json: unable to unmarshal into Go lsproto.SignatureHelpContext within "/triggerCharacter": null value is not allowed for field "triggerCharacter"
SignatureHelpContext	{"triggerKind":17,"triggerCharacter":5,"isRetrigger":true}	ERR json: unable to unmarshal JSON number into Go string within "/triggerCharacter"
SignatureHelpContext	{"triggerKind":17,"triggerCharacter":"plaintext","isRetrigger":true,"someUnknownField":{"nested":[1,null]}}	OK {"triggerKind":17,"triggerCharacter":"plaintext","isRetrigger":true}
SignatureHelpContext	{"isRetrigger":true,"triggerCharacter":"plaintext","triggerKind":17}	OK {"triggerKind":17,"triggerCharacter":"plaintext","isRetrigger":true}
SignatureHelpContext	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpContext: expected object start, but encountered [
SignatureInformation	{"label":"\"q\"","documentation":"é😀","parameters":[{"label":[29,12],"documentation":"markdown"}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"","MarkerTagType":"plaintext","Style":11,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}	OK {"label":"\"q\"","documentation":"é😀","parameters":[{"label":[29,12],"documentation":"markdown"}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"","MarkerTagType":"plaintext","Style":11,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
SignatureInformation	{"label":"\"q\"","parameters":[{"label":[29,12],"documentation":"markdown"}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"","MarkerTagType":"plaintext","Style":11,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}	OK {"label":"\"q\"","parameters":[{"label":[29,12],"documentation":"markdown"}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"","MarkerTagType":"plaintext","Style":11,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
SignatureInformation	{"label":"\"q\"","documentation":"é😀","parameters":[{"label":[29,12],"documentation":"markdown"}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"","MarkerTagType":null,"Style":11,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextRun within "/_vs_colorizedLabel/Runs/0/MarkerTagType": null value is not allowed for field "MarkerTagType"
SignatureInformation	{"label":"\"q\"","documentation":"é😀","parameters":[{"label":[29,12],"documentation":"markdown"}],"_vs_colorizedLabel":{"Runs":{},"_vs_type":"ClassifiedTextElement"}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.VSClassifiedTextRun within "/_vs_colorizedLabel/Runs"
SignatureInformation	{"label":"\"q\"","documentation":"é😀","parameters":[{"label":[29,12],"documentation":"markdown"}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"","MarkerTagType":"plaintext","Style":11,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"someUnknownField":{"nested":[1,null]}}	OK {"label":"\"q\"","documentation":"é😀","parameters":[{"label":[29,12],"documentation":"markdown"}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"","MarkerTagType":"plaintext","Style":11,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
SignatureInformation	{"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"","MarkerTagType":"plaintext","Style":11,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"parameters":[{"label":[29,12],"documentation":"markdown"}],"documentation":"é😀","label":"\"q\""}	OK {"label":"\"q\"","documentation":"é😀","parameters":[{"label":[29,12],"documentation":"markdown"}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"","MarkerTagType":"plaintext","Style":11,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
SignatureInformation	[]	ERR json: unable to unmarshal into Go lsproto.SignatureInformation: expected object start, but encountered [
SignatureInformation	{"label":"file:///a.ts","documentation":"file:///a.ts","parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"file:///a.ts","MarkerTagType":"a","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"kind","Text":"é😀","MarkerTagType":"x y","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}	OK {"label":"file:///a.ts","documentation":"file:///a.ts","parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"file:///a.ts","MarkerTagType":"a","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"kind","Text":"é😀","MarkerTagType":"x y","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
SignatureInformation	{"label":"file:///a.ts","documentation":"file:///a.ts","parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"_vs_colorizedLabel":{"_vs_type":"ClassifiedTextElement"}}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement within "/_vs_colorizedLabel": missing required properties: Runs
SignatureInformation	{"label":"file:///a.ts","documentation":"file:///a.ts","parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"file:///a.ts","MarkerTagType":"a","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":null,"Text":"é😀","MarkerTagType":"x y","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}	OK {"label":"file:///a.ts","documentation":"file:///a.ts","parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"file:///a.ts","MarkerTagType":"a","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"","Text":"é😀","MarkerTagType":"x y","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
SignatureInformation	{"label":5,"documentation":"file:///a.ts","parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"file:///a.ts","MarkerTagType":"a","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"kind","Text":"é😀","MarkerTagType":"x y","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}	ERR json: unable to unmarshal JSON number into Go string within "/label"
SignatureInformation	{"label":"file:///a.ts","documentation":"file:///a.ts","parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"file:///a.ts","MarkerTagType":"a","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"kind","Text":"é😀","MarkerTagType":"x y","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"someUnknownField":{"nested":[1,null]}}	OK {"label":"file:///a.ts","documentation":"file:///a.ts","parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"file:///a.ts","MarkerTagType":"a","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"kind","Text":"é😀","MarkerTagType":"x y","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
SignatureInformation	{"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"file:///a.ts","MarkerTagType":"a","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"kind","Text":"é😀","MarkerTagType":"x y","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"documentation":"file:///a.ts","label":"file:///a.ts"}	OK {"label":"file:///a.ts","documentation":"file:///a.ts","parameters":[{"label":"refactor.extract","documentation":{"kind":"markdown","value":"begin"}}],"_vs_colorizedLabel":{"Runs":[{"ClassificationTypeName":"markdown","Text":"file:///a.ts","MarkerTagType":"a","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"kind","Text":"é😀","MarkerTagType":"x y","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
SignatureInformation	[]	ERR json: unable to unmarshal into Go lsproto.SignatureInformation: expected object start, but encountered [
SignatureHelpOptions	{"workDoneProgress":true,"triggerCharacters":["plaintext"],"retriggerCharacters":["refactor.extract","kind"]}	OK {"workDoneProgress":true,"triggerCharacters":["plaintext"],"retriggerCharacters":["refactor.extract","kind"]}
SignatureHelpOptions	{"triggerCharacters":["plaintext"],"retriggerCharacters":["refactor.extract","kind"]}	OK {"triggerCharacters":["plaintext"],"retriggerCharacters":["refactor.extract","kind"]}
SignatureHelpOptions	{"workDoneProgress":true,"triggerCharacters":["plaintext"],"retriggerCharacters":null}	ERR json: unable to unmarshal into Go lsproto.SignatureHelpOptions within "/retriggerCharacters": null value is not allowed for field "retriggerCharacters"
SignatureHelpOptions	{"workDoneProgress":true,"triggerCharacters":["plaintext"],"retriggerCharacters":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/retriggerCharacters"
SignatureHelpOptions	{"workDoneProgress":true,"triggerCharacters":["plaintext"],"retriggerCharacters":["refactor.extract","kind"],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"triggerCharacters":["plaintext"],"retriggerCharacters":["refactor.extract","kind"]}
SignatureHelpOptions	{"retriggerCharacters":["refactor.extract","kind"],"triggerCharacters":["plaintext"],"workDoneProgress":true}	OK {"workDoneProgress":true,"triggerCharacters":["plaintext"],"retriggerCharacters":["refactor.extract","kind"]}
SignatureHelpOptions	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpOptions: expected object start, but encountered [
SignatureHelpOptions	{"workDoneProgress":false,"triggerCharacters":["\"q\""],"retriggerCharacters":["x y"]}	OK {"workDoneProgress":false,"triggerCharacters":["\"q\""],"retriggerCharacters":["x y"]}
SignatureHelpOptions	{"triggerCharacters":["\"q\""],"retriggerCharacters":["x y"]}	OK {"triggerCharacters":["\"q\""],"retriggerCharacters":["x y"]}
SignatureHelpOptions	{"workDoneProgress":false,"triggerCharacters":["\"q\""],"retriggerCharacters":null}	ERR json: unable to unmarshal into Go lsproto.SignatureHelpOptions within "/retriggerCharacters": null value is not allowed for field "retriggerCharacters"
SignatureHelpOptions	{"workDoneProgress":false,"triggerCharacters":[5],"retriggerCharacters":["x y"]}	ERR json: unable to unmarshal JSON number into Go string within "/triggerCharacters/0"
SignatureHelpOptions	{"workDoneProgress":false,"triggerCharacters":["\"q\""],"retriggerCharacters":["x y"],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"triggerCharacters":["\"q\""],"retriggerCharacters":["x y"]}
SignatureHelpOptions	{"retriggerCharacters":["x y"],"triggerCharacters":["\"q\""],"workDoneProgress":false}	OK {"workDoneProgress":false,"triggerCharacters":["\"q\""],"retriggerCharacters":["x y"]}
SignatureHelpOptions	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpOptions: expected object start, but encountered [
DefinitionOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
DefinitionOptions	{}	OK {}
DefinitionOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DefinitionOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DefinitionOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DefinitionOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
DefinitionOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
DefinitionOptions	[]	ERR json: unable to unmarshal into Go lsproto.DefinitionOptions: expected object start, but encountered [
DefinitionOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DefinitionOptions	{}	OK {}
DefinitionOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DefinitionOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DefinitionOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DefinitionOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
DefinitionOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DefinitionOptions	[]	ERR json: unable to unmarshal into Go lsproto.DefinitionOptions: expected object start, but encountered [
ReferenceContext	{"includeDeclaration":true}	OK {"includeDeclaration":true}
ReferenceContext	{}	ERR json: unable to unmarshal into Go lsproto.ReferenceContext after offset 1: missing required properties: includeDeclaration
ReferenceContext	{"includeDeclaration":null}	OK {"includeDeclaration":false}
ReferenceContext	{"includeDeclaration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/includeDeclaration"
ReferenceContext	{"includeDeclaration":true,"someUnknownField":{"nested":[1,null]}}	OK {"includeDeclaration":true}
ReferenceContext	{"includeDeclaration":true}	OK {"includeDeclaration":true}
ReferenceContext	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceContext: expected object start, but encountered [
ReferenceContext	{"includeDeclaration":false}	OK {"includeDeclaration":false}
ReferenceContext	{}	ERR json: unable to unmarshal into Go lsproto.ReferenceContext after offset 1: missing required properties: includeDeclaration
ReferenceContext	{"includeDeclaration":null}	OK {"includeDeclaration":false}
ReferenceContext	{"includeDeclaration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/includeDeclaration"
ReferenceContext	{"includeDeclaration":false,"someUnknownField":{"nested":[1,null]}}	OK {"includeDeclaration":false}
ReferenceContext	{"includeDeclaration":false}	OK {"includeDeclaration":false}
ReferenceContext	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceContext: expected object start, but encountered [
ReferenceContext	null	ERR json: unable to unmarshal into Go lsproto.ReferenceContext: expected object start, but encountered null
ReferenceOptions	{}	OK {}
ReferenceOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
ReferenceOptions	{}	OK {}
ReferenceOptions	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceOptions: expected object start, but encountered [
ReferenceOptions	null	ERR json: unable to unmarshal into Go lsproto.ReferenceOptions: expected object start, but encountered null
ReferenceOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
ReferenceOptions	{}	OK {}
ReferenceOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.ReferenceOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
ReferenceOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
ReferenceOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
ReferenceOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
ReferenceOptions	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceOptions: expected object start, but encountered [
DocumentHighlightOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DocumentHighlightOptions	{}	OK {}
DocumentHighlightOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DocumentHighlightOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DocumentHighlightOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
DocumentHighlightOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DocumentHighlightOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightOptions: expected object start, but encountered [
DocumentHighlightOptions	{}	OK {}
DocumentHighlightOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
DocumentHighlightOptions	{}	OK {}
DocumentHighlightOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightOptions: expected object start, but encountered [
BaseSymbolInformation	{"name":"x y","kind":14,"tags":[31]}	OK {"name":"x y","kind":14,"tags":[31]}
BaseSymbolInformation	{"name":"x y","kind":14}	OK {"name":"x y","kind":14}
BaseSymbolInformation	{"name":"x y","kind":null,"tags":[31]}	OK {"name":"x y","kind":0,"tags":[31]}
BaseSymbolInformation	{"name":"x y","kind":"x","tags":[31]}	ERR json: unable to unmarshal JSON string into Go lsproto.SymbolKind within "/kind"
BaseSymbolInformation	{"name":"x y","kind":14,"tags":[31],"someUnknownField":{"nested":[1,null]}}	OK {"name":"x y","kind":14,"tags":[31]}
BaseSymbolInformation	{"tags":[31],"kind":14,"name":"x y"}	OK {"name":"x y","kind":14,"tags":[31]}
BaseSymbolInformation	[]	ERR json: unable to unmarshal into Go lsproto.BaseSymbolInformation: expected object start, but encountered [
BaseSymbolInformation	{"name":"refactor.extract","kind":28}	OK {"name":"refactor.extract","kind":28}
BaseSymbolInformation	{"kind":28}	ERR json: unable to unmarshal into Go lsproto.BaseSymbolInformation after offset 10: missing required properties: name
BaseSymbolInformation	{"name":null,"kind":28}	OK {"name":"","kind":28}
BaseSymbolInformation	{"name":"refactor.extract","kind":"x"}	ERR json: unable to unmarshal JSON string into Go lsproto.SymbolKind within "/kind"
BaseSymbolInformation	{"name":"refactor.extract","kind":28,"someUnknownField":{"nested":[1,null]}}	OK {"name":"refactor.extract","kind":28}
BaseSymbolInformation	{"kind":28,"name":"refactor.extract"}	OK {"name":"refactor.extract","kind":28}
BaseSymbolInformation	[]	ERR json: unable to unmarshal into Go lsproto.BaseSymbolInformation: expected object start, but encountered [
DocumentSymbolOptions	{"workDoneProgress":true,"label":""}	OK {"workDoneProgress":true,"label":""}
DocumentSymbolOptions	{"label":""}	OK {"label":""}
DocumentSymbolOptions	{"workDoneProgress":null,"label":""}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DocumentSymbolOptions	{"workDoneProgress":"true","label":""}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DocumentSymbolOptions	{"workDoneProgress":true,"label":"","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"label":""}
DocumentSymbolOptions	{"label":"","workDoneProgress":true}	OK {"workDoneProgress":true,"label":""}
DocumentSymbolOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolOptions: expected object start, but encountered [
DocumentSymbolOptions	{"workDoneProgress":false,"label":"markdown"}	OK {"workDoneProgress":false,"label":"markdown"}
DocumentSymbolOptions	{"label":"markdown"}	OK {"label":"markdown"}
DocumentSymbolOptions	{"workDoneProgress":null,"label":"markdown"}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DocumentSymbolOptions	{"workDoneProgress":"true","label":"markdown"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DocumentSymbolOptions	{"workDoneProgress":false,"label":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"label":"markdown"}
DocumentSymbolOptions	{"label":"markdown","workDoneProgress":false}	OK {"workDoneProgress":false,"label":"markdown"}
DocumentSymbolOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolOptions: expected object start, but encountered [
CodeActionContext	{"diagnostics":[{"range":{"start":{"line":2,"character":5},"end":{"line":22,"character":28}},"severity":22,"source":"é😀","message":{"kind":"refactor.extract","value":"a"},"data":{}}],"only":["refactor.extract",""],"triggerKind":29}	OK {"diagnostics":[{"range":{"start":{"line":2,"character":5},"end":{"line":22,"character":28}},"severity":22,"source":"é😀","message":{"kind":"refactor.extract","value":"a"},"data":{}}],"only":["refactor.extract",""],"triggerKind":29}
CodeActionContext	{"diagnostics":[{"range":{"start":{"line":2,"character":5},"end":{"line":22,"character":28}},"severity":22,"message":{"kind":"refactor.extract","value":"a"},"data":{}}],"only":["refactor.extract",""],"triggerKind":29}	OK {"diagnostics":[{"range":{"start":{"line":2,"character":5},"end":{"line":22,"character":28}},"severity":22,"message":{"kind":"refactor.extract","value":"a"},"data":{}}],"only":["refactor.extract",""],"triggerKind":29}
CodeActionContext	{"diagnostics":[{"range":{"start":{"line":null,"character":5},"end":{"line":22,"character":28}},"severity":22,"source":"é😀","message":{"kind":"refactor.extract","value":"a"},"data":{}}],"only":["refactor.extract",""],"triggerKind":29}	OK {"diagnostics":[{"range":{"start":{"line":0,"character":5},"end":{"line":22,"character":28}},"severity":22,"source":"é😀","message":{"kind":"refactor.extract","value":"a"},"data":{}}],"only":["refactor.extract",""],"triggerKind":29}
CodeActionContext	{"diagnostics":[[]],"only":["refactor.extract",""],"triggerKind":29}	ERR json: unable to unmarshal into Go lsproto.Diagnostic within "/diagnostics/0": expected object start, but encountered [
CodeActionContext	{"diagnostics":[{"range":{"start":{"line":2,"character":5},"end":{"line":22,"character":28}},"severity":22,"source":"é😀","message":{"kind":"refactor.extract","value":"a"},"data":{}}],"only":["refactor.extract",""],"triggerKind":29,"someUnknownField":{"nested":[1,null]}}	OK {"diagnostics":[{"range":{"start":{"line":2,"character":5},"end":{"line":22,"character":28}},"severity":22,"source":"é😀","message":{"kind":"refactor.extract","value":"a"},"data":{}}],"only":["refactor.extract",""],"triggerKind":29}
CodeActionContext	{"triggerKind":29,"only":["refactor.extract",""],"diagnostics":[{"range":{"start":{"line":2,"character":5},"end":{"line":22,"character":28}},"severity":22,"source":"é😀","message":{"kind":"refactor.extract","value":"a"},"data":{}}]}	OK {"diagnostics":[{"range":{"start":{"line":2,"character":5},"end":{"line":22,"character":28}},"severity":22,"source":"é😀","message":{"kind":"refactor.extract","value":"a"},"data":{}}],"only":["refactor.extract",""],"triggerKind":29}
CodeActionContext	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionContext: expected object start, but encountered [
CodeActionContext	{"diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":39,"character":12}},"codeDescription":{"href":"é😀"},"source":"file:///a.ts","message":{"kind":"a","value":"x y"},"tags":[34],"data":{}}],"only":["\"q\""],"triggerKind":32}	OK {"diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":39,"character":12}},"codeDescription":{"href":"é😀"},"source":"file:///a.ts","message":{"kind":"a","value":"x y"},"tags":[34],"data":{}}],"only":["\"q\""],"triggerKind":32}
CodeActionContext	{"diagnostics":[{"range":{"start":{"line":12},"end":{"line":39,"character":12}},"codeDescription":{"href":"é😀"},"source":"file:///a.ts","message":{"kind":"a","value":"x y"},"tags":[34],"data":{}}],"only":["\"q\""],"triggerKind":32}	ERR json: unable to unmarshal into Go lsproto.Position within "/diagnostics/0/range/start": missing required properties: character
CodeActionContext	{"diagnostics":[{"range":{"start":null,"end":{"line":39,"character":12}},"codeDescription":{"href":"é😀"},"source":"file:///a.ts","message":{"kind":"a","value":"x y"},"tags":[34],"data":{}}],"only":["\"q\""],"triggerKind":32}	ERR json: unable to unmarshal into Go lsproto.Position within "/diagnostics/0/range/start": expected object start, but encountered null
CodeActionContext	{"diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":39,"character":12}},"codeDescription":{"href":"é😀"},"source":"file:///a.ts","message":{"kind":"a","value":5},"tags":[34],"data":{}}],"only":["\"q\""],"triggerKind":32}	ERR json: unable to unmarshal JSON number into Go string within "/diagnostics/0/message/value"
CodeActionContext	{"diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":39,"character":12}},"codeDescription":{"href":"é😀"},"source":"file:///a.ts","message":{"kind":"a","value":"x y"},"tags":[34],"data":{}}],"only":["\"q\""],"triggerKind":32,"someUnknownField":{"nested":[1,null]}}	OK {"diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":39,"character":12}},"codeDescription":{"href":"é😀"},"source":"file:///a.ts","message":{"kind":"a","value":"x y"},"tags":[34],"data":{}}],"only":["\"q\""],"triggerKind":32}
CodeActionContext	{"triggerKind":32,"only":["\"q\""],"diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":39,"character":12}},"codeDescription":{"href":"é😀"},"source":"file:///a.ts","message":{"kind":"a","value":"x y"},"tags":[34],"data":{}}]}	OK {"diagnostics":[{"range":{"start":{"line":12,"character":24},"end":{"line":39,"character":12}},"codeDescription":{"href":"é😀"},"source":"file:///a.ts","message":{"kind":"a","value":"x y"},"tags":[34],"data":{}}],"only":["\"q\""],"triggerKind":32}
CodeActionContext	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionContext: expected object start, but encountered [
CodeActionDisabled	{"reason":"refactor.extract"}	OK {"reason":"refactor.extract"}
CodeActionDisabled	{}	ERR json: unable to unmarshal into Go lsproto.CodeActionDisabled after offset 1: missing required properties: reason
CodeActionDisabled	{"reason":null}	OK {"reason":""}
CodeActionDisabled	{"reason":5}	ERR json: unable to unmarshal JSON number into Go string within "/reason"
CodeActionDisabled	{"reason":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"reason":"refactor.extract"}
CodeActionDisabled	{"reason":"refactor.extract"}	OK {"reason":"refactor.extract"}
CodeActionDisabled	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionDisabled: expected object start, but encountered [
CodeActionDisabled	null	ERR json: unable to unmarshal into Go lsproto.CodeActionDisabled: expected object start, but encountered null
CodeActionDisabled	{"reason":"é😀"}	OK {"reason":"é😀"}
CodeActionDisabled	{}	ERR json: unable to unmarshal into Go lsproto.CodeActionDisabled after offset 1: missing required properties: reason
CodeActionDisabled	{"reason":null}	OK {"reason":""}
CodeActionDisabled	{"reason":5}	ERR json: unable to unmarshal JSON number into Go string within "/reason"
CodeActionDisabled	{"reason":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"reason":"é😀"}
CodeActionDisabled	{"reason":"é😀"}	OK {"reason":"é😀"}
CodeActionDisabled	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionDisabled: expected object start, but encountered [
CodeActionOptions	{"workDoneProgress":true,"codeActionKinds":["","a"],"resolveProvider":true}	OK {"workDoneProgress":true,"codeActionKinds":["","a"],"resolveProvider":true}
CodeActionOptions	{"workDoneProgress":true,"codeActionKinds":["","a"]}	OK {"workDoneProgress":true,"codeActionKinds":["","a"]}
CodeActionOptions	{"workDoneProgress":null,"codeActionKinds":["","a"],"resolveProvider":true}	ERR json: unable to unmarshal into Go lsproto.CodeActionOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
CodeActionOptions	{"workDoneProgress":"true","codeActionKinds":["","a"],"resolveProvider":true}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
CodeActionOptions	{"workDoneProgress":true,"codeActionKinds":["","a"],"resolveProvider":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"codeActionKinds":["","a"],"resolveProvider":true}
CodeActionOptions	{"resolveProvider":true,"codeActionKinds":["","a"],"workDoneProgress":true}	OK {"workDoneProgress":true,"codeActionKinds":["","a"],"resolveProvider":true}
CodeActionOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionOptions: expected object start, but encountered [
CodeActionOptions	null	ERR json: unable to unmarshal into Go lsproto.CodeActionOptions: expected object start, but encountered null
CodeActionOptions	{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false}	OK {"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false}
CodeActionOptions	{"codeActionKinds":[],"resolveProvider":false}	OK {"codeActionKinds":[],"resolveProvider":false}
CodeActionOptions	{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":null}	ERR json: unable to unmarshal into Go lsproto.CodeActionOptions within "/resolveProvider": null value is not allowed for field "resolveProvider"
CodeActionOptions	{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/resolveProvider"
CodeActionOptions	{"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false}
CodeActionOptions	{"resolveProvider":false,"codeActionKinds":[],"workDoneProgress":false}	OK {"workDoneProgress":false,"codeActionKinds":[],"resolveProvider":false}
CodeActionOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionOptions: expected object start, but encountered [
LocationUriOnly	{"uri":"x y"}	OK {"uri":"x y"}
LocationUriOnly	{}	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly after offset 1: missing required properties: uri
LocationUriOnly	{"uri":null}	OK {"uri":""}
LocationUriOnly	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
LocationUriOnly	{"uri":"x y","someUnknownField":{"nested":[1,null]}}	OK {"uri":"x y"}
LocationUriOnly	{"uri":"x y"}	OK {"uri":"x y"}
LocationUriOnly	[]	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly: expected object start, but encountered [
LocationUriOnly	{"uri":"refactor.extract"}	OK {"uri":"refactor.extract"}
LocationUriOnly	{}	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly after offset 1: missing required properties: uri
LocationUriOnly	{"uri":null}	OK {"uri":""}
LocationUriOnly	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
LocationUriOnly	{"uri":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"uri":"refactor.extract"}
LocationUriOnly	{"uri":"refactor.extract"}	OK {"uri":"refactor.extract"}
LocationUriOnly	[]	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly: expected object start, but encountered [
WorkspaceSymbolOptions	{}	OK {}
WorkspaceSymbolOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
WorkspaceSymbolOptions	{}	OK {}
WorkspaceSymbolOptions	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolOptions: expected object start, but encountered [
WorkspaceSymbolOptions	{"resolveProvider":false}	OK {"resolveProvider":false}
WorkspaceSymbolOptions	{}	OK {}
WorkspaceSymbolOptions	{"resolveProvider":null}	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolOptions within "/resolveProvider": null value is not allowed for field "resolveProvider"
WorkspaceSymbolOptions	{"resolveProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/resolveProvider"
WorkspaceSymbolOptions	{"resolveProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"resolveProvider":false}
WorkspaceSymbolOptions	{"resolveProvider":false}	OK {"resolveProvider":false}
WorkspaceSymbolOptions	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolOptions: expected object start, but encountered [
CodeLensOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
CodeLensOptions	{}	OK {}
CodeLensOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.CodeLensOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
CodeLensOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
CodeLensOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
CodeLensOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
CodeLensOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensOptions: expected object start, but encountered [
CodeLensOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
CodeLensOptions	{}	OK {}
CodeLensOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.CodeLensOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
CodeLensOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
CodeLensOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
CodeLensOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
CodeLensOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensOptions: expected object start, but encountered [
DocumentLinkOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DocumentLinkOptions	{}	OK {}
DocumentLinkOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DocumentLinkOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DocumentLinkOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DocumentLinkOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
DocumentLinkOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DocumentLinkOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLinkOptions: expected object start, but encountered [
DocumentLinkOptions	{"workDoneProgress":true,"resolveProvider":false}	OK {"workDoneProgress":true,"resolveProvider":false}
DocumentLinkOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
DocumentLinkOptions	{"workDoneProgress":true,"resolveProvider":null}	ERR json: unable to unmarshal into Go lsproto.DocumentLinkOptions within "/resolveProvider": null value is not allowed for field "resolveProvider"
DocumentLinkOptions	{"workDoneProgress":true,"resolveProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/resolveProvider"
DocumentLinkOptions	{"workDoneProgress":true,"resolveProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"resolveProvider":false}
DocumentLinkOptions	{"resolveProvider":false,"workDoneProgress":true}	OK {"workDoneProgress":true,"resolveProvider":false}
DocumentLinkOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLinkOptions: expected object start, but encountered [
FormattingOptions	{"tabSize":29,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":true}	OK {"tabSize":29,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":true}
FormattingOptions	{"tabSize":29,"insertSpaces":false,"insertFinalNewline":false,"trimFinalNewlines":true}	OK {"tabSize":29,"insertSpaces":false,"insertFinalNewline":false,"trimFinalNewlines":true}
FormattingOptions	{"tabSize":29,"insertSpaces":false,"trimTrailingWhitespace":null,"insertFinalNewline":false,"trimFinalNewlines":true}	ERR json: unable to unmarshal into Go lsproto.FormattingOptions within "/trimTrailingWhitespace": null value is not allowed for field "trimTrailingWhitespace"
FormattingOptions	{"tabSize":29,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":"true","trimFinalNewlines":true}	ERR json: unable to unmarshal JSON string into Go bool within "/insertFinalNewline"
FormattingOptions	{"tabSize":29,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":true,"someUnknownField":{"nested":[1,null]}}	OK {"tabSize":29,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":true}
FormattingOptions	{"trimFinalNewlines":true,"insertFinalNewline":false,"trimTrailingWhitespace":true,"insertSpaces":false,"tabSize":29}	OK {"tabSize":29,"insertSpaces":false,"trimTrailingWhitespace":true,"insertFinalNewline":false,"trimFinalNewlines":true}
FormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.FormattingOptions: expected object start, but encountered [
FormattingOptions	{"tabSize":14,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":false}	OK {"tabSize":14,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":false}
FormattingOptions	{"tabSize":14,"insertSpaces":true,"trimFinalNewlines":false}	OK {"tabSize":14,"insertSpaces":true,"trimFinalNewlines":false}
FormattingOptions	{"tabSize":14,"insertSpaces":true,"insertFinalNewline":null,"trimFinalNewlines":false}	ERR json: unable to unmarshal into Go lsproto.FormattingOptions within "/insertFinalNewline": null value is not allowed for field "insertFinalNewline"
FormattingOptions	{"tabSize":14,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/trimFinalNewlines"
FormattingOptions	{"tabSize":14,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":false,"someUnknownField":{"nested":[1,null]}}	OK {"tabSize":14,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":false}
FormattingOptions	{"trimFinalNewlines":false,"insertFinalNewline":false,"insertSpaces":true,"tabSize":14}	OK {"tabSize":14,"insertSpaces":true,"insertFinalNewline":false,"trimFinalNewlines":false}
FormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.FormattingOptions: expected object start, but encountered [
DocumentFormattingOptions	{}	OK {}
DocumentFormattingOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
DocumentFormattingOptions	{}	OK {}
DocumentFormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingOptions: expected object start, but encountered [
DocumentFormattingOptions	{}	OK {}
DocumentFormattingOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
DocumentFormattingOptions	{}	OK {}
DocumentFormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingOptions: expected object start, but encountered [
DocumentRangeFormattingOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DocumentRangeFormattingOptions	{}	OK {}
DocumentRangeFormattingOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DocumentRangeFormattingOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DocumentRangeFormattingOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
DocumentRangeFormattingOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DocumentRangeFormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingOptions: expected object start, but encountered [
DocumentRangeFormattingOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DocumentRangeFormattingOptions	{}	OK {}
DocumentRangeFormattingOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DocumentRangeFormattingOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
DocumentRangeFormattingOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
DocumentRangeFormattingOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
DocumentRangeFormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingOptions: expected object start, but encountered [
DocumentOnTypeFormattingOptions	{"firstTriggerCharacter":"é😀","moreTriggerCharacter":["markdown",""]}	OK {"firstTriggerCharacter":"é😀","moreTriggerCharacter":["markdown",""]}
DocumentOnTypeFormattingOptions	{"moreTriggerCharacter":["markdown",""]}	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingOptions after offset 39: missing required properties: firstTriggerCharacter
DocumentOnTypeFormattingOptions	{"firstTriggerCharacter":null,"moreTriggerCharacter":["markdown",""]}	OK {"firstTriggerCharacter":"","moreTriggerCharacter":["markdown",""]}
DocumentOnTypeFormattingOptions	{"firstTriggerCharacter":"é😀","moreTriggerCharacter":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/moreTriggerCharacter"
DocumentOnTypeFormattingOptions	{"firstTriggerCharacter":"é😀","moreTriggerCharacter":["markdown",""],"someUnknownField":{"nested":[1,null]}}	OK {"firstTriggerCharacter":"é😀","moreTriggerCharacter":["markdown",""]}
DocumentOnTypeFormattingOptions	{"moreTriggerCharacter":["markdown",""],"firstTriggerCharacter":"é😀"}	OK {"firstTriggerCharacter":"é😀","moreTriggerCharacter":["markdown",""]}
DocumentOnTypeFormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingOptions: expected object start, but encountered [
DocumentOnTypeFormattingOptions	null	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingOptions: expected object start, but encountered null
DocumentOnTypeFormattingOptions	{"firstTriggerCharacter":"plaintext","moreTriggerCharacter":["kind"]}	OK {"firstTriggerCharacter":"plaintext","moreTriggerCharacter":["kind"]}
DocumentOnTypeFormattingOptions	{"firstTriggerCharacter":"plaintext"}	OK {"firstTriggerCharacter":"plaintext"}
DocumentOnTypeFormattingOptions	{"firstTriggerCharacter":null,"moreTriggerCharacter":["kind"]}	OK {"firstTriggerCharacter":"","moreTriggerCharacter":["kind"]}
DocumentOnTypeFormattingOptions	{"firstTriggerCharacter":"plaintext","moreTriggerCharacter":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/moreTriggerCharacter"
DocumentOnTypeFormattingOptions	{"firstTriggerCharacter":"plaintext","moreTriggerCharacter":["kind"],"someUnknownField":{"nested":[1,null]}}	OK {"firstTriggerCharacter":"plaintext","moreTriggerCharacter":["kind"]}
DocumentOnTypeFormattingOptions	{"moreTriggerCharacter":["kind"],"firstTriggerCharacter":"plaintext"}	OK {"firstTriggerCharacter":"plaintext","moreTriggerCharacter":["kind"]}
DocumentOnTypeFormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingOptions: expected object start, but encountered [
RenameOptions	{"prepareProvider":false}	OK {"prepareProvider":false}
RenameOptions	{}	OK {}
RenameOptions	{"prepareProvider":null}	ERR json: unable to unmarshal into Go lsproto.RenameOptions within "/prepareProvider": null value is not allowed for field "prepareProvider"
RenameOptions	{"prepareProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/prepareProvider"
RenameOptions	{"prepareProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"prepareProvider":false}
RenameOptions	{"prepareProvider":false}	OK {"prepareProvider":false}
RenameOptions	[]	ERR json: unable to unmarshal into Go lsproto.RenameOptions: expected object start, but encountered [
RenameOptions	{"workDoneProgress":false,"prepareProvider":false}	OK {"workDoneProgress":false,"prepareProvider":false}
RenameOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
RenameOptions	{"workDoneProgress":null,"prepareProvider":false}	ERR json: unable to unmarshal into Go lsproto.RenameOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
RenameOptions	{"workDoneProgress":false,"prepareProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/prepareProvider"
RenameOptions	{"workDoneProgress":false,"prepareProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"prepareProvider":false}
RenameOptions	{"prepareProvider":false,"workDoneProgress":false}	OK {"workDoneProgress":false,"prepareProvider":false}
RenameOptions	[]	ERR json: unable to unmarshal into Go lsproto.RenameOptions: expected object start, but encountered [
PrepareRenamePlaceholder	{"range":{"start":{"line":16,"character":15},"end":{"line":9,"character":21}},"placeholder":"é😀"}	OK {"range":{"start":{"line":16,"character":15},"end":{"line":9,"character":21}},"placeholder":"é😀"}
PrepareRenamePlaceholder	{"range":{"end":{"line":9,"character":21}},"placeholder":"é😀"}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: start
PrepareRenamePlaceholder	{"range":{"start":{"line":null,"character":15},"end":{"line":9,"character":21}},"placeholder":"é😀"}	OK {"range":{"start":{"line":0,"character":15},"end":{"line":9,"character":21}},"placeholder":"é😀"}
PrepareRenamePlaceholder	{"range":{"start":{"line":16,"character":15},"end":{"line":"x","character":21}},"placeholder":"é😀"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/end/line"
PrepareRenamePlaceholder	{"range":{"start":{"line":16,"character":15},"end":{"line":9,"character":21}},"placeholder":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":16,"character":15},"end":{"line":9,"character":21}},"placeholder":"é😀"}
PrepareRenamePlaceholder	{"placeholder":"é😀","range":{"start":{"line":16,"character":15},"end":{"line":9,"character":21}}}	OK {"range":{"start":{"line":16,"character":15},"end":{"line":9,"character":21}},"placeholder":"é😀"}
PrepareRenamePlaceholder	[]	ERR json: unable to unmarshal into Go lsproto.PrepareRenamePlaceholder: expected object start, but encountered [
PrepareRenamePlaceholder	{"range":{"start":{"line":8,"character":36},"end":{"line":36,"character":2}},"placeholder":"plaintext"}	OK {"range":{"start":{"line":8,"character":36},"end":{"line":36,"character":2}},"placeholder":"plaintext"}
PrepareRenamePlaceholder	{"placeholder":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.PrepareRenamePlaceholder after offset 26: missing required properties: range
PrepareRenamePlaceholder	{"range":null,"placeholder":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
PrepareRenamePlaceholder	{"range":{"start":{"line":8,"character":1.5},"end":{"line":36,"character":2}},"placeholder":"plaintext"}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/start/character": invalid syntax
PrepareRenamePlaceholder	{"range":{"start":{"line":8,"character":36},"end":{"line":36,"character":2}},"placeholder":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":8,"character":36},"end":{"line":36,"character":2}},"placeholder":"plaintext"}
PrepareRenamePlaceholder	{"placeholder":"plaintext","range":{"start":{"line":8,"character":36},"end":{"line":36,"character":2}}}	OK {"range":{"start":{"line":8,"character":36},"end":{"line":36,"character":2}},"placeholder":"plaintext"}
PrepareRenamePlaceholder	[]	ERR json: unable to unmarshal into Go lsproto.PrepareRenamePlaceholder: expected object start, but encountered [
PrepareRenameDefaultBehavior	{"defaultBehavior":true}	OK {"defaultBehavior":true}
PrepareRenameDefaultBehavior	{}	ERR json: unable to unmarshal into Go lsproto.PrepareRenameDefaultBehavior after offset 1: missing required properties: defaultBehavior
PrepareRenameDefaultBehavior	{"defaultBehavior":null}	OK {"defaultBehavior":false}
PrepareRenameDefaultBehavior	{"defaultBehavior":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/defaultBehavior"
PrepareRenameDefaultBehavior	{"defaultBehavior":true,"someUnknownField":{"nested":[1,null]}}	OK {"defaultBehavior":true}
PrepareRenameDefaultBehavior	{"defaultBehavior":true}	OK {"defaultBehavior":true}
PrepareRenameDefaultBehavior	[]	ERR json: unable to unmarshal into Go lsproto.PrepareRenameDefaultBehavior: expected object start, but encountered [
PrepareRenameDefaultBehavior	{"defaultBehavior":true}	OK {"defaultBehavior":true}
PrepareRenameDefaultBehavior	{}	ERR json: unable to unmarshal into Go lsproto.PrepareRenameDefaultBehavior after offset 1: missing required properties: defaultBehavior
PrepareRenameDefaultBehavior	{"defaultBehavior":null}	OK {"defaultBehavior":false}
PrepareRenameDefaultBehavior	{"defaultBehavior":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/defaultBehavior"
PrepareRenameDefaultBehavior	{"defaultBehavior":true,"someUnknownField":{"nested":[1,null]}}	OK {"defaultBehavior":true}
PrepareRenameDefaultBehavior	{"defaultBehavior":true}	OK {"defaultBehavior":true}
PrepareRenameDefaultBehavior	[]	ERR json: unable to unmarshal into Go lsproto.PrepareRenameDefaultBehavior: expected object start, but encountered [
PrepareRenameDefaultBehavior	null	ERR json: unable to unmarshal into Go lsproto.PrepareRenameDefaultBehavior: expected object start, but encountered null
ExecuteCommandOptions	{"workDoneProgress":true,"commands":["plaintext","é😀"]}	OK {"workDoneProgress":true,"commands":["plaintext","é😀"]}
ExecuteCommandOptions	{"workDoneProgress":true}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandOptions after offset 24: missing required properties: commands
ExecuteCommandOptions	{"workDoneProgress":null,"commands":["plaintext","é😀"]}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
ExecuteCommandOptions	{"workDoneProgress":"true","commands":["plaintext","é😀"]}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
ExecuteCommandOptions	{"workDoneProgress":true,"commands":["plaintext","é😀"],"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"commands":["plaintext","é😀"]}
ExecuteCommandOptions	{"commands":["plaintext","é😀"],"workDoneProgress":true}	OK {"workDoneProgress":true,"commands":["plaintext","é😀"]}
ExecuteCommandOptions	[]	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandOptions: expected object start, but encountered [
ExecuteCommandOptions	{"commands":[]}	OK {"commands":[]}
ExecuteCommandOptions	{}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandOptions after offset 1: missing required properties: commands
ExecuteCommandOptions	{"commands":null}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandOptions within "/commands": null value is not allowed for field "commands"
ExecuteCommandOptions	{"commands":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/commands"
ExecuteCommandOptions	{"commands":[],"someUnknownField":{"nested":[1,null]}}	OK {"commands":[]}
ExecuteCommandOptions	{"commands":[]}	OK {"commands":[]}
ExecuteCommandOptions	[]	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandOptions: expected object start, but encountered [
WorkspaceEditMetadata	{}	OK {}
WorkspaceEditMetadata	{"someUnknownField":{"nested":[1,null]}}	OK {}
WorkspaceEditMetadata	{}	OK {}
WorkspaceEditMetadata	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceEditMetadata: expected object start, but encountered [
WorkspaceEditMetadata	{}	OK {}
WorkspaceEditMetadata	{"someUnknownField":{"nested":[1,null]}}	OK {}
WorkspaceEditMetadata	{}	OK {}
WorkspaceEditMetadata	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceEditMetadata: expected object start, but encountered [
WorkDoneProgressOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
WorkDoneProgressOptions	{}	OK {}
WorkDoneProgressOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
WorkDoneProgressOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
WorkDoneProgressOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
WorkDoneProgressOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
WorkDoneProgressOptions	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressOptions: expected object start, but encountered [
WorkDoneProgressOptions	null	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressOptions: expected object start, but encountered null
WorkDoneProgressOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
WorkDoneProgressOptions	{}	OK {}
WorkDoneProgressOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
WorkDoneProgressOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
WorkDoneProgressOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
WorkDoneProgressOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
WorkDoneProgressOptions	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressOptions: expected object start, but encountered [
SemanticTokensLegend	{"tokenTypes":["markdown","\"q\""],"tokenModifiers":["begin","é😀"]}	OK {"tokenTypes":["markdown","\"q\""],"tokenModifiers":["begin","é😀"]}
SemanticTokensLegend	{"tokenTypes":["markdown","\"q\""]}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend after offset 34: missing required properties: tokenModifiers
SemanticTokensLegend	{"tokenTypes":null,"tokenModifiers":["begin","é😀"]}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend within "/tokenTypes": null value is not allowed for field "tokenTypes"
SemanticTokensLegend	{"tokenTypes":[5,"\"q\""],"tokenModifiers":["begin","é😀"]}	ERR json: unable to unmarshal JSON number into Go string within "/tokenTypes/0"
SemanticTokensLegend	{"tokenTypes":["markdown","\"q\""],"tokenModifiers":["begin","é😀"],"someUnknownField":{"nested":[1,null]}}	OK {"tokenTypes":["markdown","\"q\""],"tokenModifiers":["begin","é😀"]}
SemanticTokensLegend	{"tokenModifiers":["begin","é😀"],"tokenTypes":["markdown","\"q\""]}	OK {"tokenTypes":["markdown","\"q\""],"tokenModifiers":["begin","é😀"]}
SemanticTokensLegend	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend: expected object start, but encountered [
SemanticTokensLegend	{"tokenTypes":[],"tokenModifiers":["begin"]}	OK {"tokenTypes":[],"tokenModifiers":["begin"]}
SemanticTokensLegend	{"tokenTypes":[]}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend after offset 16: missing required properties: tokenModifiers
SemanticTokensLegend	{"tokenTypes":[],"tokenModifiers":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend within "/tokenModifiers": null value is not allowed for field "tokenModifiers"
SemanticTokensLegend	{"tokenTypes":[],"tokenModifiers":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/tokenModifiers"
SemanticTokensLegend	{"tokenTypes":[],"tokenModifiers":["begin"],"someUnknownField":{"nested":[1,null]}}	OK {"tokenTypes":[],"tokenModifiers":["begin"]}
SemanticTokensLegend	{"tokenModifiers":["begin"],"tokenTypes":[]}	OK {"tokenTypes":[],"tokenModifiers":["begin"]}
SemanticTokensLegend	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend: expected object start, but encountered [
SemanticTokensFullDelta	{}	OK {}
SemanticTokensFullDelta	{"someUnknownField":{"nested":[1,null]}}	OK {}
SemanticTokensFullDelta	{}	OK {}
SemanticTokensFullDelta	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensFullDelta: expected object start, but encountered [
SemanticTokensFullDelta	{"delta":true}	OK {"delta":true}
SemanticTokensFullDelta	{}	OK {}
SemanticTokensFullDelta	{"delta":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensFullDelta within "/delta": null value is not allowed for field "delta"
SemanticTokensFullDelta	{"delta":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/delta"
SemanticTokensFullDelta	{"delta":true,"someUnknownField":{"nested":[1,null]}}	OK {"delta":true}
SemanticTokensFullDelta	{"delta":true}	OK {"delta":true}
SemanticTokensFullDelta	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensFullDelta: expected object start, but encountered [
OptionalVersionedTextDocumentIdentifier	{"uri":"markdown","version":0}	OK {"uri":"markdown","version":0}
OptionalVersionedTextDocumentIdentifier	{"uri":"markdown"}	ERR json: unable to unmarshal into Go lsproto.OptionalVersionedTextDocumentIdentifier after offset 17: missing required properties: version
OptionalVersionedTextDocumentIdentifier	{"uri":null,"version":0}	OK {"uri":"","version":0}
OptionalVersionedTextDocumentIdentifier	{"uri":5,"version":0}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
OptionalVersionedTextDocumentIdentifier	{"uri":"markdown","version":0,"someUnknownField":{"nested":[1,null]}}	OK {"uri":"markdown","version":0}
OptionalVersionedTextDocumentIdentifier	{"version":0,"uri":"markdown"}	OK {"uri":"markdown","version":0}
OptionalVersionedTextDocumentIdentifier	[]	ERR json: unable to unmarshal into Go lsproto.OptionalVersionedTextDocumentIdentifier: expected object start, but encountered [
OptionalVersionedTextDocumentIdentifier	{"uri":"refactor.extract","version":null}	OK {"uri":"refactor.extract","version":null}
OptionalVersionedTextDocumentIdentifier	{"version":null}	ERR json: unable to unmarshal into Go lsproto.OptionalVersionedTextDocumentIdentifier after offset 15: missing required properties: uri
OptionalVersionedTextDocumentIdentifier	{"uri":null,"version":null}	OK {"uri":"","version":null}
OptionalVersionedTextDocumentIdentifier	{"uri":5,"version":null}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
OptionalVersionedTextDocumentIdentifier	{"uri":"refactor.extract","version":null,"someUnknownField":{"nested":[1,null]}}	OK {"uri":"refactor.extract","version":null}
OptionalVersionedTextDocumentIdentifier	{"version":null,"uri":"refactor.extract"}	OK {"uri":"refactor.extract","version":null}
OptionalVersionedTextDocumentIdentifier	[]	ERR json: unable to unmarshal into Go lsproto.OptionalVersionedTextDocumentIdentifier: expected object start, but encountered [
AnnotatedTextEdit	{"range":{"start":{"line":28,"character":31},"end":{"line":4,"character":25}},"newText":"a","annotationId":"kind"}	OK {"range":{"start":{"line":28,"character":31},"end":{"line":4,"character":25}},"newText":"a","annotationId":"kind"}
AnnotatedTextEdit	{"range":{"start":{"line":28,"character":31},"end":{"character":25}},"newText":"a","annotationId":"kind"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
AnnotatedTextEdit	{"range":{"start":{"line":null,"character":31},"end":{"line":4,"character":25}},"newText":"a","annotationId":"kind"}	OK {"range":{"start":{"line":0,"character":31},"end":{"line":4,"character":25}},"newText":"a","annotationId":"kind"}
AnnotatedTextEdit	{"range":[],"newText":"a","annotationId":"kind"}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered [
AnnotatedTextEdit	{"range":{"start":{"line":28,"character":31},"end":{"line":4,"character":25}},"newText":"a","annotationId":"kind","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":28,"character":31},"end":{"line":4,"character":25}},"newText":"a","annotationId":"kind"}
AnnotatedTextEdit	{"annotationId":"kind","newText":"a","range":{"start":{"line":28,"character":31},"end":{"line":4,"character":25}}}	OK {"range":{"start":{"line":28,"character":31},"end":{"line":4,"character":25}},"newText":"a","annotationId":"kind"}
AnnotatedTextEdit	[]	ERR json: unable to unmarshal into Go lsproto.AnnotatedTextEdit: expected object start, but encountered [
AnnotatedTextEdit	{"range":{"start":{"line":38,"character":22},"end":{"line":7,"character":37}},"newText":"\"q\"","annotationId":"\"q\""}	OK {"range":{"start":{"line":38,"character":22},"end":{"line":7,"character":37}},"newText":"\"q\"","annotationId":"\"q\""}
AnnotatedTextEdit	{"range":{"end":{"line":7,"character":37}},"newText":"\"q\"","annotationId":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: start
AnnotatedTextEdit	{"range":{"start":{"line":38,"character":null},"end":{"line":7,"character":37}},"newText":"\"q\"","annotationId":"\"q\""}	OK {"range":{"start":{"line":38,"character":0},"end":{"line":7,"character":37}},"newText":"\"q\"","annotationId":"\"q\""}
AnnotatedTextEdit	{"range":{"start":{"line":38,"character":"x"},"end":{"line":7,"character":37}},"newText":"\"q\"","annotationId":"\"q\""}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/start/character"
AnnotatedTextEdit	{"range":{"start":{"line":38,"character":22},"end":{"line":7,"character":37}},"newText":"\"q\"","annotationId":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":38,"character":22},"end":{"line":7,"character":37}},"newText":"\"q\"","annotationId":"\"q\""}
AnnotatedTextEdit	{"annotationId":"\"q\"","newText":"\"q\"","range":{"start":{"line":38,"character":22},"end":{"line":7,"character":37}}}	OK {"range":{"start":{"line":38,"character":22},"end":{"line":7,"character":37}},"newText":"\"q\"","annotationId":"\"q\""}
AnnotatedTextEdit	[]	ERR json: unable to unmarshal into Go lsproto.AnnotatedTextEdit: expected object start, but encountered [
SnippetTextEdit	{"range":{"start":{"line":23,"character":23},"end":{"line":28,"character":5}},"snippet":{"kind":"snippet","value":"a"},"annotationId":"kind"}	OK {"range":{"start":{"line":23,"character":23},"end":{"line":28,"character":5}},"snippet":{"kind":"snippet","value":"a"},"annotationId":"kind"}
SnippetTextEdit	{"range":{"start":{"line":23},"end":{"line":28,"character":5}},"snippet":{"kind":"snippet","value":"a"},"annotationId":"kind"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: character
SnippetTextEdit	{"range":{"start":{"line":23,"character":23},"end":{"line":28,"character":5}},"snippet":{"kind":"snippet","value":null},"annotationId":"kind"}	OK {"range":{"start":{"line":23,"character":23},"end":{"line":28,"character":5}},"snippet":{"kind":"snippet","value":""},"annotationId":"kind"}
SnippetTextEdit	{"range":{"start":{"line":23,"character":23},"end":{"line":"x","character":5}},"snippet":{"kind":"snippet","value":"a"},"annotationId":"kind"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/end/line"
SnippetTextEdit	{"range":{"start":{"line":23,"character":23},"end":{"line":28,"character":5}},"snippet":{"kind":"snippet","value":"a"},"annotationId":"kind","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":23,"character":23},"end":{"line":28,"character":5}},"snippet":{"kind":"snippet","value":"a"},"annotationId":"kind"}
SnippetTextEdit	{"annotationId":"kind","snippet":{"kind":"snippet","value":"a"},"range":{"start":{"line":23,"character":23},"end":{"line":28,"character":5}}}	OK {"range":{"start":{"line":23,"character":23},"end":{"line":28,"character":5}},"snippet":{"kind":"snippet","value":"a"},"annotationId":"kind"}
SnippetTextEdit	[]	ERR json: unable to unmarshal into Go lsproto.SnippetTextEdit: expected object start, but encountered [
SnippetTextEdit	{"range":{"start":{"line":9,"character":0},"end":{"line":35,"character":38}},"snippet":{"kind":"snippet","value":"plaintext"},"annotationId":"x y"}	OK {"range":{"start":{"line":9,"character":0},"end":{"line":35,"character":38}},"snippet":{"kind":"snippet","value":"plaintext"},"annotationId":"x y"}
SnippetTextEdit	{"range":{"start":{"line":9,"character":0},"end":{"line":35,"character":38}},"snippet":{"kind":"snippet","value":"plaintext"}}	OK {"range":{"start":{"line":9,"character":0},"end":{"line":35,"character":38}},"snippet":{"kind":"snippet","value":"plaintext"}}
SnippetTextEdit	{"range":null,"snippet":{"kind":"snippet","value":"plaintext"},"annotationId":"x y"}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
SnippetTextEdit	{"range":{"start":{"line":9,"character":"x"},"end":{"line":35,"character":38}},"snippet":{"kind":"snippet","value":"plaintext"},"annotationId":"x y"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/start/character"
SnippetTextEdit	{"range":{"start":{"line":9,"character":0},"end":{"line":35,"character":38}},"snippet":{"kind":"snippet","value":"plaintext"},"annotationId":"x y","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":9,"character":0},"end":{"line":35,"character":38}},"snippet":{"kind":"snippet","value":"plaintext"},"annotationId":"x y"}
SnippetTextEdit	{"annotationId":"x y","snippet":{"kind":"snippet","value":"plaintext"},"range":{"start":{"line":9,"character":0},"end":{"line":35,"character":38}}}	OK {"range":{"start":{"line":9,"character":0},"end":{"line":35,"character":38}},"snippet":{"kind":"snippet","value":"plaintext"},"annotationId":"x y"}
SnippetTextEdit	[]	ERR json: unable to unmarshal into Go lsproto.SnippetTextEdit: expected object start, but encountered [
ResourceOperation	{"kind":"x y","annotationId":"plaintext"}	OK {"kind":"x y","annotationId":"plaintext"}
ResourceOperation	{"annotationId":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.ResourceOperation after offset 27: missing required properties: kind
ResourceOperation	{"kind":null,"annotationId":"plaintext"}	OK {"kind":"","annotationId":"plaintext"}
ResourceOperation	{"kind":"x y","annotationId":5}	ERR json: unable to unmarshal JSON number into Go string within "/annotationId"
ResourceOperation	{"kind":"x y","annotationId":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"kind":"x y","annotationId":"plaintext"}
ResourceOperation	{"annotationId":"plaintext","kind":"x y"}	OK {"kind":"x y","annotationId":"plaintext"}
ResourceOperation	[]	ERR json: unable to unmarshal into Go lsproto.ResourceOperation: expected object start, but encountered [
ResourceOperation	{"kind":"kind"}	OK {"kind":"kind"}
ResourceOperation	{}	ERR json: unable to unmarshal into Go lsproto.ResourceOperation after offset 1: missing required properties: kind
ResourceOperation	{"kind":null}	OK {"kind":""}
ResourceOperation	{"kind":5}	ERR json: unable to unmarshal JSON number into Go string within "/kind"
ResourceOperation	{"kind":"kind","someUnknownField":{"nested":[1,null]}}	OK {"kind":"kind"}
ResourceOperation	{"kind":"kind"}	OK {"kind":"kind"}
ResourceOperation	[]	ERR json: unable to unmarshal into Go lsproto.ResourceOperation: expected object start, but encountered [
ResourceOperation	null	ERR json: unable to unmarshal into Go lsproto.ResourceOperation: expected object start, but encountered null
CreateFileOptions	{"ignoreIfExists":false}	OK {"ignoreIfExists":false}
CreateFileOptions	{}	OK {}
CreateFileOptions	{"ignoreIfExists":null}	ERR json: unable to unmarshal into Go lsproto.CreateFileOptions within "/ignoreIfExists": null value is not allowed for field "ignoreIfExists"
CreateFileOptions	{"ignoreIfExists":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/ignoreIfExists"
CreateFileOptions	{"ignoreIfExists":false,"someUnknownField":{"nested":[1,null]}}	OK {"ignoreIfExists":false}
CreateFileOptions	{"ignoreIfExists":false}	OK {"ignoreIfExists":false}
CreateFileOptions	[]	ERR json: unable to unmarshal into Go lsproto.CreateFileOptions: expected object start, but encountered [
CreateFileOptions	{"overwrite":true,"ignoreIfExists":false}	OK {"overwrite":true,"ignoreIfExists":false}
CreateFileOptions	{"ignoreIfExists":false}	OK {"ignoreIfExists":false}
CreateFileOptions	{"overwrite":true,"ignoreIfExists":null}	ERR json: unable to unmarshal into Go lsproto.CreateFileOptions within "/ignoreIfExists": null value is not allowed for field "ignoreIfExists"
CreateFileOptions	{"overwrite":true,"ignoreIfExists":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/ignoreIfExists"
CreateFileOptions	{"overwrite":true,"ignoreIfExists":false,"someUnknownField":{"nested":[1,null]}}	OK {"overwrite":true,"ignoreIfExists":false}
CreateFileOptions	{"ignoreIfExists":false,"overwrite":true}	OK {"overwrite":true,"ignoreIfExists":false}
CreateFileOptions	[]	ERR json: unable to unmarshal into Go lsproto.CreateFileOptions: expected object start, but encountered [
RenameFileOptions	{"overwrite":true,"ignoreIfExists":true}	OK {"overwrite":true,"ignoreIfExists":true}
RenameFileOptions	{"ignoreIfExists":true}	OK {"ignoreIfExists":true}
RenameFileOptions	{"overwrite":true,"ignoreIfExists":null}	ERR json: unable to unmarshal into Go lsproto.RenameFileOptions within "/ignoreIfExists": null value is not allowed for field "ignoreIfExists"
RenameFileOptions	{"overwrite":"true","ignoreIfExists":true}	ERR json: unable to unmarshal JSON string into Go bool within "/overwrite"
RenameFileOptions	{"overwrite":true,"ignoreIfExists":true,"someUnknownField":{"nested":[1,null]}}	OK {"overwrite":true,"ignoreIfExists":true}
RenameFileOptions	{"ignoreIfExists":true,"overwrite":true}	OK {"overwrite":true,"ignoreIfExists":true}
RenameFileOptions	[]	ERR json: unable to unmarshal into Go lsproto.RenameFileOptions: expected object start, but encountered [
RenameFileOptions	{"overwrite":false,"ignoreIfExists":false}	OK {"overwrite":false,"ignoreIfExists":false}
RenameFileOptions	{"overwrite":false}	OK {"overwrite":false}
RenameFileOptions	{"overwrite":null,"ignoreIfExists":false}	ERR json: unable to unmarshal into Go lsproto.RenameFileOptions within "/overwrite": null value is not allowed for field "overwrite"
RenameFileOptions	{"overwrite":"true","ignoreIfExists":false}	ERR json: unable to unmarshal JSON string into Go bool within "/overwrite"
RenameFileOptions	{"overwrite":false,"ignoreIfExists":false,"someUnknownField":{"nested":[1,null]}}	OK {"overwrite":false,"ignoreIfExists":false}
RenameFileOptions	{"ignoreIfExists":false,"overwrite":false}	OK {"overwrite":false,"ignoreIfExists":false}
RenameFileOptions	[]	ERR json: unable to unmarshal into Go lsproto.RenameFileOptions: expected object start, but encountered [
DeleteFileOptions	{"recursive":true}	OK {"recursive":true}
DeleteFileOptions	{}	OK {}
DeleteFileOptions	{"recursive":null}	ERR json: unable to unmarshal into Go lsproto.DeleteFileOptions within "/recursive": null value is not allowed for field "recursive"
DeleteFileOptions	{"recursive":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/recursive"
DeleteFileOptions	{"recursive":true,"someUnknownField":{"nested":[1,null]}}	OK {"recursive":true}
DeleteFileOptions	{"recursive":true}	OK {"recursive":true}
DeleteFileOptions	[]	ERR json: unable to unmarshal into Go lsproto.DeleteFileOptions: expected object start, but encountered [
DeleteFileOptions	{"ignoreIfNotExists":false}	OK {"ignoreIfNotExists":false}
DeleteFileOptions	{}	OK {}
DeleteFileOptions	{"ignoreIfNotExists":null}	ERR json: unable to unmarshal into Go lsproto.DeleteFileOptions within "/ignoreIfNotExists": null value is not allowed for field "ignoreIfNotExists"
DeleteFileOptions	{"ignoreIfNotExists":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/ignoreIfNotExists"
DeleteFileOptions	{"ignoreIfNotExists":false,"someUnknownField":{"nested":[1,null]}}	OK {"ignoreIfNotExists":false}
DeleteFileOptions	{"ignoreIfNotExists":false}	OK {"ignoreIfNotExists":false}
DeleteFileOptions	[]	ERR json: unable to unmarshal into Go lsproto.DeleteFileOptions: expected object start, but encountered [
FileOperationPattern	{"glob":"plaintext"}	OK {"glob":"plaintext"}
FileOperationPattern	{}	ERR json: unable to unmarshal into Go lsproto.FileOperationPattern after offset 1: missing required properties: glob
FileOperationPattern	{"glob":null}	OK {"glob":""}
FileOperationPattern	{"glob":5}	ERR json: unable to unmarshal JSON number into Go string within "/glob"
FileOperationPattern	{"glob":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"glob":"plaintext"}
FileOperationPattern	{"glob":"plaintext"}	OK {"glob":"plaintext"}
FileOperationPattern	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationPattern: expected object start, but encountered [
FileOperationPattern	{"glob":"é😀","options":{}}	OK {"glob":"é😀","options":{}}
FileOperationPattern	{"options":{}}	ERR json: unable to unmarshal into Go lsproto.FileOperationPattern after offset 13: missing required properties: glob
FileOperationPattern	{"glob":null,"options":{}}	OK {"glob":"","options":{}}
FileOperationPattern	{"glob":"é😀","options":[]}	ERR json: unable to unmarshal into Go lsproto.FileOperationPatternOptions within "/options": expected object start, but encountered [
FileOperationPattern	{"glob":"é😀","options":{},"someUnknownField":{"nested":[1,null]}}	OK {"glob":"é😀","options":{}}
FileOperationPattern	{"options":{},"glob":"é😀"}	OK {"glob":"é😀","options":{}}
FileOperationPattern	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationPattern: expected object start, but encountered [
FullDocumentDiagnosticReport	{"kind":"full","items":[{"range":{"start":{"line":39,"character":36},"end":{"line":31,"character":1}},"code":-2,"message":"markdown","relatedInformation":[],"data":{}}]}	OK {"kind":"full","items":[{"range":{"start":{"line":39,"character":36},"end":{"line":31,"character":1}},"code":-2,"message":"markdown","relatedInformation":[],"data":{}}]}
FullDocumentDiagnosticReport	{"kind":"full","items":[{"range":{"start":{"line":39,"character":36},"end":{"line":31,"character":1}},"message":"markdown","relatedInformation":[],"data":{}}]}	OK {"kind":"full","items":[{"range":{"start":{"line":39,"character":36},"end":{"line":31,"character":1}},"message":"markdown","relatedInformation":[],"data":{}}]}
FullDocumentDiagnosticReport	{"kind":"full","items":[{"range":{"start":null,"end":{"line":31,"character":1}},"code":-2,"message":"markdown","relatedInformation":[],"data":{}}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/items/0/range/start": expected object start, but encountered null
FullDocumentDiagnosticReport	{"kind":"full","items":[{"range":{"start":[],"end":{"line":31,"character":1}},"code":-2,"message":"markdown","relatedInformation":[],"data":{}}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/items/0/range/start": expected object start, but encountered [
FullDocumentDiagnosticReport	{"kind":"full","items":[{"range":{"start":{"line":39,"character":36},"end":{"line":31,"character":1}},"code":-2,"message":"markdown","relatedInformation":[],"data":{}}],"someUnknownField":{"nested":[1,null]}}	OK {"kind":"full","items":[{"range":{"start":{"line":39,"character":36},"end":{"line":31,"character":1}},"code":-2,"message":"markdown","relatedInformation":[],"data":{}}]}
FullDocumentDiagnosticReport	{"items":[{"range":{"start":{"line":39,"character":36},"end":{"line":31,"character":1}},"code":-2,"message":"markdown","relatedInformation":[],"data":{}}],"kind":"full"}	OK {"kind":"full","items":[{"range":{"start":{"line":39,"character":36},"end":{"line":31,"character":1}},"code":-2,"message":"markdown","relatedInformation":[],"data":{}}]}
FullDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReport: expected object start, but encountered [
FullDocumentDiagnosticReport	{"kind":"full","resultId":"file:///a.ts","items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":"markdown","range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"start":{"line":11,"character":18},"end":{"line":38,"character":5}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}]}	OK {"kind":"full","resultId":"file:///a.ts","items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":"markdown","range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"start":{"line":11,"character":18},"end":{"line":38,"character":5}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}]}
FullDocumentDiagnosticReport	{"kind":"full","resultId":"file:///a.ts","items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":"markdown","range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"end":{"line":38,"character":5}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}]}	ERR json: unable to unmarshal into Go lsproto.Range within "/items/1/range": missing required properties: start
FullDocumentDiagnosticReport	{"kind":"full","resultId":"file:///a.ts","items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":"markdown","range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"start":{"line":11,"character":18},"end":{"line":38,"character":null}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}]}	OK {"kind":"full","resultId":"file:///a.ts","items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":"markdown","range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"start":{"line":11,"character":18},"end":{"line":38,"character":0}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}]}
FullDocumentDiagnosticReport	{"kind":"full","resultId":"file:///a.ts","items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":5,"range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"start":{"line":11,"character":18},"end":{"line":38,"character":5}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}]}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/items/0/relatedInformation/1/location/uri"
FullDocumentDiagnosticReport	{"kind":"full","resultId":"file:///a.ts","items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":"markdown","range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"start":{"line":11,"character":18},"end":{"line":38,"character":5}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}],"someUnknownField":{"nested":[1,null]}}	OK {"kind":"full","resultId":"file:///a.ts","items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":"markdown","range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"start":{"line":11,"character":18},"end":{"line":38,"character":5}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}]}
FullDocumentDiagnosticReport	{"items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":"markdown","range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"start":{"line":11,"character":18},"end":{"line":38,"character":5}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}],"resultId":"file:///a.ts","kind":"full"}	OK {"kind":"full","resultId":"file:///a.ts","items":[{"range":{"start":{"line":38,"character":19},"end":{"line":26,"character":11}},"severity":7,"code":11,"codeDescription":{"href":"plaintext"},"source":"kind","message":{"kind":"a","value":"markdown"},"tags":[31,28],"relatedInformation":[{"location":{"uri":"begin","range":{"start":{"line":3,"character":21},"end":{"line":4,"character":6}}},"message":"markdown"},{"location":{"uri":"markdown","range":{"start":{"line":12,"character":3},"end":{"line":34,"character":16}}},"message":"\"q\""}]},{"range":{"start":{"line":11,"character":18},"end":{"line":38,"character":5}},"code":1,"codeDescription":{"href":"file:///a.ts"},"source":"refactor.extract","message":"begin","tags":[],"data":{}}]}
FullDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReport: expected object start, but encountered [
UnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"é😀"}	OK {"kind":"unchanged","resultId":"é😀"}
UnchangedDocumentDiagnosticReport	{"kind":"unchanged"}	ERR json: unable to unmarshal into Go lsproto.UnchangedDocumentDiagnosticReport after offset 19: missing required properties: resultId
UnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":null}	OK {"kind":"unchanged","resultId":""}
UnchangedDocumentDiagnosticReport	{"kind":5,"resultId":"é😀"}	ERR json: unable to unmarshal into Go lsproto.StringLiteralUnchanged within "/kind": expected StringLiteralUnchanged value "unchanged", got 5
UnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":"é😀"}
UnchangedDocumentDiagnosticReport	{"resultId":"é😀","kind":"unchanged"}	OK {"kind":"unchanged","resultId":"é😀"}
UnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.UnchangedDocumentDiagnosticReport: expected object start, but encountered [
UnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":""}	OK {"kind":"unchanged","resultId":""}
UnchangedDocumentDiagnosticReport	{"kind":"unchanged"}	ERR json: unable to unmarshal into Go lsproto.UnchangedDocumentDiagnosticReport after offset 19: missing required properties: resultId
UnchangedDocumentDiagnosticReport	{"kind":null,"resultId":""}	ERR json: unable to unmarshal into Go lsproto.StringLiteralUnchanged within "/kind": expected StringLiteralUnchanged value "unchanged", got null
UnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":5}	ERR json: unable to unmarshal JSON number into Go string within "/resultId"
UnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"","someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":""}
UnchangedDocumentDiagnosticReport	{"resultId":"","kind":"unchanged"}	OK {"kind":"unchanged","resultId":""}
UnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.UnchangedDocumentDiagnosticReport: expected object start, but encountered [
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"\"q\"","items":[{"range":{"start":{"line":10,"character":16},"end":{"line":21,"character":9}},"severity":15,"code":"begin","message":"kind","tags":[15,21],"relatedInformation":[{"location":{"uri":"a","range":{"start":{"line":32,"character":27},"end":{"line":35,"character":0}}},"message":"refactor.extract"},{"location":{"uri":"plaintext","range":{"start":{"line":20,"character":39},"end":{"line":7,"character":9}}},"message":"refactor.extract"}]}],"uri":"kind","version":-2}	OK {"kind":"full","resultId":"\"q\"","items":[{"range":{"start":{"line":10,"character":16},"end":{"line":21,"character":9}},"severity":15,"code":"begin","message":"kind","tags":[15,21],"relatedInformation":[{"location":{"uri":"a","range":{"start":{"line":32,"character":27},"end":{"line":35,"character":0}}},"message":"refactor.extract"},{"location":{"uri":"plaintext","range":{"start":{"line":20,"character":39},"end":{"line":7,"character":9}}},"message":"refactor.extract"}]}],"uri":"kind","version":-2}
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"\"q\"","items":[{"range":{"start":{"line":10,"character":16},"end":{"line":21,"character":9}},"severity":15,"code":"begin","message":"kind","tags":[15,21],"relatedInformation":[{"location":{"uri":"a","range":{"start":{"line":32,"character":27},"end":{"line":35,"character":0}}},"message":"refactor.extract"},{"location":{"uri":"plaintext","range":{"start":{"line":20,"character":39},"end":{"line":7,"character":9}}},"message":"refactor.extract"}]}],"uri":"kind"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReport after offset 488: missing required properties: version
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"\"q\"","items":[{"range":{"start":{"line":10,"character":16},"end":{"line":21,"character":9}},"severity":15,"code":"begin","message":null,"tags":[15,21],"relatedInformation":[{"location":{"uri":"a","range":{"start":{"line":32,"character":27},"end":{"line":35,"character":0}}},"message":"refactor.extract"},{"location":{"uri":"plaintext","range":{"start":{"line":20,"character":39},"end":{"line":7,"character":9}}},"message":"refactor.extract"}]}],"uri":"kind","version":-2}	ERR json: unable to unmarshal into Go lsproto.StringOrMarkupContent within "/items/0/message": invalid StringOrMarkupContent: got null
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"\"q\"","items":[{"range":{"start":{"line":10,"character":16},"end":{"line":21,"character":9}},"severity":15,"code":"begin","message":"kind","tags":[15,21],"relatedInformation":[{"location":{"uri":"a","range":{"start":{"line":32,"character":27},"end":[]}},"message":"refactor.extract"},{"location":{"uri":"plaintext","range":{"start":{"line":20,"character":39},"end":{"line":7,"character":9}}},"message":"refactor.extract"}]}],"uri":"kind","version":-2}	ERR json: unable to unmarshal into Go lsproto.Position within "/items/0/relatedInformation/0/location/range/end": expected object start, but encountered [
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"\"q\"","items":[{"range":{"start":{"line":10,"character":16},"end":{"line":21,"character":9}},"severity":15,"code":"begin","message":"kind","tags":[15,21],"relatedInformation":[{"location":{"uri":"a","range":{"start":{"line":32,"character":27},"end":{"line":35,"character":0}}},"message":"refactor.extract"},{"location":{"uri":"plaintext","range":{"start":{"line":20,"character":39},"end":{"line":7,"character":9}}},"message":"refactor.extract"}]}],"uri":"kind","version":-2,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"full","resultId":"\"q\"","items":[{"range":{"start":{"line":10,"character":16},"end":{"line":21,"character":9}},"severity":15,"code":"begin","message":"kind","tags":[15,21],"relatedInformation":[{"location":{"uri":"a","range":{"start":{"line":32,"character":27},"end":{"line":35,"character":0}}},"message":"refactor.extract"},{"location":{"uri":"plaintext","range":{"start":{"line":20,"character":39},"end":{"line":7,"character":9}}},"message":"refactor.extract"}]}],"uri":"kind","version":-2}
WorkspaceFullDocumentDiagnosticReport	{"version":-2,"uri":"kind","items":[{"range":{"start":{"line":10,"character":16},"end":{"line":21,"character":9}},"severity":15,"code":"begin","message":"kind","tags":[15,21],"relatedInformation":[{"location":{"uri":"a","range":{"start":{"line":32,"character":27},"end":{"line":35,"character":0}}},"message":"refactor.extract"},{"location":{"uri":"plaintext","range":{"start":{"line":20,"character":39},"end":{"line":7,"character":9}}},"message":"refactor.extract"}]}],"resultId":"\"q\"","kind":"full"}	OK {"kind":"full","resultId":"\"q\"","items":[{"range":{"start":{"line":10,"character":16},"end":{"line":21,"character":9}},"severity":15,"code":"begin","message":"kind","tags":[15,21],"relatedInformation":[{"location":{"uri":"a","range":{"start":{"line":32,"character":27},"end":{"line":35,"character":0}}},"message":"refactor.extract"},{"location":{"uri":"plaintext","range":{"start":{"line":20,"character":39},"end":{"line":7,"character":9}}},"message":"refactor.extract"}]}],"uri":"kind","version":-2}
WorkspaceFullDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReport: expected object start, but encountered [
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"refactor.extract","items":[{"range":{"start":{"line":35,"character":29},"end":{"line":1,"character":12}},"severity":13,"code":"é😀","source":"kind","message":"plaintext","tags":[29],"relatedInformation":[{"location":{"uri":"","range":{"start":{"line":34,"character":17},"end":{"line":36,"character":17}}},"message":"file:///a.ts"}],"data":{}},{"range":{"start":{"line":20,"character":14},"end":{"line":27,"character":36}},"severity":5,"codeDescription":{"href":"x y"},"source":"begin","message":{"kind":"a","value":"kind"},"tags":[],"relatedInformation":[{"location":{"uri":"x y","range":{"start":{"line":22,"character":20},"end":{"line":34,"character":32}}},"message":""}],"data":{}}],"uri":"begin","version":null}	OK {"kind":"full","resultId":"refactor.extract","items":[{"range":{"start":{"line":35,"character":29},"end":{"line":1,"character":12}},"severity":13,"code":"é😀","source":"kind","message":"plaintext","tags":[29],"relatedInformation":[{"location":{"uri":"","range":{"start":{"line":34,"character":17},"end":{"line":36,"character":17}}},"message":"file:///a.ts"}],"data":{}},{"range":{"start":{"line":20,"character":14},"end":{"line":27,"character":36}},"severity":5,"codeDescription":{"href":"x y"},"source":"begin","message":{"kind":"a","value":"kind"},"tags":[],"relatedInformation":[{"location":{"uri":"x y","range":{"start":{"line":22,"character":20},"end":{"line":34,"character":32}}},"message":""}],"data":{}}],"uri":"begin","version":null}
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"refactor.extract","items":[{"range":{"start":{"line":35,"character":29},"end":{"line":1}},"severity":13,"code":"é😀","source":"kind","message":"plaintext","tags":[29],"relatedInformation":[{"location":{"uri":"","range":{"start":{"line":34,"character":17},"end":{"line":36,"character":17}}},"message":"file:///a.ts"}],"data":{}},{"range":{"start":{"line":20,"character":14},"end":{"line":27,"character":36}},"severity":5,"codeDescription":{"href":"x y"},"source":"begin","message":{"kind":"a","value":"kind"},"tags":[],"relatedInformation":[{"location":{"uri":"x y","range":{"start":{"line":22,"character":20},"end":{"line":34,"character":32}}},"message":""}],"data":{}}],"uri":"begin","version":null}	ERR json: unable to unmarshal into Go lsproto.Position within "/items/0/range/end": missing required properties: character
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"refactor.extract","items":[{"range":{"start":{"line":35,"character":29},"end":{"line":1,"character":12}},"severity":13,"code":"é😀","source":"kind","message":"plaintext","tags":[29],"relatedInformation":[{"location":{"uri":"","range":{"start":{"line":34,"character":17},"end":{"line":36,"character":17}}},"message":"file:///a.ts"}],"data":{}},{"range":{"start":{"line":20,"character":14},"end":{"line":27,"character":36}},"severity":5,"codeDescription":{"href":"x y"},"source":"begin","message":{"kind":"a","value":"kind"},"tags":[],"relatedInformation":[{"location":{"uri":"x y","range":{"start":{"line":22,"character":20},"end":{"line":34,"character":32}}},"message":""}],"data":null}],"uri":"begin","version":null}	ERR json: unable to unmarshal into Go lsproto.Diagnostic within "/items/1/data": null value is not allowed for field "data"
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"refactor.extract","items":[{"range":{"start":{"line":35,"character":29},"end":{"line":1,"character":12}},"severity":13,"code":"é😀","source":"kind","message":"plaintext","tags":[29],"relatedInformation":[{"location":{"uri":"","range":{"start":{"line":34,"character":17},"end":{"line":36,"character":17}}},"message":"file:///a.ts"}],"data":{}},[]],"uri":"begin","version":null}	ERR json: unable to unmarshal into Go lsproto.Diagnostic within "/items/1": expected object start, but encountered [
WorkspaceFullDocumentDiagnosticReport	{"kind":"full","resultId":"refactor.extract","items":[{"range":{"start":{"line":35,"character":29},"end":{"line":1,"character":12}},"severity":13,"code":"é😀","source":"kind","message":"plaintext","tags":[29],"relatedInformation":[{"location":{"uri":"","range":{"start":{"line":34,"character":17},"end":{"line":36,"character":17}}},"message":"file:///a.ts"}],"data":{}},{"range":{"start":{"line":20,"character":14},"end":{"line":27,"character":36}},"severity":5,"codeDescription":{"href":"x y"},"source":"begin","message":{"kind":"a","value":"kind"},"tags":[],"relatedInformation":[{"location":{"uri":"x y","range":{"start":{"line":22,"character":20},"end":{"line":34,"character":32}}},"message":""}],"data":{}}],"uri":"begin","version":null,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"full","resultId":"refactor.extract","items":[{"range":{"start":{"line":35,"character":29},"end":{"line":1,"character":12}},"severity":13,"code":"é😀","source":"kind","message":"plaintext","tags":[29],"relatedInformation":[{"location":{"uri":"","range":{"start":{"line":34,"character":17},"end":{"line":36,"character":17}}},"message":"file:///a.ts"}],"data":{}},{"range":{"start":{"line":20,"character":14},"end":{"line":27,"character":36}},"severity":5,"codeDescription":{"href":"x y"},"source":"begin","message":{"kind":"a","value":"kind"},"tags":[],"relatedInformation":[{"location":{"uri":"x y","range":{"start":{"line":22,"character":20},"end":{"line":34,"character":32}}},"message":""}],"data":{}}],"uri":"begin","version":null}
WorkspaceFullDocumentDiagnosticReport	{"version":null,"uri":"begin","items":[{"range":{"start":{"line":35,"character":29},"end":{"line":1,"character":12}},"severity":13,"code":"é😀","source":"kind","message":"plaintext","tags":[29],"relatedInformation":[{"location":{"uri":"","range":{"start":{"line":34,"character":17},"end":{"line":36,"character":17}}},"message":"file:///a.ts"}],"data":{}},{"range":{"start":{"line":20,"character":14},"end":{"line":27,"character":36}},"severity":5,"codeDescription":{"href":"x y"},"source":"begin","message":{"kind":"a","value":"kind"},"tags":[],"relatedInformation":[{"location":{"uri":"x y","range":{"start":{"line":22,"character":20},"end":{"line":34,"character":32}}},"message":""}],"data":{}}],"resultId":"refactor.extract","kind":"full"}	OK {"kind":"full","resultId":"refactor.extract","items":[{"range":{"start":{"line":35,"character":29},"end":{"line":1,"character":12}},"severity":13,"code":"é😀","source":"kind","message":"plaintext","tags":[29],"relatedInformation":[{"location":{"uri":"","range":{"start":{"line":34,"character":17},"end":{"line":36,"character":17}}},"message":"file:///a.ts"}],"data":{}},{"range":{"start":{"line":20,"character":14},"end":{"line":27,"character":36}},"severity":5,"codeDescription":{"href":"x y"},"source":"begin","message":{"kind":"a","value":"kind"},"tags":[],"relatedInformation":[{"location":{"uri":"x y","range":{"start":{"line":22,"character":20},"end":{"line":34,"character":32}}},"message":""}],"data":{}}],"uri":"begin","version":null}
WorkspaceFullDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReport: expected object start, but encountered [
WorkspaceUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"é😀","uri":"","version":26}	OK {"kind":"unchanged","resultId":"é😀","uri":"","version":26}
WorkspaceUnchangedDocumentDiagnosticReport	{"kind":"unchanged","uri":"","version":26}	ERR json: unable to unmarshal into Go lsproto.WorkspaceUnchangedDocumentDiagnosticReport after offset 41: missing required properties: resultId
WorkspaceUnchangedDocumentDiagnosticReport	{"kind":null,"resultId":"é😀","uri":"","version":26}	ERR json: unable to unmarshal into Go lsproto.StringLiteralUnchanged within "/kind": expected StringLiteralUnchanged value "unchanged", got null
WorkspaceUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":5,"uri":"","version":26}	ERR json: unable to unmarshal JSON number into Go string within "/resultId"
WorkspaceUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"é😀","uri":"","version":26,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":"é😀","uri":"","version":26}
WorkspaceUnchangedDocumentDiagnosticReport	{"version":26,"uri":"","resultId":"é😀","kind":"unchanged"}	OK {"kind":"unchanged","resultId":"é😀","uri":"","version":26}
WorkspaceUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceUnchangedDocumentDiagnosticReport: expected object start, but encountered [
WorkspaceUnchangedDocumentDiagnosticReport	null	ERR json: unable to unmarshal into Go lsproto.WorkspaceUnchangedDocumentDiagnosticReport: expected object start, but encountered null
WorkspaceUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"a","uri":"x y","version":-3}	OK {"kind":"unchanged","resultId":"a","uri":"x y","version":-3}
WorkspaceUnchangedDocumentDiagnosticReport	{"resultId":"a","uri":"x y","version":-3}	ERR json: unable to unmarshal into Go lsproto.WorkspaceUnchangedDocumentDiagnosticReport after offset 40: missing required properties: kind
WorkspaceUnchangedDocumentDiagnosticReport	{"kind":null,"resultId":"a","uri":"x y","version":-3}	ERR json: unable to unmarshal into Go lsproto.StringLiteralUnchanged within "/kind": expected StringLiteralUnchanged value "unchanged", got null
WorkspaceUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"a","uri":"x y","version":1.5}	ERR json: unable to unmarshal JSON number 1.5 into Go int32 within "/version": invalid syntax
WorkspaceUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"a","uri":"x y","version":-3,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":"a","uri":"x y","version":-3}
WorkspaceUnchangedDocumentDiagnosticReport	{"version":-3,"uri":"x y","resultId":"a","kind":"unchanged"}	OK {"kind":"unchanged","resultId":"a","uri":"x y","version":-3}
WorkspaceUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceUnchangedDocumentDiagnosticReport: expected object start, but encountered [
SelectedCompletionInfo	{"range":{"start":{"line":19,"character":29},"end":{"line":2,"character":27}},"text":"x y"}	OK {"range":{"start":{"line":19,"character":29},"end":{"line":2,"character":27}},"text":"x y"}
SelectedCompletionInfo	{"range":{"start":{"character":29},"end":{"line":2,"character":27}},"text":"x y"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: line
SelectedCompletionInfo	{"range":{"start":{"line":19,"character":29},"end":{"line":2,"character":27}},"text":null}	OK {"range":{"start":{"line":19,"character":29},"end":{"line":2,"character":27}},"text":""}
SelectedCompletionInfo	{"range":{"start":{"line":19,"character":29},"end":{"line":2,"character":"x"}},"text":"x y"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/end/character"
SelectedCompletionInfo	{"range":{"start":{"line":19,"character":29},"end":{"line":2,"character":27}},"text":"x y","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":19,"character":29},"end":{"line":2,"character":27}},"text":"x y"}
SelectedCompletionInfo	{"text":"x y","range":{"start":{"line":19,"character":29},"end":{"line":2,"character":27}}}	OK {"range":{"start":{"line":19,"character":29},"end":{"line":2,"character":27}},"text":"x y"}
SelectedCompletionInfo	[]	ERR json: unable to unmarshal into Go lsproto.SelectedCompletionInfo: expected object start, but encountered [
SelectedCompletionInfo	{"range":{"start":{"line":20,"character":23},"end":{"line":9,"character":10}},"text":"x y"}	OK {"range":{"start":{"line":20,"character":23},"end":{"line":9,"character":10}},"text":"x y"}
SelectedCompletionInfo	{"range":{"start":{"line":20,"character":23},"end":{"line":9,"character":10}}}	ERR json: unable to unmarshal into Go lsproto.SelectedCompletionInfo after offset 77: missing required properties: text
SelectedCompletionInfo	{"range":{"start":{"line":null,"character":23},"end":{"line":9,"character":10}},"text":"x y"}	OK {"range":{"start":{"line":0,"character":23},"end":{"line":9,"character":10}},"text":"x y"}
SelectedCompletionInfo	{"range":{"start":{"line":20,"character":23},"end":{"line":"x","character":10}},"text":"x y"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/end/line"
SelectedCompletionInfo	{"range":{"start":{"line":20,"character":23},"end":{"line":9,"character":10}},"text":"x y","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":20,"character":23},"end":{"line":9,"character":10}},"text":"x y"}
SelectedCompletionInfo	{"text":"x y","range":{"start":{"line":20,"character":23},"end":{"line":9,"character":10}}}	OK {"range":{"start":{"line":20,"character":23},"end":{"line":9,"character":10}},"text":"x y"}
SelectedCompletionInfo	[]	ERR json: unable to unmarshal into Go lsproto.SelectedCompletionInfo: expected object start, but encountered [
ClientInfo	{"name":"","version":"file:///a.ts"}	OK {"name":"","version":"file:///a.ts"}
ClientInfo	{"name":""}	OK {"name":""}
ClientInfo	{"name":"","version":null}	ERR json: unable to unmarshal into Go lsproto.ClientInfo within "/version": null value is not allowed for field "version"
ClientInfo	{"name":5,"version":"file:///a.ts"}	ERR json: unable to unmarshal JSON number into Go string within "/name"
ClientInfo	{"name":"","version":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"name":"","version":"file:///a.ts"}
ClientInfo	{"version":"file:///a.ts","name":""}	OK {"name":"","version":"file:///a.ts"}
ClientInfo	[]	ERR json: unable to unmarshal into Go lsproto.ClientInfo: expected object start, but encountered [
ClientInfo	{"name":"plaintext","version":"a"}	OK {"name":"plaintext","version":"a"}
ClientInfo	{"name":"plaintext"}	OK {"name":"plaintext"}
ClientInfo	{"name":null,"version":"a"}	OK {"name":"","version":"a"}
ClientInfo	{"name":"plaintext","version":5}	ERR json: unable to unmarshal JSON number into Go string within "/version"
ClientInfo	{"name":"plaintext","version":"a","someUnknownField":{"nested":[1,null]}}	OK {"name":"plaintext","version":"a"}
ClientInfo	{"version":"a","name":"plaintext"}	OK {"name":"plaintext","version":"a"}
ClientInfo	[]	ERR json: unable to unmarshal into Go lsproto.ClientInfo: expected object start, but encountered [
ClientCapabilities	{"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":["plaintext","file:///a.ts"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":false},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{},"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"experimental":{"hoverVerbosityLevel":true},"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":false,"_vs_supportsDiagnosticRequests":false}	OK {"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":["plaintext","file:///a.ts"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":false},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{},"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"experimental":{"hoverVerbosityLevel":true},"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":false,"_vs_supportsDiagnosticRequests":false}
ClientCapabilities	{"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":["plaintext","file:///a.ts"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":false},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"experimental":{"hoverVerbosityLevel":true},"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":false,"_vs_supportsDiagnosticRequests":false}	OK {"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":["plaintext","file:///a.ts"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":false},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"experimental":{"hoverVerbosityLevel":true},"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":false,"_vs_supportsDiagnosticRequests":false}
ClientCapabilities	{"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":null},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":false},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{},"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"experimental":{"hoverVerbosityLevel":true},"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":false,"_vs_supportsDiagnosticRequests":false}	ERR json: unable to unmarshal into Go lsproto.HoverClientCapabilities within "/textDocument/hover/contentFormat": null value is not allowed for field "contentFormat"
ClientCapabilities	{"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":["plaintext","file:///a.ts"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":"true"},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{},"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"experimental":{"hoverVerbosityLevel":true},"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":false,"_vs_supportsDiagnosticRequests":false}	ERR json: unable to unmarshal JSON string into Go bool within "/textDocument/implementation/linkSupport"
ClientCapabilities	{"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":["plaintext","file:///a.ts"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":false},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{},"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"experimental":{"hoverVerbosityLevel":true},"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":false,"_vs_supportsDiagnosticRequests":false,"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":["plaintext","file:///a.ts"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":false},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{},"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"experimental":{"hoverVerbosityLevel":true},"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":false,"_vs_supportsDiagnosticRequests":false}
ClientCapabilities	{"_vs_supportsDiagnosticRequests":false,"_vs_supportsIconExtensions":false,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"experimental":{"hoverVerbosityLevel":true},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":["plaintext","file:///a.ts"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":false},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{},"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}}}	OK {"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":false,"didSave":false},"filters":{"relativePatternSupport":true},"completion":{"completionItem":{"snippetSupport":false,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":false,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"insertTextModeSupport":{"valueSet":[]}},"insertTextMode":23,"contextSupport":false,"completionList":{}},"hover":{"dynamicRegistration":true,"contentFormat":["plaintext","file:///a.ts"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":[],"activeParameterSupport":true},"contextSupport":true},"declaration":{},"definition":{"dynamicRegistration":false,"linkSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"linkSupport":false},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{},"hierarchicalDocumentSymbolSupport":false,"tagSupport":{"valueSet":[]},"labelSupport":true},"codeAction":{"dynamicRegistration":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"disabledSupport":false,"dataSupport":true,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true,"tagSupport":{"valueSet":[]}},"documentLink":{},"colorProvider":{"dynamicRegistration":false},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{},"foldingRange":{"dynamicRegistration":false,"lineFoldingOnly":true,"foldingRange":{"collapsedText":true}},"selectionRange":{"dynamicRegistration":true},"publishDiagnostics":{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":false},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"requests":{"range":false,"full":true},"tokenTypes":["plaintext",""],"tokenModifiers":[],"formats":[],"overlappingTokenSupport":false,"serverCancelSupport":false},"moniker":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"diagnostic":{"relatedInformation":false,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":false,"dataSupport":true,"dynamicRegistration":true,"relatedDocumentSupport":false,"markupMessageSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["begin","a"]},"positionEncodings":["markdown"]},"experimental":{"hoverVerbosityLevel":true},"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":false,"_vs_supportsDiagnosticRequests":false}
ClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ClientCapabilities: expected object start, but encountered [
ClientCapabilities	{"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":false},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"experimental":{"hoverVerbosityLevel":false},"_vs_supportedSnippetVersion":6,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":false}	OK {"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":false},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"experimental":{"hoverVerbosityLevel":false},"_vs_supportedSnippetVersion":6,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":false}
ClientCapabilities	{"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":false},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"experimental":{"hoverVerbosityLevel":false},"_vs_supportedSnippetVersion":6,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":false}	OK {"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":false},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"experimental":{"hoverVerbosityLevel":false},"_vs_supportedSnippetVersion":6,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":false}
ClientCapabilities	{"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":false},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":null}},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"experimental":{"hoverVerbosityLevel":false},"_vs_supportedSnippetVersion":6,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":false}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionClientCapabilities within "/textDocument/inlineCompletion/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
ClientCapabilities	{"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":"true"},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"experimental":{"hoverVerbosityLevel":false},"_vs_supportedSnippetVersion":6,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":false}	ERR json: unable to unmarshal JSON string into Go bool within "/workspace/workspaceEdit/changeAnnotationSupport/groupsOnLabel"
ClientCapabilities	{"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":false},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"experimental":{"hoverVerbosityLevel":false},"_vs_supportedSnippetVersion":6,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":false,"someUnknownField":{"nested":[1,null]}}	OK {"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":false},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"experimental":{"hoverVerbosityLevel":false},"_vs_supportedSnippetVersion":6,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":false}
ClientCapabilities	{"_vs_supportsDiagnosticRequests":false,"_vs_supportsIconExtensions":true,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportedSnippetVersion":6,"experimental":{"hoverVerbosityLevel":false},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":false}},"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":false},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}}}	OK {"workspace":{"workspaceEdit":{"failureHandling":"a","normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":false},"snippetEditSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":false,"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":[]}},"executeCommand":{},"configuration":true,"semanticTokens":{"refreshSupport":false},"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willDelete":false},"inlineValue":{},"inlayHint":{},"textDocumentContent":{"dynamicRegistration":true}},"textDocument":{"synchronization":{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":[],"deprecatedSupport":true,"preselectSupport":false,"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":[]}},"completionItemKind":{"valueSet":[]},"insertTextMode":11,"contextSupport":false,"completionList":{"itemDefaults":[],"applyKindSupport":false}},"declaration":{"dynamicRegistration":false,"linkSupport":false},"definition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true},"references":{"dynamicRegistration":false},"codeAction":{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"disabledSupport":false,"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":false,"documentationSupport":true},"codeLens":{"dynamicRegistration":true},"colorProvider":{},"formatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":false,"prepareSupportDefaultBehavior":16,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":false,"rangeLimit":3,"foldingRangeKind":{"valueSet":[]}},"selectionRange":{},"linkedEditingRange":{"dynamicRegistration":true},"moniker":{"dynamicRegistration":true},"typeHierarchy":{},"inlineValue":{},"inlayHint":{"resolveSupport":{"properties":[]}},"inlineCompletion":{"dynamicRegistration":false}},"window":{"workDoneProgress":true,"showDocument":{"support":true}},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["markdown","é😀"]},"positionEncodings":["é😀","kind"]},"experimental":{"hoverVerbosityLevel":false},"_vs_supportedSnippetVersion":6,"_vs_supportsNotIncludingTextInTextDocumentDidOpen":false,"_vs_supportsIconExtensions":true,"_vs_supportsDiagnosticRequests":false}
ClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ClientCapabilities: expected object start, but encountered [
TextDocumentSyncOptions	{"openClose":true,"willSave":false,"willSaveWaitUntil":true}	OK {"openClose":true,"willSave":false,"willSaveWaitUntil":true}
TextDocumentSyncOptions	{"openClose":true,"willSave":false}	OK {"openClose":true,"willSave":false}
TextDocumentSyncOptions	{"openClose":true,"willSave":null,"willSaveWaitUntil":true}	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncOptions within "/willSave": null value is not allowed for field "willSave"
TextDocumentSyncOptions	{"openClose":"true","willSave":false,"willSaveWaitUntil":true}	ERR json: unable to unmarshal JSON string into Go bool within "/openClose"
TextDocumentSyncOptions	{"openClose":true,"willSave":false,"willSaveWaitUntil":true,"someUnknownField":{"nested":[1,null]}}	OK {"openClose":true,"willSave":false,"willSaveWaitUntil":true}
TextDocumentSyncOptions	{"willSaveWaitUntil":true,"willSave":false,"openClose":true}	OK {"openClose":true,"willSave":false,"willSaveWaitUntil":true}
TextDocumentSyncOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncOptions: expected object start, but encountered [
TextDocumentSyncOptions	{"openClose":false,"change":8,"willSave":true,"willSaveWaitUntil":false,"save":{}}	OK {"openClose":false,"change":8,"willSave":true,"willSaveWaitUntil":false,"save":{}}
TextDocumentSyncOptions	{"openClose":false,"change":8,"willSave":true,"save":{}}	OK {"openClose":false,"change":8,"willSave":true,"save":{}}
TextDocumentSyncOptions	{"openClose":null,"change":8,"willSave":true,"willSaveWaitUntil":false,"save":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncOptions within "/openClose": null value is not allowed for field "openClose"
TextDocumentSyncOptions	{"openClose":false,"change":8,"willSave":true,"willSaveWaitUntil":false,"save":[]}	ERR json: unable to unmarshal into Go lsproto.BooleanOrSaveOptions within "/save": invalid BooleanOrSaveOptions: got [
TextDocumentSyncOptions	{"openClose":false,"change":8,"willSave":true,"willSaveWaitUntil":false,"save":{},"someUnknownField":{"nested":[1,null]}}	OK {"openClose":false,"change":8,"willSave":true,"willSaveWaitUntil":false,"save":{}}
TextDocumentSyncOptions	{"save":{},"willSaveWaitUntil":false,"willSave":true,"change":8,"openClose":false}	OK {"openClose":false,"change":8,"willSave":true,"willSaveWaitUntil":false,"save":{}}
TextDocumentSyncOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncOptions: expected object start, but encountered [
WorkspaceOptions	{"workspaceFolders":{"supported":true,"changeNotifications":false},"textDocumentContent":{"schemes":["refactor.extract"],"id":"refactor.extract"}}	OK {"workspaceFolders":{"supported":true,"changeNotifications":false},"textDocumentContent":{"schemes":["refactor.extract"]}}
WorkspaceOptions	{"workspaceFolders":{"supported":true,"changeNotifications":false},"textDocumentContent":{"id":"refactor.extract"}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions within "/textDocumentContent": invalid TextDocumentContentOptionsOrRegistrationOptions: {"id":"refactor.extract"}
WorkspaceOptions	{"workspaceFolders":null,"textDocumentContent":{"schemes":["refactor.extract"],"id":"refactor.extract"}}	ERR json: unable to unmarshal into Go lsproto.WorkspaceOptions within "/workspaceFolders": null value is not allowed for field "workspaceFolders"
WorkspaceOptions	{"workspaceFolders":{"supported":true,"changeNotifications":false},"textDocumentContent":[]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions within "/textDocumentContent": invalid TextDocumentContentOptionsOrRegistrationOptions: []
WorkspaceOptions	{"workspaceFolders":{"supported":true,"changeNotifications":false},"textDocumentContent":{"schemes":["refactor.extract"],"id":"refactor.extract"},"someUnknownField":{"nested":[1,null]}}	OK {"workspaceFolders":{"supported":true,"changeNotifications":false},"textDocumentContent":{"schemes":["refactor.extract"]}}
WorkspaceOptions	{"textDocumentContent":{"schemes":["refactor.extract"],"id":"refactor.extract"},"workspaceFolders":{"supported":true,"changeNotifications":false}}	OK {"workspaceFolders":{"supported":true,"changeNotifications":false},"textDocumentContent":{"schemes":["refactor.extract"]}}
WorkspaceOptions	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceOptions: expected object start, but encountered [
WorkspaceOptions	{"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":"\"q\""}}]},"willRename":{"filters":[{"pattern":{"glob":"markdown"}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":["kind"]}}	OK {"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":"\"q\""}}]},"willRename":{"filters":[{"pattern":{"glob":"markdown"}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":["kind"]}}
WorkspaceOptions	{"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":"\"q\""}}]},"willRename":{"filters":[{"pattern":{"glob":"markdown"}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{}}]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":["kind"]}}	ERR json: unable to unmarshal into Go lsproto.FileOperationPattern within "/fileOperations/didDelete/filters/1/pattern": missing required properties: glob
WorkspaceOptions	{"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":null}}]},"willRename":{"filters":[{"pattern":{"glob":"markdown"}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":["kind"]}}	OK {"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":""}}]},"willRename":{"filters":[{"pattern":{"glob":"markdown"}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":["kind"]}}
WorkspaceOptions	{"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":"\"q\""}}]},"willRename":{"filters":[{"pattern":{"glob":5}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":["kind"]}}	ERR json: unable to unmarshal JSON number into Go string within "/fileOperations/willRename/filters/0/pattern/glob"
WorkspaceOptions	{"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":"\"q\""}}]},"willRename":{"filters":[{"pattern":{"glob":"markdown"}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":["kind"]},"someUnknownField":{"nested":[1,null]}}	OK {"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":"\"q\""}}]},"willRename":{"filters":[{"pattern":{"glob":"markdown"}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":["kind"]}}
WorkspaceOptions	{"textDocumentContent":{"schemes":["kind"]},"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":"\"q\""}}]},"willRename":{"filters":[{"pattern":{"glob":"markdown"}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}}}	OK {"fileOperations":{"willCreate":{"filters":[]},"didRename":{"filters":[{"pattern":{"glob":"\"q\""}}]},"willRename":{"filters":[{"pattern":{"glob":"markdown"}}]},"didDelete":{"filters":[{"pattern":{"glob":"kind"}},{"pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}},"textDocumentContent":{"schemes":["kind"]}}
WorkspaceOptions	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceOptions: expected object start, but encountered [
TextDocumentContentChangePartial	{"range":{"start":{"line":10,"character":21},"end":{"line":29,"character":19}},"text":""}	OK {"range":{"start":{"line":10,"character":21},"end":{"line":29,"character":19}},"text":""}
TextDocumentContentChangePartial	{"range":{"end":{"line":29,"character":19}},"text":""}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: start
TextDocumentContentChangePartial	{"range":{"start":{"line":10,"character":21},"end":{"line":null,"character":19}},"text":""}	OK {"range":{"start":{"line":10,"character":21},"end":{"line":0,"character":19}},"text":""}
TextDocumentContentChangePartial	{"range":{"start":{"line":10,"character":21},"end":[]},"text":""}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": expected object start, but encountered [
TextDocumentContentChangePartial	{"range":{"start":{"line":10,"character":21},"end":{"line":29,"character":19}},"text":"","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":10,"character":21},"end":{"line":29,"character":19}},"text":""}
TextDocumentContentChangePartial	{"text":"","range":{"start":{"line":10,"character":21},"end":{"line":29,"character":19}}}	OK {"range":{"start":{"line":10,"character":21},"end":{"line":29,"character":19}},"text":""}
TextDocumentContentChangePartial	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangePartial: expected object start, but encountered [
TextDocumentContentChangePartial	{"range":{"start":{"line":5,"character":12},"end":{"line":6,"character":10}},"rangeLength":39,"text":"x y"}	OK {"range":{"start":{"line":5,"character":12},"end":{"line":6,"character":10}},"rangeLength":39,"text":"x y"}
TextDocumentContentChangePartial	{"range":{"start":{"character":12},"end":{"line":6,"character":10}},"rangeLength":39,"text":"x y"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: line
TextDocumentContentChangePartial	{"range":{"start":{"line":5,"character":12},"end":{"line":null,"character":10}},"rangeLength":39,"text":"x y"}	OK {"range":{"start":{"line":5,"character":12},"end":{"line":0,"character":10}},"rangeLength":39,"text":"x y"}
TextDocumentContentChangePartial	{"range":{"start":{"line":"x","character":12},"end":{"line":6,"character":10}},"rangeLength":39,"text":"x y"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/start/line"
TextDocumentContentChangePartial	{"range":{"start":{"line":5,"character":12},"end":{"line":6,"character":10}},"rangeLength":39,"text":"x y","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":5,"character":12},"end":{"line":6,"character":10}},"rangeLength":39,"text":"x y"}
TextDocumentContentChangePartial	{"text":"x y","rangeLength":39,"range":{"start":{"line":5,"character":12},"end":{"line":6,"character":10}}}	OK {"range":{"start":{"line":5,"character":12},"end":{"line":6,"character":10}},"rangeLength":39,"text":"x y"}
TextDocumentContentChangePartial	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangePartial: expected object start, but encountered [
TextDocumentContentChangeWholeDocument	{"text":"\"q\""}	OK {"text":"\"q\""}
TextDocumentContentChangeWholeDocument	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangeWholeDocument after offset 1: missing required properties: text
TextDocumentContentChangeWholeDocument	{"text":null}	OK {"text":""}
TextDocumentContentChangeWholeDocument	{"text":5}	ERR json: unable to unmarshal JSON number into Go string within "/text"
TextDocumentContentChangeWholeDocument	{"text":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"text":"\"q\""}
TextDocumentContentChangeWholeDocument	{"text":"\"q\""}	OK {"text":"\"q\""}
TextDocumentContentChangeWholeDocument	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangeWholeDocument: expected object start, but encountered [
TextDocumentContentChangeWholeDocument	{"text":"markdown"}	OK {"text":"markdown"}
TextDocumentContentChangeWholeDocument	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangeWholeDocument after offset 1: missing required properties: text
TextDocumentContentChangeWholeDocument	{"text":null}	OK {"text":""}
TextDocumentContentChangeWholeDocument	{"text":5}	ERR json: unable to unmarshal JSON number into Go string within "/text"
TextDocumentContentChangeWholeDocument	{"text":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"text":"markdown"}
TextDocumentContentChangeWholeDocument	{"text":"markdown"}	OK {"text":"markdown"}
TextDocumentContentChangeWholeDocument	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangeWholeDocument: expected object start, but encountered [
CodeDescription	{"href":"\"q\""}	OK {"href":"\"q\""}
CodeDescription	{}	ERR json: unable to unmarshal into Go lsproto.CodeDescription after offset 1: missing required properties: href
CodeDescription	{"href":null}	OK {"href":""}
CodeDescription	{"href":5}	ERR json: unable to unmarshal JSON number into Go lsproto.URI within "/href"
CodeDescription	{"href":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"href":"\"q\""}
CodeDescription	{"href":"\"q\""}	OK {"href":"\"q\""}
CodeDescription	[]	ERR json: unable to unmarshal into Go lsproto.CodeDescription: expected object start, but encountered [
CodeDescription	{"href":"markdown"}	OK {"href":"markdown"}
CodeDescription	{}	ERR json: unable to unmarshal into Go lsproto.CodeDescription after offset 1: missing required properties: href
CodeDescription	{"href":null}	OK {"href":""}
CodeDescription	{"href":5}	ERR json: unable to unmarshal JSON number into Go lsproto.URI within "/href"
CodeDescription	{"href":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"href":"markdown"}
CodeDescription	{"href":"markdown"}	OK {"href":"markdown"}
CodeDescription	[]	ERR json: unable to unmarshal into Go lsproto.CodeDescription: expected object start, but encountered [
DiagnosticRelatedInformation	{"location":{"uri":"refactor.extract","range":{"start":{"line":31,"character":7},"end":{"line":30,"character":17}}},"message":"file:///a.ts"}	OK {"location":{"uri":"refactor.extract","range":{"start":{"line":31,"character":7},"end":{"line":30,"character":17}}},"message":"file:///a.ts"}
DiagnosticRelatedInformation	{"location":{"uri":"refactor.extract","range":{"start":{"line":31,"character":7},"end":{"line":30}}},"message":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.Position within "/location/range/end": missing required properties: character
DiagnosticRelatedInformation	{"location":{"uri":"refactor.extract","range":null},"message":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.Range within "/location/range": expected object start, but encountered null
DiagnosticRelatedInformation	{"location":{"uri":"refactor.extract","range":{"start":{"line":31,"character":7},"end":{"line":30,"character":17}}},"message":5}	ERR json: unable to unmarshal JSON number into Go string within "/message"
DiagnosticRelatedInformation	{"location":{"uri":"refactor.extract","range":{"start":{"line":31,"character":7},"end":{"line":30,"character":17}}},"message":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"location":{"uri":"refactor.extract","range":{"start":{"line":31,"character":7},"end":{"line":30,"character":17}}},"message":"file:///a.ts"}
DiagnosticRelatedInformation	{"message":"file:///a.ts","location":{"uri":"refactor.extract","range":{"start":{"line":31,"character":7},"end":{"line":30,"character":17}}}}	OK {"location":{"uri":"refactor.extract","range":{"start":{"line":31,"character":7},"end":{"line":30,"character":17}}},"message":"file:///a.ts"}
DiagnosticRelatedInformation	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticRelatedInformation: expected object start, but encountered [
DiagnosticRelatedInformation	{"location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"line":21,"character":7}}},"message":"x y"}	OK {"location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"line":21,"character":7}}},"message":"x y"}
DiagnosticRelatedInformation	{"location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"character":7}}},"message":"x y"}	ERR json: unable to unmarshal into Go lsproto.Position within "/location/range/end": missing required properties: line
DiagnosticRelatedInformation	{"location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"line":21,"character":null}}},"message":"x y"}	OK {"location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"line":21,"character":0}}},"message":"x y"}
DiagnosticRelatedInformation	{"location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"line":"x","character":7}}},"message":"x y"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/location/range/end/line"
DiagnosticRelatedInformation	{"location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"line":21,"character":7}}},"message":"x y","someUnknownField":{"nested":[1,null]}}	OK {"location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"line":21,"character":7}}},"message":"x y"}
DiagnosticRelatedInformation	{"message":"x y","location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"line":21,"character":7}}}}	OK {"location":{"uri":"begin","range":{"start":{"line":33,"character":31},"end":{"line":21,"character":7}}},"message":"x y"}
DiagnosticRelatedInformation	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticRelatedInformation: expected object start, but encountered [
EditRangeWithInsertReplace	{"insert":{"start":{"line":33,"character":31},"end":{"line":32,"character":36}},"replace":{"start":{"line":8,"character":6},"end":{"line":13,"character":15}}}	OK {"insert":{"start":{"line":33,"character":31},"end":{"line":32,"character":36}},"replace":{"start":{"line":8,"character":6},"end":{"line":13,"character":15}}}
EditRangeWithInsertReplace	{"insert":{"end":{"line":32,"character":36}},"replace":{"start":{"line":8,"character":6},"end":{"line":13,"character":15}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/insert": missing required properties: start
EditRangeWithInsertReplace	{"insert":{"start":{"line":33,"character":31},"end":{"line":32,"character":36}},"replace":{"start":{"line":8,"character":6},"end":null}}	ERR json: unable to unmarshal into Go lsproto.Position within "/replace/end": expected object start, but encountered null
EditRangeWithInsertReplace	{"insert":{"start":[],"end":{"line":32,"character":36}},"replace":{"start":{"line":8,"character":6},"end":{"line":13,"character":15}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/insert/start": expected object start, but encountered [
EditRangeWithInsertReplace	{"insert":{"start":{"line":33,"character":31},"end":{"line":32,"character":36}},"replace":{"start":{"line":8,"character":6},"end":{"line":13,"character":15}},"someUnknownField":{"nested":[1,null]}}	OK {"insert":{"start":{"line":33,"character":31},"end":{"line":32,"character":36}},"replace":{"start":{"line":8,"character":6},"end":{"line":13,"character":15}}}
EditRangeWithInsertReplace	{"replace":{"start":{"line":8,"character":6},"end":{"line":13,"character":15}},"insert":{"start":{"line":33,"character":31},"end":{"line":32,"character":36}}}	OK {"insert":{"start":{"line":33,"character":31},"end":{"line":32,"character":36}},"replace":{"start":{"line":8,"character":6},"end":{"line":13,"character":15}}}
EditRangeWithInsertReplace	[]	ERR json: unable to unmarshal into Go lsproto.EditRangeWithInsertReplace: expected object start, but encountered [
EditRangeWithInsertReplace	null	ERR json: unable to unmarshal into Go lsproto.EditRangeWithInsertReplace: expected object start, but encountered null
EditRangeWithInsertReplace	{"insert":{"start":{"line":22,"character":19},"end":{"line":12,"character":34}},"replace":{"start":{"line":27,"character":24},"end":{"line":29,"character":31}}}	OK {"insert":{"start":{"line":22,"character":19},"end":{"line":12,"character":34}},"replace":{"start":{"line":27,"character":24},"end":{"line":29,"character":31}}}
EditRangeWithInsertReplace	{"insert":{"start":{"line":22,"character":19},"end":{"line":12}},"replace":{"start":{"line":27,"character":24},"end":{"line":29,"character":31}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/insert/end": missing required properties: character
EditRangeWithInsertReplace	{"insert":{"start":{"line":null,"character":19},"end":{"line":12,"character":34}},"replace":{"start":{"line":27,"character":24},"end":{"line":29,"character":31}}}	OK {"insert":{"start":{"line":0,"character":19},"end":{"line":12,"character":34}},"replace":{"start":{"line":27,"character":24},"end":{"line":29,"character":31}}}
EditRangeWithInsertReplace	{"insert":{"start":{"line":22,"character":19},"end":{"line":12,"character":34}},"replace":[]}	ERR json: unable to unmarshal into Go lsproto.Range within "/replace": expected object start, but encountered [
EditRangeWithInsertReplace	{"insert":{"start":{"line":22,"character":19},"end":{"line":12,"character":34}},"replace":{"start":{"line":27,"character":24},"end":{"line":29,"character":31}},"someUnknownField":{"nested":[1,null]}}	OK {"insert":{"start":{"line":22,"character":19},"end":{"line":12,"character":34}},"replace":{"start":{"line":27,"character":24},"end":{"line":29,"character":31}}}
EditRangeWithInsertReplace	{"replace":{"start":{"line":27,"character":24},"end":{"line":29,"character":31}},"insert":{"start":{"line":22,"character":19},"end":{"line":12,"character":34}}}	OK {"insert":{"start":{"line":22,"character":19},"end":{"line":12,"character":34}},"replace":{"start":{"line":27,"character":24},"end":{"line":29,"character":31}}}
EditRangeWithInsertReplace	[]	ERR json: unable to unmarshal into Go lsproto.EditRangeWithInsertReplace: expected object start, but encountered [
ServerCompletionItemOptions	{}	OK {}
ServerCompletionItemOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
ServerCompletionItemOptions	{}	OK {}
ServerCompletionItemOptions	[]	ERR json: unable to unmarshal into Go lsproto.ServerCompletionItemOptions: expected object start, but encountered [
ServerCompletionItemOptions	{"labelDetailsSupport":false}	OK {"labelDetailsSupport":false}
ServerCompletionItemOptions	{}	OK {}
ServerCompletionItemOptions	{"labelDetailsSupport":null}	ERR json: unable to unmarshal into Go lsproto.ServerCompletionItemOptions within "/labelDetailsSupport": null value is not allowed for field "labelDetailsSupport"
ServerCompletionItemOptions	{"labelDetailsSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/labelDetailsSupport"
ServerCompletionItemOptions	{"labelDetailsSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"labelDetailsSupport":false}
ServerCompletionItemOptions	{"labelDetailsSupport":false}	OK {"labelDetailsSupport":false}
ServerCompletionItemOptions	[]	ERR json: unable to unmarshal into Go lsproto.ServerCompletionItemOptions: expected object start, but encountered [
MarkedStringWithLanguage	{"language":"é😀","value":""}	OK {"language":"é😀","value":""}
MarkedStringWithLanguage	{"language":"é😀"}	ERR json: unable to unmarshal into Go lsproto.MarkedStringWithLanguage after offset 20: missing required properties: value
MarkedStringWithLanguage	{"language":"é😀","value":null}	OK {"language":"é😀","value":""}
MarkedStringWithLanguage	{"language":5,"value":""}	ERR json: unable to unmarshal JSON number into Go string within "/language"
MarkedStringWithLanguage	{"language":"é😀","value":"","someUnknownField":{"nested":[1,null]}}	OK {"language":"é😀","value":""}
MarkedStringWithLanguage	{"value":"","language":"é😀"}	OK {"language":"é😀","value":""}
MarkedStringWithLanguage	[]	ERR json: unable to unmarshal into Go lsproto.MarkedStringWithLanguage: expected object start, but encountered [
MarkedStringWithLanguage	{"language":"refactor.extract","value":"markdown"}	OK {"language":"refactor.extract","value":"markdown"}
MarkedStringWithLanguage	{"language":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.MarkedStringWithLanguage after offset 30: missing required properties: value
MarkedStringWithLanguage	{"language":null,"value":"markdown"}	OK {"language":"","value":"markdown"}
MarkedStringWithLanguage	{"language":5,"value":"markdown"}	ERR json: unable to unmarshal JSON number into Go string within "/language"
MarkedStringWithLanguage	{"language":"refactor.extract","value":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"language":"refactor.extract","value":"markdown"}
MarkedStringWithLanguage	{"value":"markdown","language":"refactor.extract"}	OK {"language":"refactor.extract","value":"markdown"}
MarkedStringWithLanguage	[]	ERR json: unable to unmarshal into Go lsproto.MarkedStringWithLanguage: expected object start, but encountered [
ParameterInformation	{"label":[2,21],"documentation":{"kind":"\"q\"","value":"markdown"}}	OK {"label":[2,21],"documentation":{"kind":"\"q\"","value":"markdown"}}
ParameterInformation	{"documentation":{"kind":"\"q\"","value":"markdown"}}	ERR json: unable to unmarshal into Go lsproto.ParameterInformation after offset 52: missing required properties: label
ParameterInformation	{"label":[2,21],"documentation":null}	ERR json: unable to unmarshal into Go lsproto.ParameterInformation within "/documentation": null value is not allowed for field "documentation"
ParameterInformation	{"label":[2,21],"documentation":[]}	ERR json: unable to unmarshal into Go lsproto.StringOrMarkupContent within "/documentation": invalid StringOrMarkupContent: got [
ParameterInformation	{"label":[2,21],"documentation":{"kind":"\"q\"","value":"markdown"},"someUnknownField":{"nested":[1,null]}}	OK {"label":[2,21],"documentation":{"kind":"\"q\"","value":"markdown"}}
ParameterInformation	{"documentation":{"kind":"\"q\"","value":"markdown"},"label":[2,21]}	OK {"label":[2,21],"documentation":{"kind":"\"q\"","value":"markdown"}}
ParameterInformation	[]	ERR json: unable to unmarshal into Go lsproto.ParameterInformation: expected object start, but encountered [
ParameterInformation	{"label":[33,9]}	OK {"label":[33,9]}
ParameterInformation	{}	ERR json: unable to unmarshal into Go lsproto.ParameterInformation after offset 1: missing required properties: label
ParameterInformation	{"label":null}	ERR json: unable to unmarshal into Go lsproto.StringOrTuple within "/label": invalid StringOrTuple: got null
ParameterInformation	{"label":[33,"x"]}	ERR json: unable to unmarshal JSON string into Go uint32 within "/label/1"
ParameterInformation	{"label":[33,9],"someUnknownField":{"nested":[1,null]}}	OK {"label":[33,9]}
ParameterInformation	{"label":[33,9]}	OK {"label":[33,9]}
ParameterInformation	[]	ERR json: unable to unmarshal into Go lsproto.ParameterInformation: expected object start, but encountered [
ParameterInformation	null	ERR json: unable to unmarshal into Go lsproto.ParameterInformation: expected object start, but encountered null
CodeActionKindDocumentation	{"kind":"markdown","command":{"title":"markdown","command":"refactor.extract","arguments":[false,null]}}	OK {"kind":"markdown","command":{"title":"markdown","command":"refactor.extract","arguments":[false,null]}}
CodeActionKindDocumentation	{"kind":"markdown","command":{"title":"markdown","arguments":[false,null]}}	ERR json: unable to unmarshal into Go lsproto.Command within "/command": missing required properties: command
CodeActionKindDocumentation	{"kind":"markdown","command":{"title":null,"command":"refactor.extract","arguments":[false,null]}}	OK {"kind":"markdown","command":{"title":"","command":"refactor.extract","arguments":[false,null]}}
CodeActionKindDocumentation	{"kind":"markdown","command":{"title":"markdown","command":5,"arguments":[false,null]}}	ERR json: unable to unmarshal JSON number into Go string within "/command/command"
CodeActionKindDocumentation	{"kind":"markdown","command":{"title":"markdown","command":"refactor.extract","arguments":[false,null]},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"markdown","command":{"title":"markdown","command":"refactor.extract","arguments":[false,null]}}
CodeActionKindDocumentation	{"command":{"title":"markdown","command":"refactor.extract","arguments":[false,null]},"kind":"markdown"}	OK {"kind":"markdown","command":{"title":"markdown","command":"refactor.extract","arguments":[false,null]}}
CodeActionKindDocumentation	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionKindDocumentation: expected object start, but encountered [
CodeActionKindDocumentation	{"kind":"refactor.extract","command":{"title":"é😀","command":"plaintext"}}	OK {"kind":"refactor.extract","command":{"title":"é😀","command":"plaintext"}}
CodeActionKindDocumentation	{"command":{"title":"é😀","command":"plaintext"}}	ERR json: unable to unmarshal into Go lsproto.CodeActionKindDocumentation after offset 51: missing required properties: kind
CodeActionKindDocumentation	{"kind":"refactor.extract","command":null}	ERR json: unable to unmarshal into Go lsproto.CodeActionKindDocumentation within "/command": null value is not allowed for field "command"
CodeActionKindDocumentation	{"kind":"refactor.extract","command":{"title":"é😀","command":5}}	ERR json: unable to unmarshal JSON number into Go string within "/command/command"
CodeActionKindDocumentation	{"kind":"refactor.extract","command":{"title":"é😀","command":"plaintext"},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"refactor.extract","command":{"title":"é😀","command":"plaintext"}}
CodeActionKindDocumentation	{"command":{"title":"é😀","command":"plaintext"},"kind":"refactor.extract"}	OK {"kind":"refactor.extract","command":{"title":"é😀","command":"plaintext"}}
CodeActionKindDocumentation	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionKindDocumentation: expected object start, but encountered [
FileOperationPatternOptions	{}	OK {}
FileOperationPatternOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
FileOperationPatternOptions	{}	OK {}
FileOperationPatternOptions	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationPatternOptions: expected object start, but encountered [
FileOperationPatternOptions	{}	OK {}
FileOperationPatternOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
FileOperationPatternOptions	{}	OK {}
FileOperationPatternOptions	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationPatternOptions: expected object start, but encountered [
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":"begin","normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"didChangeConfiguration":{},"symbol":{"dynamicRegistration":false},"workspaceFolders":false,"configuration":false,"semanticTokens":{},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willRename":true},"inlineValue":{"refreshSupport":false},"inlayHint":{"refreshSupport":false}}	OK {"applyEdit":true,"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":"begin","normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"didChangeConfiguration":{},"symbol":{"dynamicRegistration":false},"workspaceFolders":false,"configuration":false,"semanticTokens":{},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willRename":true},"inlineValue":{"refreshSupport":false},"inlayHint":{"refreshSupport":false}}
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":"begin","normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"didChangeConfiguration":{},"symbol":{"dynamicRegistration":false},"workspaceFolders":false,"configuration":false,"semanticTokens":{},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":false},"inlayHint":{"refreshSupport":false}}	OK {"applyEdit":true,"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":"begin","normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"didChangeConfiguration":{},"symbol":{"dynamicRegistration":false},"workspaceFolders":false,"configuration":false,"semanticTokens":{},"codeLens":{"refreshSupport":true},"inlineValue":{"refreshSupport":false},"inlayHint":{"refreshSupport":false}}
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":"begin","normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"didChangeConfiguration":{},"symbol":{"dynamicRegistration":false},"workspaceFolders":false,"configuration":false,"semanticTokens":{},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":null,"didCreate":true,"willRename":true},"inlineValue":{"refreshSupport":false},"inlayHint":{"refreshSupport":false}}	ERR json: unable to unmarshal into Go lsproto.FileOperationClientCapabilities within "/fileOperations/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":5,"normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"didChangeConfiguration":{},"symbol":{"dynamicRegistration":false},"workspaceFolders":false,"configuration":false,"semanticTokens":{},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willRename":true},"inlineValue":{"refreshSupport":false},"inlayHint":{"refreshSupport":false}}	ERR json: unable to unmarshal JSON number into Go lsproto.FailureHandlingKind within "/workspaceEdit/failureHandling"
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":"begin","normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"didChangeConfiguration":{},"symbol":{"dynamicRegistration":false},"workspaceFolders":false,"configuration":false,"semanticTokens":{},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willRename":true},"inlineValue":{"refreshSupport":false},"inlayHint":{"refreshSupport":false},"someUnknownField":{"nested":[1,null]}}	OK {"applyEdit":true,"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":"begin","normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"didChangeConfiguration":{},"symbol":{"dynamicRegistration":false},"workspaceFolders":false,"configuration":false,"semanticTokens":{},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willRename":true},"inlineValue":{"refreshSupport":false},"inlayHint":{"refreshSupport":false}}
WorkspaceClientCapabilities	{"inlayHint":{"refreshSupport":false},"inlineValue":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willRename":true},"codeLens":{"refreshSupport":true},"semanticTokens":{},"configuration":false,"workspaceFolders":false,"symbol":{"dynamicRegistration":false},"didChangeConfiguration":{},"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":"begin","normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"applyEdit":true}	OK {"applyEdit":true,"workspaceEdit":{"resourceOperations":["file:///a.ts"],"failureHandling":"begin","normalizesLineEndings":false,"changeAnnotationSupport":{},"snippetEditSupport":false},"didChangeConfiguration":{},"symbol":{"dynamicRegistration":false},"workspaceFolders":false,"configuration":false,"semanticTokens":{},"codeLens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"willRename":true},"inlineValue":{"refreshSupport":false},"inlayHint":{"refreshSupport":false}}
WorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceClientCapabilities: expected object start, but encountered [
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"symbolKind":{},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":false},"workspaceFolders":true,"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":false},"inlayHint":{"refreshSupport":false},"diagnostics":{},"foldingRange":{},"textDocumentContent":{"dynamicRegistration":true}}	OK {"applyEdit":true,"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"symbolKind":{},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":false},"workspaceFolders":true,"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":false},"inlayHint":{"refreshSupport":false},"diagnostics":{},"foldingRange":{},"textDocumentContent":{"dynamicRegistration":true}}
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"symbolKind":{},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":false},"workspaceFolders":true,"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"willRename":true,"didDelete":false,"willDelete":false},"inlayHint":{"refreshSupport":false},"diagnostics":{},"foldingRange":{},"textDocumentContent":{"dynamicRegistration":true}}	OK {"applyEdit":true,"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"symbolKind":{},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":false},"workspaceFolders":true,"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"willRename":true,"didDelete":false,"willDelete":false},"inlayHint":{"refreshSupport":false},"diagnostics":{},"foldingRange":{},"textDocumentContent":{"dynamicRegistration":true}}
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"relativePatternSupport":null},"symbol":{"dynamicRegistration":false,"symbolKind":{},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":false},"workspaceFolders":true,"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":false},"inlayHint":{"refreshSupport":false},"diagnostics":{},"foldingRange":{},"textDocumentContent":{"dynamicRegistration":true}}	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesClientCapabilities within "/didChangeWatchedFiles/relativePatternSupport": null value is not allowed for field "relativePatternSupport"
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"relativePatternSupport":false},"symbol":{"dynamicRegistration":"true","symbolKind":{},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":false},"workspaceFolders":true,"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":false},"inlayHint":{"refreshSupport":false},"diagnostics":{},"foldingRange":{},"textDocumentContent":{"dynamicRegistration":true}}	ERR json: unable to unmarshal JSON string into Go bool within "/symbol/dynamicRegistration"
WorkspaceClientCapabilities	{"applyEdit":true,"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"symbolKind":{},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":false},"workspaceFolders":true,"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":false},"inlayHint":{"refreshSupport":false},"diagnostics":{},"foldingRange":{},"textDocumentContent":{"dynamicRegistration":true},"someUnknownField":{"nested":[1,null]}}	OK {"applyEdit":true,"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"symbolKind":{},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":false},"workspaceFolders":true,"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":false},"inlayHint":{"refreshSupport":false},"diagnostics":{},"foldingRange":{},"textDocumentContent":{"dynamicRegistration":true}}
WorkspaceClientCapabilities	{"textDocumentContent":{"dynamicRegistration":true},"foldingRange":{},"diagnostics":{},"inlayHint":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":false},"codeLens":{"refreshSupport":false},"workspaceFolders":true,"executeCommand":{"dynamicRegistration":false},"symbol":{"dynamicRegistration":false,"symbolKind":{},"resolveSupport":{"properties":[]}},"didChangeWatchedFiles":{"relativePatternSupport":false},"didChangeConfiguration":{"dynamicRegistration":false},"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"applyEdit":true}	OK {"applyEdit":true,"workspaceEdit":{"resourceOperations":["","plaintext"],"failureHandling":"x y","snippetEditSupport":true},"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"relativePatternSupport":false},"symbol":{"dynamicRegistration":false,"symbolKind":{},"resolveSupport":{"properties":[]}},"executeCommand":{"dynamicRegistration":false},"workspaceFolders":true,"codeLens":{"refreshSupport":false},"fileOperations":{"dynamicRegistration":false,"didCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":false},"inlayHint":{"refreshSupport":false},"diagnostics":{},"foldingRange":{},"textDocumentContent":{"dynamicRegistration":true}}
WorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceClientCapabilities: expected object start, but encountered [
TextDocumentClientCapabilities	{"synchronization":{"willSaveWaitUntil":true,"didSave":false},"hover":{"dynamicRegistration":false,"contentFormat":[]},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"declaration":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false},"implementation":{"dynamicRegistration":false},"references":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"colorProvider":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":false},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"selectionRange":{},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"linkedEditingRange":{"dynamicRegistration":false},"moniker":{"dynamicRegistration":false},"inlayHint":{},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlineCompletion":{}}	OK {"synchronization":{"willSaveWaitUntil":true,"didSave":false},"hover":{"dynamicRegistration":false,"contentFormat":[]},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"declaration":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false},"implementation":{"dynamicRegistration":false},"references":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"colorProvider":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":false},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"selectionRange":{},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"linkedEditingRange":{"dynamicRegistration":false},"moniker":{"dynamicRegistration":false},"inlayHint":{},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlineCompletion":{}}
TextDocumentClientCapabilities	{"synchronization":{"willSaveWaitUntil":true,"didSave":false},"hover":{"dynamicRegistration":false,"contentFormat":[]},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"declaration":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false},"implementation":{"dynamicRegistration":false},"references":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"colorProvider":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":false},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"selectionRange":{},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"linkedEditingRange":{"dynamicRegistration":false},"moniker":{"dynamicRegistration":false},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlineCompletion":{}}	OK {"synchronization":{"willSaveWaitUntil":true,"didSave":false},"hover":{"dynamicRegistration":false,"contentFormat":[]},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"declaration":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false},"implementation":{"dynamicRegistration":false},"references":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"colorProvider":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":false},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"selectionRange":{},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"linkedEditingRange":{"dynamicRegistration":false},"moniker":{"dynamicRegistration":false},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlineCompletion":{}}
TextDocumentClientCapabilities	{"synchronization":{"willSaveWaitUntil":true,"didSave":false},"hover":{"dynamicRegistration":false,"contentFormat":[]},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"declaration":{"dynamicRegistration":false},"definition":null,"implementation":{"dynamicRegistration":false},"references":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"colorProvider":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":false},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"selectionRange":{},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"linkedEditingRange":{"dynamicRegistration":false},"moniker":{"dynamicRegistration":false},"inlayHint":{},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlineCompletion":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentClientCapabilities within "/definition": null value is not allowed for field "definition"
TextDocumentClientCapabilities	{"synchronization":{"willSaveWaitUntil":true,"didSave":false},"hover":{"dynamicRegistration":false,"contentFormat":[]},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"declaration":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false},"implementation":{"dynamicRegistration":false},"references":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"colorProvider":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":false},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"selectionRange":{},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"linkedEditingRange":{"dynamicRegistration":false},"moniker":{"dynamicRegistration":"true"},"inlayHint":{},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlineCompletion":{}}	ERR json: unable to unmarshal JSON string into Go bool within "/moniker/dynamicRegistration"
TextDocumentClientCapabilities	{"synchronization":{"willSaveWaitUntil":true,"didSave":false},"hover":{"dynamicRegistration":false,"contentFormat":[]},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"declaration":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false},"implementation":{"dynamicRegistration":false},"references":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"colorProvider":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":false},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"selectionRange":{},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"linkedEditingRange":{"dynamicRegistration":false},"moniker":{"dynamicRegistration":false},"inlayHint":{},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlineCompletion":{},"someUnknownField":{"nested":[1,null]}}	OK {"synchronization":{"willSaveWaitUntil":true,"didSave":false},"hover":{"dynamicRegistration":false,"contentFormat":[]},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"declaration":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false},"implementation":{"dynamicRegistration":false},"references":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"colorProvider":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":false},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"selectionRange":{},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"linkedEditingRange":{"dynamicRegistration":false},"moniker":{"dynamicRegistration":false},"inlayHint":{},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlineCompletion":{}}
TextDocumentClientCapabilities	{"inlineCompletion":{},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlayHint":{},"moniker":{"dynamicRegistration":false},"linkedEditingRange":{"dynamicRegistration":false},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"selectionRange":{},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"formatting":{"dynamicRegistration":false},"colorProvider":{"dynamicRegistration":true},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"references":{"dynamicRegistration":true},"implementation":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false},"declaration":{"dynamicRegistration":false},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"hover":{"dynamicRegistration":false,"contentFormat":[]},"synchronization":{"willSaveWaitUntil":true,"didSave":false}}	OK {"synchronization":{"willSaveWaitUntil":true,"didSave":false},"hover":{"dynamicRegistration":false,"contentFormat":[]},"signatureHelp":{"signatureInformation":{"documentationFormat":["é😀","kind"],"parameterInformation":{"labelOffsetSupport":false}}},"declaration":{"dynamicRegistration":false},"definition":{"dynamicRegistration":false},"implementation":{"dynamicRegistration":false},"references":{"dynamicRegistration":true},"documentSymbol":{"symbolKind":{"valueSet":[6]},"tagSupport":{"valueSet":[17,29]}},"documentLink":{"dynamicRegistration":false,"tooltipSupport":false},"colorProvider":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":false},"rename":{"prepareSupport":true,"honorsChangeAnnotations":false},"foldingRange":{"dynamicRegistration":true,"rangeLimit":33,"lineFoldingOnly":false,"foldingRange":{}},"selectionRange":{},"semanticTokens":{"requests":{},"tokenTypes":[],"tokenModifiers":["refactor.extract"],"formats":["markdown","é😀"],"multilineTokenSupport":true,"serverCancelSupport":true},"linkedEditingRange":{"dynamicRegistration":false},"moniker":{"dynamicRegistration":false},"inlayHint":{},"diagnostic":{"relatedInformation":true,"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"relatedDocumentSupport":true,"markupMessageSupport":false},"inlineCompletion":{}}
TextDocumentClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentClientCapabilities: expected object start, but encountered [
TextDocumentClientCapabilities	{"synchronization":{"dynamicRegistration":true},"filters":{},"hover":{"contentFormat":[]},"declaration":{},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"implementation":{"dynamicRegistration":false,"linkSupport":false},"references":{},"documentSymbol":{"tagSupport":{"valueSet":[11]},"labelSupport":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentLink":{"tooltipSupport":true},"colorProvider":{"dynamicRegistration":false},"rangeFormatting":{"rangesSupport":false},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"selectionRange":{},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"linkedEditingRange":{},"moniker":{"dynamicRegistration":false},"typeHierarchy":{},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":true}}	OK {"synchronization":{"dynamicRegistration":true},"filters":{},"hover":{"contentFormat":[]},"declaration":{},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"implementation":{"dynamicRegistration":false,"linkSupport":false},"references":{},"documentSymbol":{"tagSupport":{"valueSet":[11]},"labelSupport":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentLink":{"tooltipSupport":true},"colorProvider":{"dynamicRegistration":false},"rangeFormatting":{"rangesSupport":false},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"selectionRange":{},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"linkedEditingRange":{},"moniker":{"dynamicRegistration":false},"typeHierarchy":{},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":true}}
TextDocumentClientCapabilities	{"synchronization":{"dynamicRegistration":true},"filters":{},"hover":{"contentFormat":[]},"declaration":{},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"references":{},"documentSymbol":{"tagSupport":{"valueSet":[11]},"labelSupport":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentLink":{"tooltipSupport":true},"colorProvider":{"dynamicRegistration":false},"rangeFormatting":{"rangesSupport":false},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"selectionRange":{},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"linkedEditingRange":{},"moniker":{"dynamicRegistration":false},"typeHierarchy":{},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":true}}	OK {"synchronization":{"dynamicRegistration":true},"filters":{},"hover":{"contentFormat":[]},"declaration":{},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"references":{},"documentSymbol":{"tagSupport":{"valueSet":[11]},"labelSupport":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentLink":{"tooltipSupport":true},"colorProvider":{"dynamicRegistration":false},"rangeFormatting":{"rangesSupport":false},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"selectionRange":{},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"linkedEditingRange":{},"moniker":{"dynamicRegistration":false},"typeHierarchy":{},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":true}}
TextDocumentClientCapabilities	{"synchronization":{"dynamicRegistration":true},"filters":{},"hover":{"contentFormat":[]},"declaration":{},"typeDefinition":null,"implementation":{"dynamicRegistration":false,"linkSupport":false},"references":{},"documentSymbol":{"tagSupport":{"valueSet":[11]},"labelSupport":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentLink":{"tooltipSupport":true},"colorProvider":{"dynamicRegistration":false},"rangeFormatting":{"rangesSupport":false},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"selectionRange":{},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"linkedEditingRange":{},"moniker":{"dynamicRegistration":false},"typeHierarchy":{},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":true}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentClientCapabilities within "/typeDefinition": null value is not allowed for field "typeDefinition"
TextDocumentClientCapabilities	{"synchronization":{"dynamicRegistration":true},"filters":{},"hover":{"contentFormat":[]},"declaration":{},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"implementation":{"dynamicRegistration":false,"linkSupport":false},"references":{},"documentSymbol":[],"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentLink":{"tooltipSupport":true},"colorProvider":{"dynamicRegistration":false},"rangeFormatting":{"rangesSupport":false},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"selectionRange":{},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"linkedEditingRange":{},"moniker":{"dynamicRegistration":false},"typeHierarchy":{},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":true}}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolClientCapabilities within "/documentSymbol": expected object start, but encountered [
TextDocumentClientCapabilities	{"synchronization":{"dynamicRegistration":true},"filters":{},"hover":{"contentFormat":[]},"declaration":{},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"implementation":{"dynamicRegistration":false,"linkSupport":false},"references":{},"documentSymbol":{"tagSupport":{"valueSet":[11]},"labelSupport":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentLink":{"tooltipSupport":true},"colorProvider":{"dynamicRegistration":false},"rangeFormatting":{"rangesSupport":false},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"selectionRange":{},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"linkedEditingRange":{},"moniker":{"dynamicRegistration":false},"typeHierarchy":{},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":true},"someUnknownField":{"nested":[1,null]}}	OK {"synchronization":{"dynamicRegistration":true},"filters":{},"hover":{"contentFormat":[]},"declaration":{},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"implementation":{"dynamicRegistration":false,"linkSupport":false},"references":{},"documentSymbol":{"tagSupport":{"valueSet":[11]},"labelSupport":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentLink":{"tooltipSupport":true},"colorProvider":{"dynamicRegistration":false},"rangeFormatting":{"rangesSupport":false},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"selectionRange":{},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"linkedEditingRange":{},"moniker":{"dynamicRegistration":false},"typeHierarchy":{},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":true}}
TextDocumentClientCapabilities	{"inlayHint":{"dynamicRegistration":true},"inlineValue":{"dynamicRegistration":false},"typeHierarchy":{},"moniker":{"dynamicRegistration":false},"linkedEditingRange":{},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"selectionRange":{},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"rangeFormatting":{"rangesSupport":false},"colorProvider":{"dynamicRegistration":false},"documentLink":{"tooltipSupport":true},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentSymbol":{"tagSupport":{"valueSet":[11]},"labelSupport":false},"references":{},"implementation":{"dynamicRegistration":false,"linkSupport":false},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"declaration":{},"hover":{"contentFormat":[]},"filters":{},"synchronization":{"dynamicRegistration":true}}	OK {"synchronization":{"dynamicRegistration":true},"filters":{},"hover":{"contentFormat":[]},"declaration":{},"typeDefinition":{"dynamicRegistration":false,"linkSupport":true},"implementation":{"dynamicRegistration":false,"linkSupport":false},"references":{},"documentSymbol":{"tagSupport":{"valueSet":[11]},"labelSupport":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":[]}},"isPreferredSupport":false,"documentationSupport":false,"tagSupport":{"valueSet":[]}},"documentLink":{"tooltipSupport":true},"colorProvider":{"dynamicRegistration":false},"rangeFormatting":{"rangesSupport":false},"foldingRange":{"rangeLimit":3,"foldingRangeKind":{"valueSet":["x y","é😀"]},"foldingRange":{}},"selectionRange":{},"publishDiagnostics":{"tagSupport":{"valueSet":[6,25]},"codeDescriptionSupport":false,"versionSupport":true},"semanticTokens":{"dynamicRegistration":true,"requests":{},"tokenTypes":[""],"tokenModifiers":[],"formats":["markdown",""],"overlappingTokenSupport":true,"multilineTokenSupport":true,"serverCancelSupport":false},"linkedEditingRange":{},"moniker":{"dynamicRegistration":false},"typeHierarchy":{},"inlineValue":{"dynamicRegistration":false},"inlayHint":{"dynamicRegistration":true}}
TextDocumentClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentClientCapabilities: expected object start, but encountered [
WindowClientCapabilities	{"workDoneProgress":false,"showDocument":{"support":false}}	OK {"workDoneProgress":false,"showDocument":{"support":false}}
WindowClientCapabilities	{"workDoneProgress":false}	OK {"workDoneProgress":false}
WindowClientCapabilities	{"workDoneProgress":null,"showDocument":{"support":false}}	ERR json: unable to unmarshal into Go lsproto.WindowClientCapabilities within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
WindowClientCapabilities	{"workDoneProgress":false,"showDocument":[]}	ERR json: unable to unmarshal into Go lsproto.ShowDocumentClientCapabilities within "/showDocument": expected object start, but encountered [
WindowClientCapabilities	{"workDoneProgress":false,"showDocument":{"support":false},"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"showDocument":{"support":false}}
WindowClientCapabilities	{"showDocument":{"support":false},"workDoneProgress":false}	OK {"workDoneProgress":false,"showDocument":{"support":false}}
WindowClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WindowClientCapabilities: expected object start, but encountered [
WindowClientCapabilities	{"showMessage":{"messageActionItem":{}},"showDocument":{"support":true}}	OK {"showMessage":{"messageActionItem":{}},"showDocument":{"support":true}}
WindowClientCapabilities	{"showMessage":{"messageActionItem":{}}}	OK {"showMessage":{"messageActionItem":{}}}
WindowClientCapabilities	{"showMessage":{"messageActionItem":{}},"showDocument":{"support":null}}	OK {"showMessage":{"messageActionItem":{}},"showDocument":{"support":false}}
WindowClientCapabilities	{"showMessage":[],"showDocument":{"support":true}}	ERR json: unable to unmarshal into Go lsproto.ShowMessageRequestClientCapabilities within "/showMessage": expected object start, but encountered [
WindowClientCapabilities	{"showMessage":{"messageActionItem":{}},"showDocument":{"support":true},"someUnknownField":{"nested":[1,null]}}	OK {"showMessage":{"messageActionItem":{}},"showDocument":{"support":true}}
WindowClientCapabilities	{"showDocument":{"support":true},"showMessage":{"messageActionItem":{}}}	OK {"showMessage":{"messageActionItem":{}},"showDocument":{"support":true}}
WindowClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WindowClientCapabilities: expected object start, but encountered [
GeneralClientCapabilities	{"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]},"regularExpressions":{"engine":"markdown","version":"plaintext"},"markdown":{"parser":"markdown","version":"refactor.extract","allowedTags":["","\"q\""]},"positionEncodings":["\"q\"","a"]}	OK {"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]},"regularExpressions":{"engine":"markdown","version":"plaintext"},"markdown":{"parser":"markdown","version":"refactor.extract","allowedTags":["","\"q\""]},"positionEncodings":["\"q\"","a"]}
GeneralClientCapabilities	{"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]},"regularExpressions":{"engine":"markdown","version":"plaintext"},"markdown":{"version":"refactor.extract","allowedTags":["","\"q\""]},"positionEncodings":["\"q\"","a"]}	ERR json: unable to unmarshal into Go lsproto.MarkdownClientCapabilities within "/markdown": missing required properties: parser
GeneralClientCapabilities	{"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]},"regularExpressions":{"engine":null,"version":"plaintext"},"markdown":{"parser":"markdown","version":"refactor.extract","allowedTags":["","\"q\""]},"positionEncodings":["\"q\"","a"]}	OK {"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]},"regularExpressions":{"engine":"","version":"plaintext"},"markdown":{"parser":"markdown","version":"refactor.extract","allowedTags":["","\"q\""]},"positionEncodings":["\"q\"","a"]}
GeneralClientCapabilities	{"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]},"regularExpressions":{"engine":"markdown","version":"plaintext"},"markdown":{"parser":"markdown","version":"refactor.extract","allowedTags":["",5]},"positionEncodings":["\"q\"","a"]}	ERR json: unable to unmarshal JSON number into Go string within "/markdown/allowedTags/1"
GeneralClientCapabilities	{"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]},"regularExpressions":{"engine":"markdown","version":"plaintext"},"markdown":{"parser":"markdown","version":"refactor.extract","allowedTags":["","\"q\""]},"positionEncodings":["\"q\"","a"],"someUnknownField":{"nested":[1,null]}}	OK {"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]},"regularExpressions":{"engine":"markdown","version":"plaintext"},"markdown":{"parser":"markdown","version":"refactor.extract","allowedTags":["","\"q\""]},"positionEncodings":["\"q\"","a"]}
GeneralClientCapabilities	{"positionEncodings":["\"q\"","a"],"markdown":{"parser":"markdown","version":"refactor.extract","allowedTags":["","\"q\""]},"regularExpressions":{"engine":"markdown","version":"plaintext"},"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]}}	OK {"staleRequestSupport":{"cancel":true,"retryOnContentModified":[]},"regularExpressions":{"engine":"markdown","version":"plaintext"},"markdown":{"parser":"markdown","version":"refactor.extract","allowedTags":["","\"q\""]},"positionEncodings":["\"q\"","a"]}
GeneralClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.GeneralClientCapabilities: expected object start, but encountered [
GeneralClientCapabilities	{"positionEncodings":["markdown"]}	OK {"positionEncodings":["markdown"]}
GeneralClientCapabilities	{}	OK {}
GeneralClientCapabilities	{"positionEncodings":null}	ERR json: unable to unmarshal into Go lsproto.GeneralClientCapabilities within "/positionEncodings": null value is not allowed for field "positionEncodings"
GeneralClientCapabilities	{"positionEncodings":[5]}	ERR json: unable to unmarshal JSON number into Go lsproto.PositionEncodingKind within "/positionEncodings/0"
GeneralClientCapabilities	{"positionEncodings":["markdown"],"someUnknownField":{"nested":[1,null]}}	OK {"positionEncodings":["markdown"]}
GeneralClientCapabilities	{"positionEncodings":["markdown"]}	OK {"positionEncodings":["markdown"]}
GeneralClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.GeneralClientCapabilities: expected object start, but encountered [
WorkspaceFoldersServerCapabilities	{"supported":true,"changeNotifications":""}	OK {"supported":true,"changeNotifications":""}
WorkspaceFoldersServerCapabilities	{"supported":true}	OK {"supported":true}
WorkspaceFoldersServerCapabilities	{"supported":null,"changeNotifications":""}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersServerCapabilities within "/supported": null value is not allowed for field "supported"
WorkspaceFoldersServerCapabilities	{"supported":true,"changeNotifications":5}	ERR json: unable to unmarshal into Go lsproto.StringOrBoolean within "/changeNotifications": invalid StringOrBoolean: got number
WorkspaceFoldersServerCapabilities	{"supported":true,"changeNotifications":"","someUnknownField":{"nested":[1,null]}}	OK {"supported":true,"changeNotifications":""}
WorkspaceFoldersServerCapabilities	{"changeNotifications":"","supported":true}	OK {"supported":true,"changeNotifications":""}
WorkspaceFoldersServerCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersServerCapabilities: expected object start, but encountered [
WorkspaceFoldersServerCapabilities	{"supported":true,"changeNotifications":"é😀"}	OK {"supported":true,"changeNotifications":"é😀"}
WorkspaceFoldersServerCapabilities	{"changeNotifications":"é😀"}	OK {"changeNotifications":"é😀"}
WorkspaceFoldersServerCapabilities	{"supported":null,"changeNotifications":"é😀"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersServerCapabilities within "/supported": null value is not allowed for field "supported"
WorkspaceFoldersServerCapabilities	{"supported":true,"changeNotifications":5}	ERR json: unable to unmarshal into Go lsproto.StringOrBoolean within "/changeNotifications": invalid StringOrBoolean: got number
WorkspaceFoldersServerCapabilities	{"supported":true,"changeNotifications":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"supported":true,"changeNotifications":"é😀"}
WorkspaceFoldersServerCapabilities	{"changeNotifications":"é😀","supported":true}	OK {"supported":true,"changeNotifications":"é😀"}
WorkspaceFoldersServerCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersServerCapabilities: expected object start, but encountered [
FileOperationOptions	{"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]},"didRename":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":{"glob":"refactor.extract"}},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}}	OK {"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]},"didRename":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":{"glob":"refactor.extract"}},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}}
FileOperationOptions	{"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]},"didRename":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":{"glob":"refactor.extract"}},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]}}	OK {"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]},"didRename":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":{"glob":"refactor.extract"}},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]}}
FileOperationOptions	{"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]},"didRename":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":null},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}}	ERR json: unable to unmarshal into Go lsproto.FileOperationFilter within "/didDelete/filters/0/pattern": null value is not allowed for field "pattern"
FileOperationOptions	{"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]},"didRename":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":{"glob":"refactor.extract"}},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]},"willDelete":[]}	ERR json: unable to unmarshal into Go lsproto.FileOperationRegistrationOptions within "/willDelete": expected object start, but encountered [
FileOperationOptions	{"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]},"didRename":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":{"glob":"refactor.extract"}},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]},"someUnknownField":{"nested":[1,null]}}	OK {"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]},"didRename":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":{"glob":"refactor.extract"}},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}}
FileOperationOptions	{"willDelete":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":{"glob":"refactor.extract"}},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]},"didRename":{"filters":[]},"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]}}	OK {"didCreate":{"filters":[{"scheme":"x y","pattern":{"glob":""}}]},"didRename":{"filters":[]},"didDelete":{"filters":[{"scheme":"kind","pattern":{"glob":"refactor.extract"}},{"scheme":"\"q\"","pattern":{"glob":"x y"}}]},"willDelete":{"filters":[]}}
FileOperationOptions	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationOptions: expected object start, but encountered [
FileOperationOptions	{"didCreate":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didRename":{"filters":[]},"willRename":{"filters":[{"scheme":"file:///a.ts","pattern":{"glob":"kind"}}]},"didDelete":{"filters":[]},"willDelete":{"filters":[{"scheme":"é😀","pattern":{"glob":"é😀"}}]}}	OK {"didCreate":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didRename":{"filters":[]},"willRename":{"filters":[{"scheme":"file:///a.ts","pattern":{"glob":"kind"}}]},"didDelete":{"filters":[]},"willDelete":{"filters":[{"scheme":"é😀","pattern":{"glob":"é😀"}}]}}
FileOperationOptions	{"didCreate":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didRename":{"filters":[]},"willRename":{"filters":[{"scheme":"file:///a.ts","pattern":{"glob":"kind"}}]},"didDelete":{"filters":[]},"willDelete":{"filters":[{"pattern":{"glob":"é😀"}}]}}	OK {"didCreate":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didRename":{"filters":[]},"willRename":{"filters":[{"scheme":"file:///a.ts","pattern":{"glob":"kind"}}]},"didDelete":{"filters":[]},"willDelete":{"filters":[{"pattern":{"glob":"é😀"}}]}}
FileOperationOptions	{"didCreate":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didRename":{"filters":[]},"willRename":{"filters":[{"scheme":"file:///a.ts","pattern":{"glob":"kind"}}]},"didDelete":null,"willDelete":{"filters":[{"scheme":"é😀","pattern":{"glob":"é😀"}}]}}	ERR json: unable to unmarshal into Go lsproto.FileOperationOptions within "/didDelete": null value is not allowed for field "didDelete"
FileOperationOptions	{"didCreate":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didRename":{"filters":[]},"willRename":[],"didDelete":{"filters":[]},"willDelete":{"filters":[{"scheme":"é😀","pattern":{"glob":"é😀"}}]}}	ERR json: unable to unmarshal into Go lsproto.FileOperationRegistrationOptions within "/willRename": expected object start, but encountered [
FileOperationOptions	{"didCreate":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didRename":{"filters":[]},"willRename":{"filters":[{"scheme":"file:///a.ts","pattern":{"glob":"kind"}}]},"didDelete":{"filters":[]},"willDelete":{"filters":[{"scheme":"é😀","pattern":{"glob":"é😀"}}]},"someUnknownField":{"nested":[1,null]}}	OK {"didCreate":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didRename":{"filters":[]},"willRename":{"filters":[{"scheme":"file:///a.ts","pattern":{"glob":"kind"}}]},"didDelete":{"filters":[]},"willDelete":{"filters":[{"scheme":"é😀","pattern":{"glob":"é😀"}}]}}
FileOperationOptions	{"willDelete":{"filters":[{"scheme":"é😀","pattern":{"glob":"é😀"}}]},"didDelete":{"filters":[]},"willRename":{"filters":[{"scheme":"file:///a.ts","pattern":{"glob":"kind"}}]},"didRename":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didCreate":{"filters":[]}}	OK {"didCreate":{"filters":[]},"willCreate":{"filters":[{"scheme":"begin","pattern":{"glob":"\"q\""}}]},"didRename":{"filters":[]},"willRename":{"filters":[{"scheme":"file:///a.ts","pattern":{"glob":"kind"}}]},"didDelete":{"filters":[]},"willDelete":{"filters":[{"scheme":"é😀","pattern":{"glob":"é😀"}}]}}
FileOperationOptions	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationOptions: expected object start, but encountered [
RelativePattern	{"baseUri":"plaintext","pattern":"x y"}	OK {"baseUri":"plaintext","pattern":"x y"}
RelativePattern	{"baseUri":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.RelativePattern after offset 22: missing required properties: pattern
RelativePattern	{"baseUri":null,"pattern":"x y"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolderOrURI within "/baseUri": invalid WorkspaceFolderOrURI: got null
RelativePattern	{"baseUri":5,"pattern":"x y"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolderOrURI within "/baseUri": invalid WorkspaceFolderOrURI: got number
RelativePattern	{"baseUri":"plaintext","pattern":"x y","someUnknownField":{"nested":[1,null]}}	OK {"baseUri":"plaintext","pattern":"x y"}
RelativePattern	{"pattern":"x y","baseUri":"plaintext"}	OK {"baseUri":"plaintext","pattern":"x y"}
RelativePattern	[]	ERR json: unable to unmarshal into Go lsproto.RelativePattern: expected object start, but encountered [
RelativePattern	{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"refactor.extract"}	OK {"baseUri":{"uri":"markdown","name":"kind"},"pattern":"refactor.extract"}
RelativePattern	{"baseUri":{"name":"kind"},"pattern":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder within "/baseUri": missing required properties: uri
RelativePattern	{"baseUri":{"uri":null,"name":"kind"},"pattern":"refactor.extract"}	OK {"baseUri":{"uri":"","name":"kind"},"pattern":"refactor.extract"}
RelativePattern	{"baseUri":[],"pattern":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolderOrURI within "/baseUri": invalid WorkspaceFolderOrURI: got [
RelativePattern	{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"baseUri":{"uri":"markdown","name":"kind"},"pattern":"refactor.extract"}
RelativePattern	{"pattern":"refactor.extract","baseUri":{"uri":"markdown","name":"kind"}}	OK {"baseUri":{"uri":"markdown","name":"kind"},"pattern":"refactor.extract"}
RelativePattern	[]	ERR json: unable to unmarshal into Go lsproto.RelativePattern: expected object start, but encountered [
WorkspaceEditClientCapabilities	{"resourceOperations":["refactor.extract","begin"],"normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":true},"metadataSupport":true}	OK {"resourceOperations":["refactor.extract","begin"],"normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":true},"metadataSupport":true}
WorkspaceEditClientCapabilities	{"resourceOperations":["refactor.extract","begin"],"normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":true}}	OK {"resourceOperations":["refactor.extract","begin"],"normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":true}}
WorkspaceEditClientCapabilities	{"resourceOperations":null,"normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":true},"metadataSupport":true}	ERR json: unable to unmarshal into Go lsproto.WorkspaceEditClientCapabilities within "/resourceOperations": null value is not allowed for field "resourceOperations"
WorkspaceEditClientCapabilities	{"resourceOperations":["refactor.extract",5],"normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":true},"metadataSupport":true}	ERR json: unable to unmarshal JSON number into Go lsproto.ResourceOperationKind within "/resourceOperations/1"
WorkspaceEditClientCapabilities	{"resourceOperations":["refactor.extract","begin"],"normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":true},"metadataSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"resourceOperations":["refactor.extract","begin"],"normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":true},"metadataSupport":true}
WorkspaceEditClientCapabilities	{"metadataSupport":true,"changeAnnotationSupport":{"groupsOnLabel":true},"normalizesLineEndings":false,"resourceOperations":["refactor.extract","begin"]}	OK {"resourceOperations":["refactor.extract","begin"],"normalizesLineEndings":false,"changeAnnotationSupport":{"groupsOnLabel":true},"metadataSupport":true}
WorkspaceEditClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceEditClientCapabilities: expected object start, but encountered [
WorkspaceEditClientCapabilities	{"documentChanges":true,"resourceOperations":["a","refactor.extract"],"normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false},"metadataSupport":true,"snippetEditSupport":true}	OK {"documentChanges":true,"resourceOperations":["a","refactor.extract"],"normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false},"metadataSupport":true,"snippetEditSupport":true}
WorkspaceEditClientCapabilities	{"resourceOperations":["a","refactor.extract"],"normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false},"metadataSupport":true,"snippetEditSupport":true}	OK {"resourceOperations":["a","refactor.extract"],"normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false},"metadataSupport":true,"snippetEditSupport":true}
WorkspaceEditClientCapabilities	{"documentChanges":true,"resourceOperations":["a","refactor.extract"],"normalizesLineEndings":null,"changeAnnotationSupport":{"groupsOnLabel":false},"metadataSupport":true,"snippetEditSupport":true}	ERR json: unable to unmarshal into Go lsproto.WorkspaceEditClientCapabilities within "/normalizesLineEndings": null value is not allowed for field "normalizesLineEndings"
WorkspaceEditClientCapabilities	{"documentChanges":true,"resourceOperations":["a","refactor.extract"],"normalizesLineEndings":true,"changeAnnotationSupport":[],"metadataSupport":true,"snippetEditSupport":true}	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotationsSupportOptions within "/changeAnnotationSupport": expected object start, but encountered [
WorkspaceEditClientCapabilities	{"documentChanges":true,"resourceOperations":["a","refactor.extract"],"normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false},"metadataSupport":true,"snippetEditSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentChanges":true,"resourceOperations":["a","refactor.extract"],"normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false},"metadataSupport":true,"snippetEditSupport":true}
WorkspaceEditClientCapabilities	{"snippetEditSupport":true,"metadataSupport":true,"changeAnnotationSupport":{"groupsOnLabel":false},"normalizesLineEndings":true,"resourceOperations":["a","refactor.extract"],"documentChanges":true}	OK {"documentChanges":true,"resourceOperations":["a","refactor.extract"],"normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":false},"metadataSupport":true,"snippetEditSupport":true}
WorkspaceEditClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceEditClientCapabilities: expected object start, but encountered [
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DidChangeConfigurationClientCapabilities	{}	OK {}
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DidChangeConfigurationClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationClientCapabilities: expected object start, but encountered [
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DidChangeConfigurationClientCapabilities	{}	OK {}
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
DidChangeConfigurationClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DidChangeConfigurationClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeConfigurationClientCapabilities: expected object start, but encountered [
DidChangeWatchedFilesClientCapabilities	{"dynamicRegistration":true,"relativePatternSupport":true}	OK {"dynamicRegistration":true,"relativePatternSupport":true}
DidChangeWatchedFilesClientCapabilities	{"relativePatternSupport":true}	OK {"relativePatternSupport":true}
DidChangeWatchedFilesClientCapabilities	{"dynamicRegistration":null,"relativePatternSupport":true}	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DidChangeWatchedFilesClientCapabilities	{"dynamicRegistration":true,"relativePatternSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/relativePatternSupport"
DidChangeWatchedFilesClientCapabilities	{"dynamicRegistration":true,"relativePatternSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"relativePatternSupport":true}
DidChangeWatchedFilesClientCapabilities	{"relativePatternSupport":true,"dynamicRegistration":true}	OK {"dynamicRegistration":true,"relativePatternSupport":true}
DidChangeWatchedFilesClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesClientCapabilities: expected object start, but encountered [
DidChangeWatchedFilesClientCapabilities	{"dynamicRegistration":false,"relativePatternSupport":false}	OK {"dynamicRegistration":false,"relativePatternSupport":false}
DidChangeWatchedFilesClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DidChangeWatchedFilesClientCapabilities	{"dynamicRegistration":null,"relativePatternSupport":false}	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DidChangeWatchedFilesClientCapabilities	{"dynamicRegistration":"true","relativePatternSupport":false}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DidChangeWatchedFilesClientCapabilities	{"dynamicRegistration":false,"relativePatternSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"relativePatternSupport":false}
DidChangeWatchedFilesClientCapabilities	{"relativePatternSupport":false,"dynamicRegistration":false}	OK {"dynamicRegistration":false,"relativePatternSupport":false}
DidChangeWatchedFilesClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesClientCapabilities: expected object start, but encountered [
DidChangeWatchedFilesClientCapabilities	null	ERR json: unable to unmarshal into Go lsproto.DidChangeWatchedFilesClientCapabilities: expected object start, but encountered null
WorkspaceSymbolClientCapabilities	{"symbolKind":{"valueSet":[9]},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":["x y"]}}	OK {"symbolKind":{"valueSet":[9]},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":["x y"]}}
WorkspaceSymbolClientCapabilities	{"symbolKind":{"valueSet":[9]},"tagSupport":{"valueSet":[]}}	OK {"symbolKind":{"valueSet":[9]},"tagSupport":{"valueSet":[]}}
WorkspaceSymbolClientCapabilities	{"symbolKind":{"valueSet":[9]},"tagSupport":null,"resolveSupport":{"properties":["x y"]}}	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolClientCapabilities within "/tagSupport": null value is not allowed for field "tagSupport"
WorkspaceSymbolClientCapabilities	{"symbolKind":{"valueSet":[9]},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":{}}}	ERR json: unable to unmarshal JSON object into Go []string within "/resolveSupport/properties"
WorkspaceSymbolClientCapabilities	{"symbolKind":{"valueSet":[9]},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":["x y"]},"someUnknownField":{"nested":[1,null]}}	OK {"symbolKind":{"valueSet":[9]},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":["x y"]}}
WorkspaceSymbolClientCapabilities	{"resolveSupport":{"properties":["x y"]},"tagSupport":{"valueSet":[]},"symbolKind":{"valueSet":[9]}}	OK {"symbolKind":{"valueSet":[9]},"tagSupport":{"valueSet":[]},"resolveSupport":{"properties":["x y"]}}
WorkspaceSymbolClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolClientCapabilities: expected object start, but encountered [
WorkspaceSymbolClientCapabilities	{"symbolKind":{"valueSet":[36,2]}}	OK {"symbolKind":{"valueSet":[36,2]}}
WorkspaceSymbolClientCapabilities	{"symbolKind":{}}	OK {"symbolKind":{}}
WorkspaceSymbolClientCapabilities	{"symbolKind":null}	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolClientCapabilities within "/symbolKind": null value is not allowed for field "symbolKind"
WorkspaceSymbolClientCapabilities	{"symbolKind":{"valueSet":[36,"x"]}}	ERR json: unable to unmarshal JSON string into Go lsproto.SymbolKind within "/symbolKind/valueSet/1"
WorkspaceSymbolClientCapabilities	{"symbolKind":{"valueSet":[36,2]},"someUnknownField":{"nested":[1,null]}}	OK {"symbolKind":{"valueSet":[36,2]}}
WorkspaceSymbolClientCapabilities	{"symbolKind":{"valueSet":[36,2]}}	OK {"symbolKind":{"valueSet":[36,2]}}
WorkspaceSymbolClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceSymbolClientCapabilities: expected object start, but encountered [
ExecuteCommandClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
ExecuteCommandClientCapabilities	{}	OK {}
ExecuteCommandClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
ExecuteCommandClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
ExecuteCommandClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
ExecuteCommandClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
ExecuteCommandClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandClientCapabilities: expected object start, but encountered [
ExecuteCommandClientCapabilities	{}	OK {}
ExecuteCommandClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
ExecuteCommandClientCapabilities	{}	OK {}
ExecuteCommandClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ExecuteCommandClientCapabilities: expected object start, but encountered [
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
SemanticTokensWorkspaceClientCapabilities	{}	OK {}
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":true}
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
SemanticTokensWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensWorkspaceClientCapabilities: expected object start, but encountered [
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
SemanticTokensWorkspaceClientCapabilities	{}	OK {}
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":true}
SemanticTokensWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
SemanticTokensWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensWorkspaceClientCapabilities: expected object start, but encountered [
CodeLensWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
CodeLensWorkspaceClientCapabilities	{}	OK {}
CodeLensWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.CodeLensWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
CodeLensWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
CodeLensWorkspaceClientCapabilities	{"refreshSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":true}
CodeLensWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
CodeLensWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensWorkspaceClientCapabilities: expected object start, but encountered [
CodeLensWorkspaceClientCapabilities	{}	OK {}
CodeLensWorkspaceClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
CodeLensWorkspaceClientCapabilities	{}	OK {}
CodeLensWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensWorkspaceClientCapabilities: expected object start, but encountered [
FileOperationClientCapabilities	{"dynamicRegistration":true,"didCreate":false,"willCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":true}	OK {"dynamicRegistration":true,"didCreate":false,"willCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":true}
FileOperationClientCapabilities	{"dynamicRegistration":true,"willCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":true}	OK {"dynamicRegistration":true,"willCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":true}
FileOperationClientCapabilities	{"dynamicRegistration":true,"didCreate":false,"willCreate":true,"didRename":null,"willRename":true,"didDelete":false,"willDelete":true}	ERR json: unable to unmarshal into Go lsproto.FileOperationClientCapabilities within "/didRename": null value is not allowed for field "didRename"
FileOperationClientCapabilities	{"dynamicRegistration":true,"didCreate":"true","willCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":true}	ERR json: unable to unmarshal JSON string into Go bool within "/didCreate"
FileOperationClientCapabilities	{"dynamicRegistration":true,"didCreate":false,"willCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"didCreate":false,"willCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":true}
FileOperationClientCapabilities	{"willDelete":true,"didDelete":false,"willRename":true,"didRename":true,"willCreate":true,"didCreate":false,"dynamicRegistration":true}	OK {"dynamicRegistration":true,"didCreate":false,"willCreate":true,"didRename":true,"willRename":true,"didDelete":false,"willDelete":true}
FileOperationClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationClientCapabilities: expected object start, but encountered [
FileOperationClientCapabilities	{"dynamicRegistration":false,"didCreate":true,"willCreate":false,"didRename":true,"willRename":false}	OK {"dynamicRegistration":false,"didCreate":true,"willCreate":false,"didRename":true,"willRename":false}
FileOperationClientCapabilities	{"dynamicRegistration":false,"didCreate":true,"willCreate":false,"didRename":true}	OK {"dynamicRegistration":false,"didCreate":true,"willCreate":false,"didRename":true}
FileOperationClientCapabilities	{"dynamicRegistration":false,"didCreate":true,"willCreate":null,"didRename":true,"willRename":false}	ERR json: unable to unmarshal into Go lsproto.FileOperationClientCapabilities within "/willCreate": null value is not allowed for field "willCreate"
FileOperationClientCapabilities	{"dynamicRegistration":false,"didCreate":true,"willCreate":false,"didRename":true,"willRename":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/willRename"
FileOperationClientCapabilities	{"dynamicRegistration":false,"didCreate":true,"willCreate":false,"didRename":true,"willRename":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"didCreate":true,"willCreate":false,"didRename":true,"willRename":false}
FileOperationClientCapabilities	{"willRename":false,"didRename":true,"willCreate":false,"didCreate":true,"dynamicRegistration":false}	OK {"dynamicRegistration":false,"didCreate":true,"willCreate":false,"didRename":true,"willRename":false}
FileOperationClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.FileOperationClientCapabilities: expected object start, but encountered [
InlineValueWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
InlineValueWorkspaceClientCapabilities	{}	OK {}
InlineValueWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.InlineValueWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
InlineValueWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
InlineValueWorkspaceClientCapabilities	{"refreshSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":true}
InlineValueWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
InlineValueWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueWorkspaceClientCapabilities: expected object start, but encountered [
InlineValueWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
InlineValueWorkspaceClientCapabilities	{}	OK {}
InlineValueWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.InlineValueWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
InlineValueWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
InlineValueWorkspaceClientCapabilities	{"refreshSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":false}
InlineValueWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
InlineValueWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueWorkspaceClientCapabilities: expected object start, but encountered [
InlayHintWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
InlayHintWorkspaceClientCapabilities	{}	OK {}
InlayHintWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.InlayHintWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
InlayHintWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
InlayHintWorkspaceClientCapabilities	{"refreshSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":true}
InlayHintWorkspaceClientCapabilities	{"refreshSupport":true}	OK {"refreshSupport":true}
InlayHintWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintWorkspaceClientCapabilities: expected object start, but encountered [
InlayHintWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
InlayHintWorkspaceClientCapabilities	{}	OK {}
InlayHintWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.InlayHintWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
InlayHintWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
InlayHintWorkspaceClientCapabilities	{"refreshSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":false}
InlayHintWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
InlayHintWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintWorkspaceClientCapabilities: expected object start, but encountered [
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
DiagnosticWorkspaceClientCapabilities	{}	OK {}
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.DiagnosticWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":false}
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
DiagnosticWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticWorkspaceClientCapabilities: expected object start, but encountered [
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
DiagnosticWorkspaceClientCapabilities	{}	OK {}
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.DiagnosticWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":false}
DiagnosticWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
DiagnosticWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticWorkspaceClientCapabilities: expected object start, but encountered [
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
FoldingRangeWorkspaceClientCapabilities	{}	OK {}
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.FoldingRangeWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":false}
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
FoldingRangeWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeWorkspaceClientCapabilities: expected object start, but encountered [
FoldingRangeWorkspaceClientCapabilities	null	ERR json: unable to unmarshal into Go lsproto.FoldingRangeWorkspaceClientCapabilities: expected object start, but encountered null
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
FoldingRangeWorkspaceClientCapabilities	{}	OK {}
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":null}	ERR json: unable to unmarshal into Go lsproto.FoldingRangeWorkspaceClientCapabilities within "/refreshSupport": null value is not allowed for field "refreshSupport"
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/refreshSupport"
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"refreshSupport":false}
FoldingRangeWorkspaceClientCapabilities	{"refreshSupport":false}	OK {"refreshSupport":false}
FoldingRangeWorkspaceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeWorkspaceClientCapabilities: expected object start, but encountered [
TextDocumentContentClientCapabilities	{}	OK {}
TextDocumentContentClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
TextDocumentContentClientCapabilities	{}	OK {}
TextDocumentContentClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentClientCapabilities: expected object start, but encountered [
TextDocumentContentClientCapabilities	{}	OK {}
TextDocumentContentClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
TextDocumentContentClientCapabilities	{}	OK {}
TextDocumentContentClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentClientCapabilities: expected object start, but encountered [
TextDocumentSyncClientCapabilities	{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":false,"didSave":false}	OK {"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":false,"didSave":false}
TextDocumentSyncClientCapabilities	{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":false}	OK {"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":false}
TextDocumentSyncClientCapabilities	{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":null,"didSave":false}	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncClientCapabilities within "/willSaveWaitUntil": null value is not allowed for field "willSaveWaitUntil"
TextDocumentSyncClientCapabilities	{"dynamicRegistration":"true","willSave":false,"willSaveWaitUntil":false,"didSave":false}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
TextDocumentSyncClientCapabilities	{"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":false,"didSave":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":false,"didSave":false}
TextDocumentSyncClientCapabilities	{"didSave":false,"willSaveWaitUntil":false,"willSave":false,"dynamicRegistration":false}	OK {"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":false,"didSave":false}
TextDocumentSyncClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncClientCapabilities: expected object start, but encountered [
TextDocumentSyncClientCapabilities	{"willSaveWaitUntil":true,"didSave":false}	OK {"willSaveWaitUntil":true,"didSave":false}
TextDocumentSyncClientCapabilities	{"willSaveWaitUntil":true}	OK {"willSaveWaitUntil":true}
TextDocumentSyncClientCapabilities	{"willSaveWaitUntil":true,"didSave":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncClientCapabilities within "/didSave": null value is not allowed for field "didSave"
TextDocumentSyncClientCapabilities	{"willSaveWaitUntil":"true","didSave":false}	ERR json: unable to unmarshal JSON string into Go bool within "/willSaveWaitUntil"
TextDocumentSyncClientCapabilities	{"willSaveWaitUntil":true,"didSave":false,"someUnknownField":{"nested":[1,null]}}	OK {"willSaveWaitUntil":true,"didSave":false}
TextDocumentSyncClientCapabilities	{"didSave":false,"willSaveWaitUntil":true}	OK {"willSaveWaitUntil":true,"didSave":false}
TextDocumentSyncClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncClientCapabilities: expected object start, but encountered [
TextDocumentFilterClientCapabilities	{"relativePatternSupport":false}	OK {"relativePatternSupport":false}
TextDocumentFilterClientCapabilities	{}	OK {}
TextDocumentFilterClientCapabilities	{"relativePatternSupport":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterClientCapabilities within "/relativePatternSupport": null value is not allowed for field "relativePatternSupport"
TextDocumentFilterClientCapabilities	{"relativePatternSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/relativePatternSupport"
TextDocumentFilterClientCapabilities	{"relativePatternSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"relativePatternSupport":false}
TextDocumentFilterClientCapabilities	{"relativePatternSupport":false}	OK {"relativePatternSupport":false}
TextDocumentFilterClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterClientCapabilities: expected object start, but encountered [
TextDocumentFilterClientCapabilities	{"relativePatternSupport":true}	OK {"relativePatternSupport":true}
TextDocumentFilterClientCapabilities	{}	OK {}
TextDocumentFilterClientCapabilities	{"relativePatternSupport":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterClientCapabilities within "/relativePatternSupport": null value is not allowed for field "relativePatternSupport"
TextDocumentFilterClientCapabilities	{"relativePatternSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/relativePatternSupport"
TextDocumentFilterClientCapabilities	{"relativePatternSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"relativePatternSupport":true}
TextDocumentFilterClientCapabilities	{"relativePatternSupport":true}	OK {"relativePatternSupport":true}
TextDocumentFilterClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterClientCapabilities: expected object start, but encountered [
CompletionClientCapabilities	{"dynamicRegistration":true,"completionItem":{"documentationFormat":["a","é😀"],"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"completionItemKind":{},"contextSupport":true}	OK {"dynamicRegistration":true,"completionItem":{"documentationFormat":["a","é😀"],"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"completionItemKind":{},"contextSupport":true}
CompletionClientCapabilities	{"dynamicRegistration":true,"completionItem":{"documentationFormat":["a","é😀"],"insertReplaceSupport":true,"resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"completionItemKind":{},"contextSupport":true}	OK {"dynamicRegistration":true,"completionItem":{"documentationFormat":["a","é😀"],"insertReplaceSupport":true,"resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"completionItemKind":{},"contextSupport":true}
CompletionClientCapabilities	{"dynamicRegistration":null,"completionItem":{"documentationFormat":["a","é😀"],"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"completionItemKind":{},"contextSupport":true}	ERR json: unable to unmarshal into Go lsproto.CompletionClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
CompletionClientCapabilities	{"dynamicRegistration":true,"completionItem":{"documentationFormat":["a","é😀"],"tagSupport":{"valueSet":[]},"insertReplaceSupport":"true","resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"completionItemKind":{},"contextSupport":true}	ERR json: unable to unmarshal JSON string into Go bool within "/completionItem/insertReplaceSupport"
CompletionClientCapabilities	{"dynamicRegistration":true,"completionItem":{"documentationFormat":["a","é😀"],"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"completionItemKind":{},"contextSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"completionItem":{"documentationFormat":["a","é😀"],"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"completionItemKind":{},"contextSupport":true}
CompletionClientCapabilities	{"contextSupport":true,"completionItemKind":{},"completionItem":{"documentationFormat":["a","é😀"],"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"dynamicRegistration":true}	OK {"dynamicRegistration":true,"completionItem":{"documentationFormat":["a","é😀"],"tagSupport":{"valueSet":[]},"insertReplaceSupport":true,"resolveSupport":{"properties":["refactor.extract","begin"]},"insertTextModeSupport":{"valueSet":[13,8]},"labelDetailsSupport":true},"completionItemKind":{},"contextSupport":true}
CompletionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CompletionClientCapabilities: expected object start, but encountered [
CompletionClientCapabilities	{"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"insertTextModeSupport":{"valueSet":[]},"labelDetailsSupport":true},"insertTextMode":13,"completionList":{"applyKindSupport":true}}	OK {"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"insertTextModeSupport":{"valueSet":[]},"labelDetailsSupport":true},"insertTextMode":13,"completionList":{"applyKindSupport":true}}
CompletionClientCapabilities	{"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"labelDetailsSupport":true},"insertTextMode":13,"completionList":{"applyKindSupport":true}}	OK {"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"labelDetailsSupport":true},"insertTextMode":13,"completionList":{"applyKindSupport":true}}
CompletionClientCapabilities	{"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"insertTextModeSupport":{"valueSet":[]},"labelDetailsSupport":true},"insertTextMode":13,"completionList":{"applyKindSupport":null}}	ERR json: unable to unmarshal into Go lsproto.CompletionListCapabilities within "/completionList/applyKindSupport": null value is not allowed for field "applyKindSupport"
CompletionClientCapabilities	{"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"insertTextModeSupport":[],"labelDetailsSupport":true},"insertTextMode":13,"completionList":{"applyKindSupport":true}}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemInsertTextModeOptions within "/completionItem/insertTextModeSupport": expected object start, but encountered [
CompletionClientCapabilities	{"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"insertTextModeSupport":{"valueSet":[]},"labelDetailsSupport":true},"insertTextMode":13,"completionList":{"applyKindSupport":true},"someUnknownField":{"nested":[1,null]}}	OK {"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"insertTextModeSupport":{"valueSet":[]},"labelDetailsSupport":true},"insertTextMode":13,"completionList":{"applyKindSupport":true}}
CompletionClientCapabilities	{"completionList":{"applyKindSupport":true},"insertTextMode":13,"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"insertTextModeSupport":{"valueSet":[]},"labelDetailsSupport":true}}	OK {"completionItem":{"snippetSupport":false,"documentationFormat":["markdown","refactor.extract"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[]},"insertTextModeSupport":{"valueSet":[]},"labelDetailsSupport":true},"insertTextMode":13,"completionList":{"applyKindSupport":true}}
CompletionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CompletionClientCapabilities: expected object start, but encountered [
HoverClientCapabilities	{"contentFormat":["markdown"]}	OK {"contentFormat":["markdown"]}
HoverClientCapabilities	{}	OK {}
HoverClientCapabilities	{"contentFormat":null}	ERR json: unable to unmarshal into Go lsproto.HoverClientCapabilities within "/contentFormat": null value is not allowed for field "contentFormat"
HoverClientCapabilities	{"contentFormat":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.MarkupKind within "/contentFormat"
HoverClientCapabilities	{"contentFormat":["markdown"],"someUnknownField":{"nested":[1,null]}}	OK {"contentFormat":["markdown"]}
HoverClientCapabilities	{"contentFormat":["markdown"]}	OK {"contentFormat":["markdown"]}
HoverClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.HoverClientCapabilities: expected object start, but encountered [
HoverClientCapabilities	{"dynamicRegistration":true,"contentFormat":[""]}	OK {"dynamicRegistration":true,"contentFormat":[""]}
HoverClientCapabilities	{"contentFormat":[""]}	OK {"contentFormat":[""]}
HoverClientCapabilities	{"dynamicRegistration":null,"contentFormat":[""]}	ERR json: unable to unmarshal into Go lsproto.HoverClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
HoverClientCapabilities	{"dynamicRegistration":true,"contentFormat":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.MarkupKind within "/contentFormat"
HoverClientCapabilities	{"dynamicRegistration":true,"contentFormat":[""],"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"contentFormat":[""]}
HoverClientCapabilities	{"contentFormat":[""],"dynamicRegistration":true}	OK {"dynamicRegistration":true,"contentFormat":[""]}
HoverClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.HoverClientCapabilities: expected object start, but encountered [
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true}}}	OK {"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true}}}
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":{}}	OK {"dynamicRegistration":false,"signatureInformation":{}}
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":null}}}	ERR json: unable to unmarshal into Go lsproto.ClientSignatureParameterInformationOptions within "/signatureInformation/parameterInformation/labelOffsetSupport": null value is not allowed for field "labelOffsetSupport"
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":[]}	ERR json: unable to unmarshal into Go lsproto.ClientSignatureInformationOptions within "/signatureInformation": expected object start, but encountered [
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true}},"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true}}}
SignatureHelpClientCapabilities	{"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true}},"dynamicRegistration":false}	OK {"dynamicRegistration":false,"signatureInformation":{"parameterInformation":{"labelOffsetSupport":true}}}
SignatureHelpClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpClientCapabilities: expected object start, but encountered [
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":{},"activeParameterSupport":true,"noActiveParameterSupport":true},"contextSupport":false}	OK {"dynamicRegistration":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":{},"activeParameterSupport":true,"noActiveParameterSupport":true},"contextSupport":false}
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":{},"activeParameterSupport":true},"contextSupport":false}	OK {"dynamicRegistration":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":{},"activeParameterSupport":true},"contextSupport":false}
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":{},"activeParameterSupport":true,"noActiveParameterSupport":true},"contextSupport":null}	ERR json: unable to unmarshal into Go lsproto.SignatureHelpClientCapabilities within "/contextSupport": null value is not allowed for field "contextSupport"
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":[],"activeParameterSupport":true,"noActiveParameterSupport":true},"contextSupport":false}	ERR json: unable to unmarshal into Go lsproto.ClientSignatureParameterInformationOptions within "/signatureInformation/parameterInformation": expected object start, but encountered [
SignatureHelpClientCapabilities	{"dynamicRegistration":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":{},"activeParameterSupport":true,"noActiveParameterSupport":true},"contextSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":{},"activeParameterSupport":true,"noActiveParameterSupport":true},"contextSupport":false}
SignatureHelpClientCapabilities	{"contextSupport":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":{},"activeParameterSupport":true,"noActiveParameterSupport":true},"dynamicRegistration":false}	OK {"dynamicRegistration":false,"signatureInformation":{"documentationFormat":["markdown","markdown"],"parameterInformation":{},"activeParameterSupport":true,"noActiveParameterSupport":true},"contextSupport":false}
SignatureHelpClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpClientCapabilities: expected object start, but encountered [
DeclarationClientCapabilities	{}	OK {}
DeclarationClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
DeclarationClientCapabilities	{}	OK {}
DeclarationClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DeclarationClientCapabilities: expected object start, but encountered [
DeclarationClientCapabilities	{}	OK {}
DeclarationClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
DeclarationClientCapabilities	{}	OK {}
DeclarationClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DeclarationClientCapabilities: expected object start, but encountered [
DefinitionClientCapabilities	{"dynamicRegistration":false,"linkSupport":true}	OK {"dynamicRegistration":false,"linkSupport":true}
DefinitionClientCapabilities	{"linkSupport":true}	OK {"linkSupport":true}
DefinitionClientCapabilities	{"dynamicRegistration":false,"linkSupport":null}	ERR json: unable to unmarshal into Go lsproto.DefinitionClientCapabilities within "/linkSupport": null value is not allowed for field "linkSupport"
DefinitionClientCapabilities	{"dynamicRegistration":"true","linkSupport":true}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DefinitionClientCapabilities	{"dynamicRegistration":false,"linkSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"linkSupport":true}
DefinitionClientCapabilities	{"linkSupport":true,"dynamicRegistration":false}	OK {"dynamicRegistration":false,"linkSupport":true}
DefinitionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DefinitionClientCapabilities: expected object start, but encountered [
DefinitionClientCapabilities	{"dynamicRegistration":true,"linkSupport":false}	OK {"dynamicRegistration":true,"linkSupport":false}
DefinitionClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DefinitionClientCapabilities	{"dynamicRegistration":null,"linkSupport":false}	ERR json: unable to unmarshal into Go lsproto.DefinitionClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DefinitionClientCapabilities	{"dynamicRegistration":true,"linkSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/linkSupport"
DefinitionClientCapabilities	{"dynamicRegistration":true,"linkSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"linkSupport":false}
DefinitionClientCapabilities	{"linkSupport":false,"dynamicRegistration":true}	OK {"dynamicRegistration":true,"linkSupport":false}
DefinitionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DefinitionClientCapabilities: expected object start, but encountered [
TypeDefinitionClientCapabilities	{"dynamicRegistration":false,"linkSupport":true}	OK {"dynamicRegistration":false,"linkSupport":true}
TypeDefinitionClientCapabilities	{"linkSupport":true}	OK {"linkSupport":true}
TypeDefinitionClientCapabilities	{"dynamicRegistration":null,"linkSupport":true}	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
TypeDefinitionClientCapabilities	{"dynamicRegistration":false,"linkSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/linkSupport"
TypeDefinitionClientCapabilities	{"dynamicRegistration":false,"linkSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"linkSupport":true}
TypeDefinitionClientCapabilities	{"linkSupport":true,"dynamicRegistration":false}	OK {"dynamicRegistration":false,"linkSupport":true}
TypeDefinitionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionClientCapabilities: expected object start, but encountered [
TypeDefinitionClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
TypeDefinitionClientCapabilities	{}	OK {}
TypeDefinitionClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
TypeDefinitionClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
TypeDefinitionClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
TypeDefinitionClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
TypeDefinitionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionClientCapabilities: expected object start, but encountered [
ImplementationClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
ImplementationClientCapabilities	{}	OK {}
ImplementationClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.ImplementationClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
ImplementationClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
ImplementationClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
ImplementationClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
ImplementationClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ImplementationClientCapabilities: expected object start, but encountered [
ImplementationClientCapabilities	{"linkSupport":false}	OK {"linkSupport":false}
ImplementationClientCapabilities	{}	OK {}
ImplementationClientCapabilities	{"linkSupport":null}	ERR json: unable to unmarshal into Go lsproto.ImplementationClientCapabilities within "/linkSupport": null value is not allowed for field "linkSupport"
ImplementationClientCapabilities	{"linkSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/linkSupport"
ImplementationClientCapabilities	{"linkSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"linkSupport":false}
ImplementationClientCapabilities	{"linkSupport":false}	OK {"linkSupport":false}
ImplementationClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ImplementationClientCapabilities: expected object start, but encountered [
ReferenceClientCapabilities	{}	OK {}
ReferenceClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
ReferenceClientCapabilities	{}	OK {}
ReferenceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceClientCapabilities: expected object start, but encountered [
ReferenceClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
ReferenceClientCapabilities	{}	OK {}
ReferenceClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.ReferenceClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
ReferenceClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
ReferenceClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
ReferenceClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
ReferenceClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ReferenceClientCapabilities: expected object start, but encountered [
DocumentHighlightClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DocumentHighlightClientCapabilities	{}	OK {}
DocumentHighlightClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DocumentHighlightClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DocumentHighlightClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
DocumentHighlightClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DocumentHighlightClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightClientCapabilities: expected object start, but encountered [
DocumentHighlightClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentHighlightClientCapabilities	{}	OK {}
DocumentHighlightClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DocumentHighlightClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DocumentHighlightClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
DocumentHighlightClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentHighlightClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightClientCapabilities: expected object start, but encountered [
DocumentSymbolClientCapabilities	{"symbolKind":{"valueSet":[25]},"labelSupport":true}	OK {"symbolKind":{"valueSet":[25]},"labelSupport":true}
DocumentSymbolClientCapabilities	{"symbolKind":{},"labelSupport":true}	OK {"symbolKind":{},"labelSupport":true}
DocumentSymbolClientCapabilities	{"symbolKind":null,"labelSupport":true}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolClientCapabilities within "/symbolKind": null value is not allowed for field "symbolKind"
DocumentSymbolClientCapabilities	{"symbolKind":{"valueSet":{}},"labelSupport":true}	ERR json: unable to unmarshal JSON object into Go []lsproto.SymbolKind within "/symbolKind/valueSet"
DocumentSymbolClientCapabilities	{"symbolKind":{"valueSet":[25]},"labelSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"symbolKind":{"valueSet":[25]},"labelSupport":true}
DocumentSymbolClientCapabilities	{"labelSupport":true,"symbolKind":{"valueSet":[25]}}	OK {"symbolKind":{"valueSet":[25]},"labelSupport":true}
DocumentSymbolClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolClientCapabilities: expected object start, but encountered [
DocumentSymbolClientCapabilities	{"symbolKind":{"valueSet":[29,39]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[]},"labelSupport":false}	OK {"symbolKind":{"valueSet":[29,39]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[]},"labelSupport":false}
DocumentSymbolClientCapabilities	{"symbolKind":{"valueSet":[29,39]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[]}}	OK {"symbolKind":{"valueSet":[29,39]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[]}}
DocumentSymbolClientCapabilities	{"symbolKind":{"valueSet":[29,39]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":null},"labelSupport":false}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolTagOptions within "/tagSupport/valueSet": null value is not allowed for field "valueSet"
DocumentSymbolClientCapabilities	{"symbolKind":{"valueSet":{}},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[]},"labelSupport":false}	ERR json: unable to unmarshal JSON object into Go []lsproto.SymbolKind within "/symbolKind/valueSet"
DocumentSymbolClientCapabilities	{"symbolKind":{"valueSet":[29,39]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[]},"labelSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"symbolKind":{"valueSet":[29,39]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[]},"labelSupport":false}
DocumentSymbolClientCapabilities	{"labelSupport":false,"tagSupport":{"valueSet":[]},"hierarchicalDocumentSymbolSupport":true,"symbolKind":{"valueSet":[29,39]}}	OK {"symbolKind":{"valueSet":[29,39]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[]},"labelSupport":false}
DocumentSymbolClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolClientCapabilities: expected object start, but encountered [
DocumentSymbolClientCapabilities	null	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolClientCapabilities: expected object start, but encountered null
CodeActionClientCapabilities	{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["refactor.extract","é😀"]}},"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true}	OK {"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["refactor.extract","é😀"]}},"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true}
CodeActionClientCapabilities	{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["refactor.extract","é😀"]}},"dataSupport":false,"resolveSupport":{"properties":[]},"documentationSupport":true}	OK {"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["refactor.extract","é😀"]}},"dataSupport":false,"resolveSupport":{"properties":[]},"documentationSupport":true}
CodeActionClientCapabilities	{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["refactor.extract","é😀"]}},"dataSupport":null,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true}	ERR json: unable to unmarshal into Go lsproto.CodeActionClientCapabilities within "/dataSupport": null value is not allowed for field "dataSupport"
CodeActionClientCapabilities	{"codeActionLiteralSupport":{"codeActionKind":[]},"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions within "/codeActionLiteralSupport/codeActionKind": expected object start, but encountered [
CodeActionClientCapabilities	{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["refactor.extract","é😀"]}},"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["refactor.extract","é😀"]}},"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true}
CodeActionClientCapabilities	{"documentationSupport":true,"honorsChangeAnnotations":true,"resolveSupport":{"properties":[]},"dataSupport":false,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["refactor.extract","é😀"]}}}	OK {"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["refactor.extract","é😀"]}},"dataSupport":false,"resolveSupport":{"properties":[]},"honorsChangeAnnotations":true,"documentationSupport":true}
CodeActionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionClientCapabilities: expected object start, but encountered [
CodeActionClientCapabilities	{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"isPreferredSupport":true,"disabledSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"documentationSupport":false}	OK {"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"isPreferredSupport":true,"disabledSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"documentationSupport":false}
CodeActionClientCapabilities	{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"isPreferredSupport":true,"disabledSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]}}	OK {"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"isPreferredSupport":true,"disabledSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]}}
CodeActionClientCapabilities	{"dynamicRegistration":null,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"isPreferredSupport":true,"disabledSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"documentationSupport":false}	ERR json: unable to unmarshal into Go lsproto.CodeActionClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
CodeActionClientCapabilities	{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"isPreferredSupport":true,"disabledSupport":true,"dataSupport":false,"resolveSupport":{"properties":{}},"documentationSupport":false}	ERR json: unable to unmarshal JSON object into Go []string within "/resolveSupport/properties"
CodeActionClientCapabilities	{"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"isPreferredSupport":true,"disabledSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"documentationSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"isPreferredSupport":true,"disabledSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"documentationSupport":false}
CodeActionClientCapabilities	{"documentationSupport":false,"resolveSupport":{"properties":[]},"dataSupport":false,"disabledSupport":true,"isPreferredSupport":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"dynamicRegistration":true}	OK {"dynamicRegistration":true,"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["\"q\""]}},"isPreferredSupport":true,"disabledSupport":true,"dataSupport":false,"resolveSupport":{"properties":[]},"documentationSupport":false}
CodeActionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionClientCapabilities: expected object start, but encountered [
CodeLensClientCapabilities	{"dynamicRegistration":false,"resolveSupport":{"properties":["\"q\"","é😀"]}}	OK {"dynamicRegistration":false,"resolveSupport":{"properties":["\"q\"","é😀"]}}
CodeLensClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
CodeLensClientCapabilities	{"dynamicRegistration":false,"resolveSupport":null}	ERR json: unable to unmarshal into Go lsproto.CodeLensClientCapabilities within "/resolveSupport": null value is not allowed for field "resolveSupport"
CodeLensClientCapabilities	{"dynamicRegistration":"true","resolveSupport":{"properties":["\"q\"","é😀"]}}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
CodeLensClientCapabilities	{"dynamicRegistration":false,"resolveSupport":{"properties":["\"q\"","é😀"]},"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"resolveSupport":{"properties":["\"q\"","é😀"]}}
CodeLensClientCapabilities	{"resolveSupport":{"properties":["\"q\"","é😀"]},"dynamicRegistration":false}	OK {"dynamicRegistration":false,"resolveSupport":{"properties":["\"q\"","é😀"]}}
CodeLensClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensClientCapabilities: expected object start, but encountered [
CodeLensClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
CodeLensClientCapabilities	{}	OK {}
CodeLensClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.CodeLensClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
CodeLensClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
CodeLensClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
CodeLensClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
CodeLensClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensClientCapabilities: expected object start, but encountered [
DocumentLinkClientCapabilities	{"dynamicRegistration":true,"tooltipSupport":true}	OK {"dynamicRegistration":true,"tooltipSupport":true}
DocumentLinkClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DocumentLinkClientCapabilities	{"dynamicRegistration":true,"tooltipSupport":null}	ERR json: unable to unmarshal into Go lsproto.DocumentLinkClientCapabilities within "/tooltipSupport": null value is not allowed for field "tooltipSupport"
DocumentLinkClientCapabilities	{"dynamicRegistration":true,"tooltipSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/tooltipSupport"
DocumentLinkClientCapabilities	{"dynamicRegistration":true,"tooltipSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"tooltipSupport":true}
DocumentLinkClientCapabilities	{"tooltipSupport":true,"dynamicRegistration":true}	OK {"dynamicRegistration":true,"tooltipSupport":true}
DocumentLinkClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLinkClientCapabilities: expected object start, but encountered [
DocumentLinkClientCapabilities	{"tooltipSupport":true}	OK {"tooltipSupport":true}
DocumentLinkClientCapabilities	{}	OK {}
DocumentLinkClientCapabilities	{"tooltipSupport":null}	ERR json: unable to unmarshal into Go lsproto.DocumentLinkClientCapabilities within "/tooltipSupport": null value is not allowed for field "tooltipSupport"
DocumentLinkClientCapabilities	{"tooltipSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/tooltipSupport"
DocumentLinkClientCapabilities	{"tooltipSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"tooltipSupport":true}
DocumentLinkClientCapabilities	{"tooltipSupport":true}	OK {"tooltipSupport":true}
DocumentLinkClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentLinkClientCapabilities: expected object start, but encountered [
DocumentColorClientCapabilities	{}	OK {}
DocumentColorClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
DocumentColorClientCapabilities	{}	OK {}
DocumentColorClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentColorClientCapabilities: expected object start, but encountered [
DocumentColorClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentColorClientCapabilities	{}	OK {}
DocumentColorClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DocumentColorClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DocumentColorClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DocumentColorClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
DocumentColorClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentColorClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentColorClientCapabilities: expected object start, but encountered [
DocumentFormattingClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentFormattingClientCapabilities	{}	OK {}
DocumentFormattingClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DocumentFormattingClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DocumentFormattingClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
DocumentFormattingClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentFormattingClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingClientCapabilities: expected object start, but encountered [
DocumentFormattingClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DocumentFormattingClientCapabilities	{}	OK {}
DocumentFormattingClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DocumentFormattingClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DocumentFormattingClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
DocumentFormattingClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DocumentFormattingClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingClientCapabilities: expected object start, but encountered [
DocumentFormattingClientCapabilities	null	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingClientCapabilities: expected object start, but encountered null
DocumentRangeFormattingClientCapabilities	{"dynamicRegistration":false,"rangesSupport":false}	OK {"dynamicRegistration":false,"rangesSupport":false}
DocumentRangeFormattingClientCapabilities	{"rangesSupport":false}	OK {"rangesSupport":false}
DocumentRangeFormattingClientCapabilities	{"dynamicRegistration":false,"rangesSupport":null}	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingClientCapabilities within "/rangesSupport": null value is not allowed for field "rangesSupport"
DocumentRangeFormattingClientCapabilities	{"dynamicRegistration":"true","rangesSupport":false}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DocumentRangeFormattingClientCapabilities	{"dynamicRegistration":false,"rangesSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"rangesSupport":false}
DocumentRangeFormattingClientCapabilities	{"rangesSupport":false,"dynamicRegistration":false}	OK {"dynamicRegistration":false,"rangesSupport":false}
DocumentRangeFormattingClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingClientCapabilities: expected object start, but encountered [
DocumentRangeFormattingClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentRangeFormattingClientCapabilities	{}	OK {}
DocumentRangeFormattingClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DocumentRangeFormattingClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DocumentRangeFormattingClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
DocumentRangeFormattingClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentRangeFormattingClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingClientCapabilities: expected object start, but encountered [
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentOnTypeFormattingClientCapabilities	{}	OK {}
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
DocumentOnTypeFormattingClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingClientCapabilities: expected object start, but encountered [
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DocumentOnTypeFormattingClientCapabilities	{}	OK {}
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
DocumentOnTypeFormattingClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
DocumentOnTypeFormattingClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DocumentOnTypeFormattingClientCapabilities: expected object start, but encountered [
RenameClientCapabilities	{"prepareSupport":false,"prepareSupportDefaultBehavior":11,"honorsChangeAnnotations":true}	OK {"prepareSupport":false,"prepareSupportDefaultBehavior":11,"honorsChangeAnnotations":true}
RenameClientCapabilities	{"prepareSupportDefaultBehavior":11,"honorsChangeAnnotations":true}	OK {"prepareSupportDefaultBehavior":11,"honorsChangeAnnotations":true}
RenameClientCapabilities	{"prepareSupport":false,"prepareSupportDefaultBehavior":11,"honorsChangeAnnotations":null}	ERR json: unable to unmarshal into Go lsproto.RenameClientCapabilities within "/honorsChangeAnnotations": null value is not allowed for field "honorsChangeAnnotations"
RenameClientCapabilities	{"prepareSupport":"true","prepareSupportDefaultBehavior":11,"honorsChangeAnnotations":true}	ERR json: unable to unmarshal JSON string into Go bool within "/prepareSupport"
RenameClientCapabilities	{"prepareSupport":false,"prepareSupportDefaultBehavior":11,"honorsChangeAnnotations":true,"someUnknownField":{"nested":[1,null]}}	OK {"prepareSupport":false,"prepareSupportDefaultBehavior":11,"honorsChangeAnnotations":true}
RenameClientCapabilities	{"honorsChangeAnnotations":true,"prepareSupportDefaultBehavior":11,"prepareSupport":false}	OK {"prepareSupport":false,"prepareSupportDefaultBehavior":11,"honorsChangeAnnotations":true}
RenameClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.RenameClientCapabilities: expected object start, but encountered [
RenameClientCapabilities	{"dynamicRegistration":true,"prepareSupport":true,"honorsChangeAnnotations":false}	OK {"dynamicRegistration":true,"prepareSupport":true,"honorsChangeAnnotations":false}
RenameClientCapabilities	{"dynamicRegistration":true,"prepareSupport":true}	OK {"dynamicRegistration":true,"prepareSupport":true}
RenameClientCapabilities	{"dynamicRegistration":null,"prepareSupport":true,"honorsChangeAnnotations":false}	ERR json: unable to unmarshal into Go lsproto.RenameClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
RenameClientCapabilities	{"dynamicRegistration":true,"prepareSupport":"true","honorsChangeAnnotations":false}	ERR json: unable to unmarshal JSON string into Go bool within "/prepareSupport"
RenameClientCapabilities	{"dynamicRegistration":true,"prepareSupport":true,"honorsChangeAnnotations":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"prepareSupport":true,"honorsChangeAnnotations":false}
RenameClientCapabilities	{"honorsChangeAnnotations":false,"prepareSupport":true,"dynamicRegistration":true}	OK {"dynamicRegistration":true,"prepareSupport":true,"honorsChangeAnnotations":false}
RenameClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.RenameClientCapabilities: expected object start, but encountered [
FoldingRangeClientCapabilities	{"dynamicRegistration":true,"rangeLimit":4,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["plaintext"]},"foldingRange":{"collapsedText":false}}	OK {"dynamicRegistration":true,"rangeLimit":4,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["plaintext"]},"foldingRange":{"collapsedText":false}}
FoldingRangeClientCapabilities	{"dynamicRegistration":true,"rangeLimit":4,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["plaintext"]}}	OK {"dynamicRegistration":true,"rangeLimit":4,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["plaintext"]}}
FoldingRangeClientCapabilities	{"dynamicRegistration":true,"rangeLimit":4,"lineFoldingOnly":null,"foldingRangeKind":{"valueSet":["plaintext"]},"foldingRange":{"collapsedText":false}}	ERR json: unable to unmarshal into Go lsproto.FoldingRangeClientCapabilities within "/lineFoldingOnly": null value is not allowed for field "lineFoldingOnly"
FoldingRangeClientCapabilities	{"dynamicRegistration":"true","rangeLimit":4,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["plaintext"]},"foldingRange":{"collapsedText":false}}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
FoldingRangeClientCapabilities	{"dynamicRegistration":true,"rangeLimit":4,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["plaintext"]},"foldingRange":{"collapsedText":false},"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"rangeLimit":4,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["plaintext"]},"foldingRange":{"collapsedText":false}}
FoldingRangeClientCapabilities	{"foldingRange":{"collapsedText":false},"foldingRangeKind":{"valueSet":["plaintext"]},"lineFoldingOnly":true,"rangeLimit":4,"dynamicRegistration":true}	OK {"dynamicRegistration":true,"rangeLimit":4,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["plaintext"]},"foldingRange":{"collapsedText":false}}
FoldingRangeClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeClientCapabilities: expected object start, but encountered [
FoldingRangeClientCapabilities	{"dynamicRegistration":false,"rangeLimit":39,"foldingRange":{"collapsedText":false}}	OK {"dynamicRegistration":false,"rangeLimit":39,"foldingRange":{"collapsedText":false}}
FoldingRangeClientCapabilities	{"rangeLimit":39,"foldingRange":{"collapsedText":false}}	OK {"rangeLimit":39,"foldingRange":{"collapsedText":false}}
FoldingRangeClientCapabilities	{"dynamicRegistration":null,"rangeLimit":39,"foldingRange":{"collapsedText":false}}	ERR json: unable to unmarshal into Go lsproto.FoldingRangeClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
FoldingRangeClientCapabilities	{"dynamicRegistration":false,"rangeLimit":39,"foldingRange":[]}	ERR json: unable to unmarshal into Go lsproto.ClientFoldingRangeOptions within "/foldingRange": expected object start, but encountered [
FoldingRangeClientCapabilities	{"dynamicRegistration":false,"rangeLimit":39,"foldingRange":{"collapsedText":false},"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"rangeLimit":39,"foldingRange":{"collapsedText":false}}
FoldingRangeClientCapabilities	{"foldingRange":{"collapsedText":false},"rangeLimit":39,"dynamicRegistration":false}	OK {"dynamicRegistration":false,"rangeLimit":39,"foldingRange":{"collapsedText":false}}
FoldingRangeClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.FoldingRangeClientCapabilities: expected object start, but encountered [
SelectionRangeClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
SelectionRangeClientCapabilities	{}	OK {}
SelectionRangeClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.SelectionRangeClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
SelectionRangeClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
SelectionRangeClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
SelectionRangeClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
SelectionRangeClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRangeClientCapabilities: expected object start, but encountered [
SelectionRangeClientCapabilities	{}	OK {}
SelectionRangeClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
SelectionRangeClientCapabilities	{}	OK {}
SelectionRangeClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.SelectionRangeClientCapabilities: expected object start, but encountered [
PublishDiagnosticsClientCapabilities	{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":true}	OK {"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":true}
PublishDiagnosticsClientCapabilities	{"relatedInformation":false,"codeDescriptionSupport":false}	OK {"relatedInformation":false,"codeDescriptionSupport":false}
PublishDiagnosticsClientCapabilities	{"relatedInformation":null,"codeDescriptionSupport":false,"dataSupport":true}	ERR json: unable to unmarshal into Go lsproto.PublishDiagnosticsClientCapabilities within "/relatedInformation": null value is not allowed for field "relatedInformation"
PublishDiagnosticsClientCapabilities	{"relatedInformation":"true","codeDescriptionSupport":false,"dataSupport":true}	ERR json: unable to unmarshal JSON string into Go bool within "/relatedInformation"
PublishDiagnosticsClientCapabilities	{"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":true}
PublishDiagnosticsClientCapabilities	{"dataSupport":true,"codeDescriptionSupport":false,"relatedInformation":false}	OK {"relatedInformation":false,"codeDescriptionSupport":false,"dataSupport":true}
PublishDiagnosticsClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.PublishDiagnosticsClientCapabilities: expected object start, but encountered [
PublishDiagnosticsClientCapabilities	{"relatedInformation":false,"versionSupport":true}	OK {"relatedInformation":false,"versionSupport":true}
PublishDiagnosticsClientCapabilities	{"versionSupport":true}	OK {"versionSupport":true}
PublishDiagnosticsClientCapabilities	{"relatedInformation":null,"versionSupport":true}	ERR json: unable to unmarshal into Go lsproto.PublishDiagnosticsClientCapabilities within "/relatedInformation": null value is not allowed for field "relatedInformation"
PublishDiagnosticsClientCapabilities	{"relatedInformation":"true","versionSupport":true}	ERR json: unable to unmarshal JSON string into Go bool within "/relatedInformation"
PublishDiagnosticsClientCapabilities	{"relatedInformation":false,"versionSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"relatedInformation":false,"versionSupport":true}
PublishDiagnosticsClientCapabilities	{"versionSupport":true,"relatedInformation":false}	OK {"relatedInformation":false,"versionSupport":true}
PublishDiagnosticsClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.PublishDiagnosticsClientCapabilities: expected object start, but encountered [
CallHierarchyClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
CallHierarchyClientCapabilities	{}	OK {}
CallHierarchyClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
CallHierarchyClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
CallHierarchyClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
CallHierarchyClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
CallHierarchyClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyClientCapabilities: expected object start, but encountered [
CallHierarchyClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
CallHierarchyClientCapabilities	{}	OK {}
CallHierarchyClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
CallHierarchyClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
CallHierarchyClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
CallHierarchyClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
CallHierarchyClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CallHierarchyClientCapabilities: expected object start, but encountered [
SemanticTokensClientCapabilities	{"requests":{"range":{},"full":true},"tokenTypes":["file:///a.ts","markdown"],"tokenModifiers":["x y","\"q\""],"formats":[],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":true}	OK {"requests":{"range":{},"full":true},"tokenTypes":["file:///a.ts","markdown"],"tokenModifiers":["x y","\"q\""],"formats":[],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":true}
SemanticTokensClientCapabilities	{"requests":{"range":{},"full":true},"tokenTypes":["file:///a.ts","markdown"],"tokenModifiers":["x y","\"q\""],"formats":[],"multilineTokenSupport":false,"serverCancelSupport":true}	OK {"requests":{"range":{},"full":true},"tokenTypes":["file:///a.ts","markdown"],"tokenModifiers":["x y","\"q\""],"formats":[],"multilineTokenSupport":false,"serverCancelSupport":true}
SemanticTokensClientCapabilities	{"requests":{"range":{},"full":true},"tokenTypes":["file:///a.ts","markdown"],"tokenModifiers":null,"formats":[],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":true}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensClientCapabilities within "/tokenModifiers": null value is not allowed for field "tokenModifiers"
SemanticTokensClientCapabilities	{"requests":{"range":{},"full":true},"tokenTypes":["file:///a.ts","markdown"],"tokenModifiers":["x y","\"q\""],"formats":{},"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":true}	ERR json: unable to unmarshal JSON object into Go []lsproto.TokenFormat within "/formats"
SemanticTokensClientCapabilities	{"requests":{"range":{},"full":true},"tokenTypes":["file:///a.ts","markdown"],"tokenModifiers":["x y","\"q\""],"formats":[],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"requests":{"range":{},"full":true},"tokenTypes":["file:///a.ts","markdown"],"tokenModifiers":["x y","\"q\""],"formats":[],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":true}
SemanticTokensClientCapabilities	{"serverCancelSupport":true,"multilineTokenSupport":false,"overlappingTokenSupport":false,"formats":[],"tokenModifiers":["x y","\"q\""],"tokenTypes":["file:///a.ts","markdown"],"requests":{"range":{},"full":true}}	OK {"requests":{"range":{},"full":true},"tokenTypes":["file:///a.ts","markdown"],"tokenModifiers":["x y","\"q\""],"formats":[],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":true}
SemanticTokensClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensClientCapabilities: expected object start, but encountered [
SemanticTokensClientCapabilities	{"dynamicRegistration":false,"requests":{"full":{}},"tokenTypes":[],"tokenModifiers":["plaintext"],"formats":["x y","refactor.extract"],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":false,"augmentsSyntaxTokens":false}	OK {"dynamicRegistration":false,"requests":{"full":{}},"tokenTypes":[],"tokenModifiers":["plaintext"],"formats":["x y","refactor.extract"],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":false,"augmentsSyntaxTokens":false}
SemanticTokensClientCapabilities	{"dynamicRegistration":false,"requests":{"full":{}},"tokenTypes":[],"tokenModifiers":["plaintext"],"formats":["x y","refactor.extract"],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":false}	OK {"dynamicRegistration":false,"requests":{"full":{}},"tokenTypes":[],"tokenModifiers":["plaintext"],"formats":["x y","refactor.extract"],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":false}
SemanticTokensClientCapabilities	{"dynamicRegistration":false,"requests":{"full":{}},"tokenTypes":null,"tokenModifiers":["plaintext"],"formats":["x y","refactor.extract"],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":false,"augmentsSyntaxTokens":false}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensClientCapabilities within "/tokenTypes": null value is not allowed for field "tokenTypes"
SemanticTokensClientCapabilities	{"dynamicRegistration":false,"requests":[],"tokenTypes":[],"tokenModifiers":["plaintext"],"formats":["x y","refactor.extract"],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":false,"augmentsSyntaxTokens":false}	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestOptions within "/requests": expected object start, but encountered [
SemanticTokensClientCapabilities	{"dynamicRegistration":false,"requests":{"full":{}},"tokenTypes":[],"tokenModifiers":["plaintext"],"formats":["x y","refactor.extract"],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":false,"augmentsSyntaxTokens":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false,"requests":{"full":{}},"tokenTypes":[],"tokenModifiers":["plaintext"],"formats":["x y","refactor.extract"],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":false,"augmentsSyntaxTokens":false}
SemanticTokensClientCapabilities	{"augmentsSyntaxTokens":false,"serverCancelSupport":false,"multilineTokenSupport":false,"overlappingTokenSupport":false,"formats":["x y","refactor.extract"],"tokenModifiers":["plaintext"],"tokenTypes":[],"requests":{"full":{}},"dynamicRegistration":false}	OK {"dynamicRegistration":false,"requests":{"full":{}},"tokenTypes":[],"tokenModifiers":["plaintext"],"formats":["x y","refactor.extract"],"overlappingTokenSupport":false,"multilineTokenSupport":false,"serverCancelSupport":false,"augmentsSyntaxTokens":false}
SemanticTokensClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensClientCapabilities: expected object start, but encountered [
LinkedEditingRangeClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
LinkedEditingRangeClientCapabilities	{}	OK {}
LinkedEditingRangeClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
LinkedEditingRangeClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
LinkedEditingRangeClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
LinkedEditingRangeClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
LinkedEditingRangeClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeClientCapabilities: expected object start, but encountered [
LinkedEditingRangeClientCapabilities	{}	OK {}
LinkedEditingRangeClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
LinkedEditingRangeClientCapabilities	{}	OK {}
LinkedEditingRangeClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeClientCapabilities: expected object start, but encountered [
MonikerClientCapabilities	{}	OK {}
MonikerClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
MonikerClientCapabilities	{}	OK {}
MonikerClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.MonikerClientCapabilities: expected object start, but encountered [
MonikerClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
MonikerClientCapabilities	{}	OK {}
MonikerClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.MonikerClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
MonikerClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
MonikerClientCapabilities	{"dynamicRegistration":false,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":false}
MonikerClientCapabilities	{"dynamicRegistration":false}	OK {"dynamicRegistration":false}
MonikerClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.MonikerClientCapabilities: expected object start, but encountered [
TypeHierarchyClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
TypeHierarchyClientCapabilities	{}	OK {}
TypeHierarchyClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
TypeHierarchyClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
TypeHierarchyClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
TypeHierarchyClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
TypeHierarchyClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyClientCapabilities: expected object start, but encountered [
TypeHierarchyClientCapabilities	{}	OK {}
TypeHierarchyClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
TypeHierarchyClientCapabilities	{}	OK {}
TypeHierarchyClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyClientCapabilities: expected object start, but encountered [
InlineValueClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
InlineValueClientCapabilities	{}	OK {}
InlineValueClientCapabilities	{"dynamicRegistration":null}	ERR json: unable to unmarshal into Go lsproto.InlineValueClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
InlineValueClientCapabilities	{"dynamicRegistration":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dynamicRegistration"
InlineValueClientCapabilities	{"dynamicRegistration":true,"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true}
InlineValueClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
InlineValueClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueClientCapabilities: expected object start, but encountered [
InlineValueClientCapabilities	{}	OK {}
InlineValueClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
InlineValueClientCapabilities	{}	OK {}
InlineValueClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueClientCapabilities: expected object start, but encountered [
InlayHintClientCapabilities	{"dynamicRegistration":true,"resolveSupport":{"properties":[]}}	OK {"dynamicRegistration":true,"resolveSupport":{"properties":[]}}
InlayHintClientCapabilities	{"dynamicRegistration":true}	OK {"dynamicRegistration":true}
InlayHintClientCapabilities	{"dynamicRegistration":null,"resolveSupport":{"properties":[]}}	ERR json: unable to unmarshal into Go lsproto.InlayHintClientCapabilities within "/dynamicRegistration": null value is not allowed for field "dynamicRegistration"
InlayHintClientCapabilities	{"dynamicRegistration":true,"resolveSupport":[]}	ERR json: unable to unmarshal into Go lsproto.ClientInlayHintResolveOptions within "/resolveSupport": expected object start, but encountered [
InlayHintClientCapabilities	{"dynamicRegistration":true,"resolveSupport":{"properties":[]},"someUnknownField":{"nested":[1,null]}}	OK {"dynamicRegistration":true,"resolveSupport":{"properties":[]}}
InlayHintClientCapabilities	{"resolveSupport":{"properties":[]},"dynamicRegistration":true}	OK {"dynamicRegistration":true,"resolveSupport":{"properties":[]}}
InlayHintClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintClientCapabilities: expected object start, but encountered [
InlayHintClientCapabilities	{"resolveSupport":{"properties":["plaintext"]}}	OK {"resolveSupport":{"properties":["plaintext"]}}
InlayHintClientCapabilities	{}	OK {}
InlayHintClientCapabilities	{"resolveSupport":null}	ERR json: unable to unmarshal into Go lsproto.InlayHintClientCapabilities within "/resolveSupport": null value is not allowed for field "resolveSupport"
InlayHintClientCapabilities	{"resolveSupport":{"properties":{}}}	ERR json: unable to unmarshal JSON object into Go []string within "/resolveSupport/properties"
InlayHintClientCapabilities	{"resolveSupport":{"properties":["plaintext"]},"someUnknownField":{"nested":[1,null]}}	OK {"resolveSupport":{"properties":["plaintext"]}}
InlayHintClientCapabilities	{"resolveSupport":{"properties":["plaintext"]}}	OK {"resolveSupport":{"properties":["plaintext"]}}
InlayHintClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlayHintClientCapabilities: expected object start, but encountered [
DiagnosticClientCapabilities	{"tagSupport":{"valueSet":[36,36]},"dataSupport":false}	OK {"tagSupport":{"valueSet":[36,36]},"dataSupport":false}
DiagnosticClientCapabilities	{"tagSupport":{"valueSet":[36,36]}}	OK {"tagSupport":{"valueSet":[36,36]}}
DiagnosticClientCapabilities	{"tagSupport":{"valueSet":[36,36]},"dataSupport":null}	ERR json: unable to unmarshal into Go lsproto.DiagnosticClientCapabilities within "/dataSupport": null value is not allowed for field "dataSupport"
DiagnosticClientCapabilities	{"tagSupport":{"valueSet":[36,"x"]},"dataSupport":false}	ERR json: unable to unmarshal JSON string into Go lsproto.DiagnosticTag within "/tagSupport/valueSet/1"
DiagnosticClientCapabilities	{"tagSupport":{"valueSet":[36,36]},"dataSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"tagSupport":{"valueSet":[36,36]},"dataSupport":false}
DiagnosticClientCapabilities	{"dataSupport":false,"tagSupport":{"valueSet":[36,36]}}	OK {"tagSupport":{"valueSet":[36,36]},"dataSupport":false}
DiagnosticClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticClientCapabilities: expected object start, but encountered [
DiagnosticClientCapabilities	{"relatedInformation":false,"tagSupport":{"valueSet":[32,25]},"dataSupport":true,"markupMessageSupport":true}	OK {"relatedInformation":false,"tagSupport":{"valueSet":[32,25]},"dataSupport":true,"markupMessageSupport":true}
DiagnosticClientCapabilities	{"relatedInformation":false,"tagSupport":{"valueSet":[32,25]},"dataSupport":true}	OK {"relatedInformation":false,"tagSupport":{"valueSet":[32,25]},"dataSupport":true}
DiagnosticClientCapabilities	{"relatedInformation":null,"tagSupport":{"valueSet":[32,25]},"dataSupport":true,"markupMessageSupport":true}	ERR json: unable to unmarshal into Go lsproto.DiagnosticClientCapabilities within "/relatedInformation": null value is not allowed for field "relatedInformation"
DiagnosticClientCapabilities	{"relatedInformation":false,"tagSupport":{"valueSet":["x",25]},"dataSupport":true,"markupMessageSupport":true}	ERR json: unable to unmarshal JSON string into Go lsproto.DiagnosticTag within "/tagSupport/valueSet/0"
DiagnosticClientCapabilities	{"relatedInformation":false,"tagSupport":{"valueSet":[32,25]},"dataSupport":true,"markupMessageSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"relatedInformation":false,"tagSupport":{"valueSet":[32,25]},"dataSupport":true,"markupMessageSupport":true}
DiagnosticClientCapabilities	{"markupMessageSupport":true,"dataSupport":true,"tagSupport":{"valueSet":[32,25]},"relatedInformation":false}	OK {"relatedInformation":false,"tagSupport":{"valueSet":[32,25]},"dataSupport":true,"markupMessageSupport":true}
DiagnosticClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticClientCapabilities: expected object start, but encountered [
InlineCompletionClientCapabilities	{}	OK {}
InlineCompletionClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
InlineCompletionClientCapabilities	{}	OK {}
InlineCompletionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionClientCapabilities: expected object start, but encountered [
InlineCompletionClientCapabilities	{}	OK {}
InlineCompletionClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
InlineCompletionClientCapabilities	{}	OK {}
InlineCompletionClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.InlineCompletionClientCapabilities: expected object start, but encountered [
ShowMessageRequestClientCapabilities	{}	OK {}
ShowMessageRequestClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
ShowMessageRequestClientCapabilities	{}	OK {}
ShowMessageRequestClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ShowMessageRequestClientCapabilities: expected object start, but encountered [
ShowMessageRequestClientCapabilities	{"messageActionItem":{}}	OK {"messageActionItem":{}}
ShowMessageRequestClientCapabilities	{}	OK {}
ShowMessageRequestClientCapabilities	{"messageActionItem":null}	ERR json: unable to unmarshal into Go lsproto.ShowMessageRequestClientCapabilities within "/messageActionItem": null value is not allowed for field "messageActionItem"
ShowMessageRequestClientCapabilities	{"messageActionItem":[]}	ERR json: unable to unmarshal into Go lsproto.ClientShowMessageActionItemOptions within "/messageActionItem": expected object start, but encountered [
ShowMessageRequestClientCapabilities	{"messageActionItem":{},"someUnknownField":{"nested":[1,null]}}	OK {"messageActionItem":{}}
ShowMessageRequestClientCapabilities	{"messageActionItem":{}}	OK {"messageActionItem":{}}
ShowMessageRequestClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ShowMessageRequestClientCapabilities: expected object start, but encountered [
ShowDocumentClientCapabilities	{"support":true}	OK {"support":true}
ShowDocumentClientCapabilities	{}	ERR json: unable to unmarshal into Go lsproto.ShowDocumentClientCapabilities after offset 1: missing required properties: support
ShowDocumentClientCapabilities	{"support":null}	OK {"support":false}
ShowDocumentClientCapabilities	{"support":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/support"
ShowDocumentClientCapabilities	{"support":true,"someUnknownField":{"nested":[1,null]}}	OK {"support":true}
ShowDocumentClientCapabilities	{"support":true}	OK {"support":true}
ShowDocumentClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ShowDocumentClientCapabilities: expected object start, but encountered [
ShowDocumentClientCapabilities	{"support":true}	OK {"support":true}
ShowDocumentClientCapabilities	{}	ERR json: unable to unmarshal into Go lsproto.ShowDocumentClientCapabilities after offset 1: missing required properties: support
ShowDocumentClientCapabilities	{"support":null}	OK {"support":false}
ShowDocumentClientCapabilities	{"support":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/support"
ShowDocumentClientCapabilities	{"support":true,"someUnknownField":{"nested":[1,null]}}	OK {"support":true}
ShowDocumentClientCapabilities	{"support":true}	OK {"support":true}
ShowDocumentClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ShowDocumentClientCapabilities: expected object start, but encountered [
StaleRequestSupportOptions	{"cancel":true,"retryOnContentModified":["\"q\"","é😀"]}	OK {"cancel":true,"retryOnContentModified":["\"q\"","é😀"]}
StaleRequestSupportOptions	{"cancel":true}	ERR json: unable to unmarshal into Go lsproto.StaleRequestSupportOptions after offset 14: missing required properties: retryOnContentModified
StaleRequestSupportOptions	{"cancel":null,"retryOnContentModified":["\"q\"","é😀"]}	OK {"cancel":false,"retryOnContentModified":["\"q\"","é😀"]}
StaleRequestSupportOptions	{"cancel":true,"retryOnContentModified":[5,"é😀"]}	ERR json: unable to unmarshal JSON number into Go string within "/retryOnContentModified/0"
StaleRequestSupportOptions	{"cancel":true,"retryOnContentModified":["\"q\"","é😀"],"someUnknownField":{"nested":[1,null]}}	OK {"cancel":true,"retryOnContentModified":["\"q\"","é😀"]}
StaleRequestSupportOptions	{"retryOnContentModified":["\"q\"","é😀"],"cancel":true}	OK {"cancel":true,"retryOnContentModified":["\"q\"","é😀"]}
StaleRequestSupportOptions	[]	ERR json: unable to unmarshal into Go lsproto.StaleRequestSupportOptions: expected object start, but encountered [
StaleRequestSupportOptions	null	ERR json: unable to unmarshal into Go lsproto.StaleRequestSupportOptions: expected object start, but encountered null
StaleRequestSupportOptions	{"cancel":false,"retryOnContentModified":[]}	OK {"cancel":false,"retryOnContentModified":[]}
StaleRequestSupportOptions	{"retryOnContentModified":[]}	ERR json: unable to unmarshal into Go lsproto.StaleRequestSupportOptions after offset 28: missing required properties: cancel
StaleRequestSupportOptions	{"cancel":false,"retryOnContentModified":null}	ERR json: unable to unmarshal into Go lsproto.StaleRequestSupportOptions within "/retryOnContentModified": null value is not allowed for field "retryOnContentModified"
StaleRequestSupportOptions	{"cancel":"true","retryOnContentModified":[]}	ERR json: unable to unmarshal JSON string into Go bool within "/cancel"
StaleRequestSupportOptions	{"cancel":false,"retryOnContentModified":[],"someUnknownField":{"nested":[1,null]}}	OK {"cancel":false,"retryOnContentModified":[]}
StaleRequestSupportOptions	{"retryOnContentModified":[],"cancel":false}	OK {"cancel":false,"retryOnContentModified":[]}
StaleRequestSupportOptions	[]	ERR json: unable to unmarshal into Go lsproto.StaleRequestSupportOptions: expected object start, but encountered [
RegularExpressionsClientCapabilities	{"engine":"x y","version":"markdown"}	OK {"engine":"x y","version":"markdown"}
RegularExpressionsClientCapabilities	{"engine":"x y"}	OK {"engine":"x y"}
RegularExpressionsClientCapabilities	{"engine":"x y","version":null}	ERR json: unable to unmarshal into Go lsproto.RegularExpressionsClientCapabilities within "/version": null value is not allowed for field "version"
RegularExpressionsClientCapabilities	{"engine":"x y","version":5}	ERR json: unable to unmarshal JSON number into Go string within "/version"
RegularExpressionsClientCapabilities	{"engine":"x y","version":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"engine":"x y","version":"markdown"}
RegularExpressionsClientCapabilities	{"version":"markdown","engine":"x y"}	OK {"engine":"x y","version":"markdown"}
RegularExpressionsClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.RegularExpressionsClientCapabilities: expected object start, but encountered [
RegularExpressionsClientCapabilities	{"engine":"","version":""}	OK {"engine":"","version":""}
RegularExpressionsClientCapabilities	{"engine":""}	OK {"engine":""}
RegularExpressionsClientCapabilities	{"engine":null,"version":""}	OK {"engine":"","version":""}
RegularExpressionsClientCapabilities	{"engine":"","version":5}	ERR json: unable to unmarshal JSON number into Go string within "/version"
RegularExpressionsClientCapabilities	{"engine":"","version":"","someUnknownField":{"nested":[1,null]}}	OK {"engine":"","version":""}
RegularExpressionsClientCapabilities	{"version":"","engine":""}	OK {"engine":"","version":""}
RegularExpressionsClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.RegularExpressionsClientCapabilities: expected object start, but encountered [
MarkdownClientCapabilities	{"parser":"a","version":"x y","allowedTags":["kind","markdown"]}	OK {"parser":"a","version":"x y","allowedTags":["kind","markdown"]}
MarkdownClientCapabilities	{"version":"x y","allowedTags":["kind","markdown"]}	ERR json: unable to unmarshal into Go lsproto.MarkdownClientCapabilities after offset 50: missing required properties: parser
MarkdownClientCapabilities	{"parser":"a","version":null,"allowedTags":["kind","markdown"]}	ERR json: unable to unmarshal into Go lsproto.MarkdownClientCapabilities within "/version": null value is not allowed for field "version"
MarkdownClientCapabilities	{"parser":"a","version":5,"allowedTags":["kind","markdown"]}	ERR json: unable to unmarshal JSON number into Go string within "/version"
MarkdownClientCapabilities	{"parser":"a","version":"x y","allowedTags":["kind","markdown"],"someUnknownField":{"nested":[1,null]}}	OK {"parser":"a","version":"x y","allowedTags":["kind","markdown"]}
MarkdownClientCapabilities	{"allowedTags":["kind","markdown"],"version":"x y","parser":"a"}	OK {"parser":"a","version":"x y","allowedTags":["kind","markdown"]}
MarkdownClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.MarkdownClientCapabilities: expected object start, but encountered [
MarkdownClientCapabilities	null	ERR json: unable to unmarshal into Go lsproto.MarkdownClientCapabilities: expected object start, but encountered null
MarkdownClientCapabilities	{"parser":"é😀","version":"plaintext"}	OK {"parser":"é😀","version":"plaintext"}
MarkdownClientCapabilities	{"parser":"é😀"}	OK {"parser":"é😀"}
MarkdownClientCapabilities	{"parser":"é😀","version":null}	ERR json: unable to unmarshal into Go lsproto.MarkdownClientCapabilities within "/version": null value is not allowed for field "version"
MarkdownClientCapabilities	{"parser":5,"version":"plaintext"}	ERR json: unable to unmarshal JSON number into Go string within "/parser"
MarkdownClientCapabilities	{"parser":"é😀","version":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"parser":"é😀","version":"plaintext"}
MarkdownClientCapabilities	{"version":"plaintext","parser":"é😀"}	OK {"parser":"é😀","version":"plaintext"}
MarkdownClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.MarkdownClientCapabilities: expected object start, but encountered [
TextDocumentFilterLanguage	{"language":"é😀","scheme":"refactor.extract","pattern":{"baseUri":"file:///a.ts","pattern":"x y"}}	OK {"language":"é😀","scheme":"refactor.extract","pattern":{"baseUri":"file:///a.ts","pattern":"x y"}}
TextDocumentFilterLanguage	{"language":"é😀","scheme":"refactor.extract"}	OK {"language":"é😀","scheme":"refactor.extract"}
TextDocumentFilterLanguage	{"language":"é😀","scheme":"refactor.extract","pattern":{"baseUri":null,"pattern":"x y"}}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolderOrURI within "/pattern/baseUri": invalid WorkspaceFolderOrURI: got null
TextDocumentFilterLanguage	{"language":"é😀","scheme":"refactor.extract","pattern":{"baseUri":"file:///a.ts","pattern":5}}	ERR json: unable to unmarshal JSON number into Go string within "/pattern/pattern"
TextDocumentFilterLanguage	{"language":"é😀","scheme":"refactor.extract","pattern":{"baseUri":"file:///a.ts","pattern":"x y"},"someUnknownField":{"nested":[1,null]}}	OK {"language":"é😀","scheme":"refactor.extract","pattern":{"baseUri":"file:///a.ts","pattern":"x y"}}
TextDocumentFilterLanguage	{"pattern":{"baseUri":"file:///a.ts","pattern":"x y"},"scheme":"refactor.extract","language":"é😀"}	OK {"language":"é😀","scheme":"refactor.extract","pattern":{"baseUri":"file:///a.ts","pattern":"x y"}}
TextDocumentFilterLanguage	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguage: expected object start, but encountered [
TextDocumentFilterLanguage	{"language":"file:///a.ts","scheme":"file:///a.ts","pattern":"a"}	OK {"language":"file:///a.ts","scheme":"file:///a.ts","pattern":"a"}
TextDocumentFilterLanguage	{"language":"file:///a.ts","scheme":"file:///a.ts"}	OK {"language":"file:///a.ts","scheme":"file:///a.ts"}
TextDocumentFilterLanguage	{"language":null,"scheme":"file:///a.ts","pattern":"a"}	OK {"language":"","scheme":"file:///a.ts","pattern":"a"}
TextDocumentFilterLanguage	{"language":"file:///a.ts","scheme":5,"pattern":"a"}	ERR json: unable to unmarshal JSON number into Go string within "/scheme"
TextDocumentFilterLanguage	{"language":"file:///a.ts","scheme":"file:///a.ts","pattern":"a","someUnknownField":{"nested":[1,null]}}	OK {"language":"file:///a.ts","scheme":"file:///a.ts","pattern":"a"}
TextDocumentFilterLanguage	{"pattern":"a","scheme":"file:///a.ts","language":"file:///a.ts"}	OK {"language":"file:///a.ts","scheme":"file:///a.ts","pattern":"a"}
TextDocumentFilterLanguage	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguage: expected object start, but encountered [
TextDocumentFilterScheme	{"scheme":"é😀","pattern":{"baseUri":{"uri":"é😀","name":"plaintext"},"pattern":"file:///a.ts"}}	OK {"scheme":"é😀","pattern":{"baseUri":{"uri":"é😀","name":"plaintext"},"pattern":"file:///a.ts"}}
TextDocumentFilterScheme	{"scheme":"é😀"}	OK {"scheme":"é😀"}
TextDocumentFilterScheme	{"scheme":"é😀","pattern":{"baseUri":{"uri":"é😀","name":null},"pattern":"file:///a.ts"}}	OK {"scheme":"é😀","pattern":{"baseUri":{"uri":"é😀","name":""},"pattern":"file:///a.ts"}}
TextDocumentFilterScheme	{"scheme":"é😀","pattern":{"baseUri":{"uri":"é😀","name":"plaintext"},"pattern":5}}	ERR json: unable to unmarshal JSON number into Go string within "/pattern/pattern"
TextDocumentFilterScheme	{"scheme":"é😀","pattern":{"baseUri":{"uri":"é😀","name":"plaintext"},"pattern":"file:///a.ts"},"someUnknownField":{"nested":[1,null]}}	OK {"scheme":"é😀","pattern":{"baseUri":{"uri":"é😀","name":"plaintext"},"pattern":"file:///a.ts"}}
TextDocumentFilterScheme	{"pattern":{"baseUri":{"uri":"é😀","name":"plaintext"},"pattern":"file:///a.ts"},"scheme":"é😀"}	OK {"scheme":"é😀","pattern":{"baseUri":{"uri":"é😀","name":"plaintext"},"pattern":"file:///a.ts"}}
TextDocumentFilterScheme	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterScheme: expected object start, but encountered [
TextDocumentFilterScheme	{"scheme":"refactor.extract"}	OK {"scheme":"refactor.extract"}
TextDocumentFilterScheme	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterScheme after offset 1: missing required properties: scheme
TextDocumentFilterScheme	{"scheme":null}	OK {"scheme":""}
TextDocumentFilterScheme	{"scheme":5}	ERR json: unable to unmarshal JSON number into Go string within "/scheme"
TextDocumentFilterScheme	{"scheme":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"scheme":"refactor.extract"}
TextDocumentFilterScheme	{"scheme":"refactor.extract"}	OK {"scheme":"refactor.extract"}
TextDocumentFilterScheme	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterScheme: expected object start, but encountered [
TextDocumentFilterPattern	{"language":"x y","scheme":"kind","pattern":"refactor.extract"}	OK {"language":"x y","scheme":"kind","pattern":"refactor.extract"}
TextDocumentFilterPattern	{"language":"x y","pattern":"refactor.extract"}	OK {"language":"x y","pattern":"refactor.extract"}
TextDocumentFilterPattern	{"language":"x y","scheme":null,"pattern":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterPattern within "/scheme": null value is not allowed for field "scheme"
TextDocumentFilterPattern	{"language":5,"scheme":"kind","pattern":"refactor.extract"}	ERR json: unable to unmarshal JSON number into Go string within "/language"
TextDocumentFilterPattern	{"language":"x y","scheme":"kind","pattern":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"language":"x y","scheme":"kind","pattern":"refactor.extract"}
TextDocumentFilterPattern	{"pattern":"refactor.extract","scheme":"kind","language":"x y"}	OK {"language":"x y","scheme":"kind","pattern":"refactor.extract"}
TextDocumentFilterPattern	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterPattern: expected object start, but encountered [
TextDocumentFilterPattern	{"language":"kind","scheme":"\"q\"","pattern":"begin"}	OK {"language":"kind","scheme":"\"q\"","pattern":"begin"}
TextDocumentFilterPattern	{"scheme":"\"q\"","pattern":"begin"}	OK {"scheme":"\"q\"","pattern":"begin"}
TextDocumentFilterPattern	{"language":"kind","scheme":null,"pattern":"begin"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterPattern within "/scheme": null value is not allowed for field "scheme"
TextDocumentFilterPattern	{"language":"kind","scheme":"\"q\"","pattern":5}	ERR json: unable to unmarshal into Go lsproto.PatternOrRelativePattern within "/pattern": invalid PatternOrRelativePattern: got number
TextDocumentFilterPattern	{"language":"kind","scheme":"\"q\"","pattern":"begin","someUnknownField":{"nested":[1,null]}}	OK {"language":"kind","scheme":"\"q\"","pattern":"begin"}
TextDocumentFilterPattern	{"pattern":"begin","scheme":"\"q\"","language":"kind"}	OK {"language":"kind","scheme":"\"q\"","pattern":"begin"}
TextDocumentFilterPattern	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterPattern: expected object start, but encountered [
ChangeAnnotationsSupportOptions	{}	OK {}
ChangeAnnotationsSupportOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
ChangeAnnotationsSupportOptions	{}	OK {}
ChangeAnnotationsSupportOptions	[]	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotationsSupportOptions: expected object start, but encountered [
ChangeAnnotationsSupportOptions	null	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotationsSupportOptions: expected object start, but encountered null
ChangeAnnotationsSupportOptions	{"groupsOnLabel":true}	OK {"groupsOnLabel":true}
ChangeAnnotationsSupportOptions	{}	OK {}
ChangeAnnotationsSupportOptions	{"groupsOnLabel":null}	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotationsSupportOptions within "/groupsOnLabel": null value is not allowed for field "groupsOnLabel"
ChangeAnnotationsSupportOptions	{"groupsOnLabel":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/groupsOnLabel"
ChangeAnnotationsSupportOptions	{"groupsOnLabel":true,"someUnknownField":{"nested":[1,null]}}	OK {"groupsOnLabel":true}
ChangeAnnotationsSupportOptions	{"groupsOnLabel":true}	OK {"groupsOnLabel":true}
ChangeAnnotationsSupportOptions	[]	ERR json: unable to unmarshal into Go lsproto.ChangeAnnotationsSupportOptions: expected object start, but encountered [
ClientSymbolKindOptions	{"valueSet":[25]}	OK {"valueSet":[25]}
ClientSymbolKindOptions	{}	OK {}
ClientSymbolKindOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolKindOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientSymbolKindOptions	{"valueSet":[1.5]}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.SymbolKind within "/valueSet/0": invalid syntax
ClientSymbolKindOptions	{"valueSet":[25],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[25]}
ClientSymbolKindOptions	{"valueSet":[25]}	OK {"valueSet":[25]}
ClientSymbolKindOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSymbolKindOptions: expected object start, but encountered [
ClientSymbolKindOptions	{"valueSet":[30,27]}	OK {"valueSet":[30,27]}
ClientSymbolKindOptions	{}	OK {}
ClientSymbolKindOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolKindOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientSymbolKindOptions	{"valueSet":[30,"x"]}	ERR json: unable to unmarshal JSON string into Go lsproto.SymbolKind within "/valueSet/1"
ClientSymbolKindOptions	{"valueSet":[30,27],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[30,27]}
ClientSymbolKindOptions	{"valueSet":[30,27]}	OK {"valueSet":[30,27]}
ClientSymbolKindOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSymbolKindOptions: expected object start, but encountered [
ClientSymbolTagOptions	{"valueSet":[10]}	OK {"valueSet":[10]}
ClientSymbolTagOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolTagOptions after offset 1: missing required properties: valueSet
ClientSymbolTagOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolTagOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientSymbolTagOptions	{"valueSet":[1.5]}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.SymbolTag within "/valueSet/0": invalid syntax
ClientSymbolTagOptions	{"valueSet":[10],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[10]}
ClientSymbolTagOptions	{"valueSet":[10]}	OK {"valueSet":[10]}
ClientSymbolTagOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSymbolTagOptions: expected object start, but encountered [
ClientSymbolTagOptions	null	ERR json: unable to unmarshal into Go lsproto.ClientSymbolTagOptions: expected object start, but encountered null
ClientSymbolTagOptions	{"valueSet":[]}	OK {"valueSet":[]}
ClientSymbolTagOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolTagOptions after offset 1: missing required properties: valueSet
ClientSymbolTagOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolTagOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientSymbolTagOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.SymbolTag within "/valueSet"
ClientSymbolTagOptions	{"valueSet":[],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[]}
ClientSymbolTagOptions	{"valueSet":[]}	OK {"valueSet":[]}
ClientSymbolTagOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSymbolTagOptions: expected object start, but encountered [
ClientSymbolResolveOptions	{"properties":[]}	OK {"properties":[]}
ClientSymbolResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolResolveOptions after offset 1: missing required properties: properties
ClientSymbolResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolResolveOptions within "/properties": null value is not allowed for field "properties"
ClientSymbolResolveOptions	{"properties":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/properties"
ClientSymbolResolveOptions	{"properties":[],"someUnknownField":{"nested":[1,null]}}	OK {"properties":[]}
ClientSymbolResolveOptions	{"properties":[]}	OK {"properties":[]}
ClientSymbolResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSymbolResolveOptions: expected object start, but encountered [
ClientSymbolResolveOptions	{"properties":["markdown","kind"]}	OK {"properties":["markdown","kind"]}
ClientSymbolResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolResolveOptions after offset 1: missing required properties: properties
ClientSymbolResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientSymbolResolveOptions within "/properties": null value is not allowed for field "properties"
ClientSymbolResolveOptions	{"properties":["markdown",5]}	ERR json: unable to unmarshal JSON number into Go string within "/properties/1"
ClientSymbolResolveOptions	{"properties":["markdown","kind"],"someUnknownField":{"nested":[1,null]}}	OK {"properties":["markdown","kind"]}
ClientSymbolResolveOptions	{"properties":["markdown","kind"]}	OK {"properties":["markdown","kind"]}
ClientSymbolResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSymbolResolveOptions: expected object start, but encountered [
ClientCompletionItemOptions	{"documentationFormat":["file:///a.ts",""],"deprecatedSupport":false,"preselectSupport":true,"tagSupport":{"valueSet":[39]},"insertReplaceSupport":true,"labelDetailsSupport":false}	OK {"documentationFormat":["file:///a.ts",""],"deprecatedSupport":false,"preselectSupport":true,"tagSupport":{"valueSet":[39]},"insertReplaceSupport":true,"labelDetailsSupport":false}
ClientCompletionItemOptions	{"documentationFormat":["file:///a.ts",""],"deprecatedSupport":false,"preselectSupport":true,"tagSupport":{},"insertReplaceSupport":true,"labelDetailsSupport":false}	ERR json: unable to unmarshal into Go lsproto.CompletionItemTagOptions within "/tagSupport": missing required properties: valueSet
ClientCompletionItemOptions	{"documentationFormat":["file:///a.ts",""],"deprecatedSupport":null,"preselectSupport":true,"tagSupport":{"valueSet":[39]},"insertReplaceSupport":true,"labelDetailsSupport":false}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemOptions within "/deprecatedSupport": null value is not allowed for field "deprecatedSupport"
ClientCompletionItemOptions	{"documentationFormat":["file:///a.ts",""],"deprecatedSupport":"true","preselectSupport":true,"tagSupport":{"valueSet":[39]},"insertReplaceSupport":true,"labelDetailsSupport":false}	ERR json: unable to unmarshal JSON string into Go bool within "/deprecatedSupport"
ClientCompletionItemOptions	{"documentationFormat":["file:///a.ts",""],"deprecatedSupport":false,"preselectSupport":true,"tagSupport":{"valueSet":[39]},"insertReplaceSupport":true,"labelDetailsSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentationFormat":["file:///a.ts",""],"deprecatedSupport":false,"preselectSupport":true,"tagSupport":{"valueSet":[39]},"insertReplaceSupport":true,"labelDetailsSupport":false}
ClientCompletionItemOptions	{"labelDetailsSupport":false,"insertReplaceSupport":true,"tagSupport":{"valueSet":[39]},"preselectSupport":true,"deprecatedSupport":false,"documentationFormat":["file:///a.ts",""]}	OK {"documentationFormat":["file:///a.ts",""],"deprecatedSupport":false,"preselectSupport":true,"tagSupport":{"valueSet":[39]},"insertReplaceSupport":true,"labelDetailsSupport":false}
ClientCompletionItemOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemOptions: expected object start, but encountered [
ClientCompletionItemOptions	{"documentationFormat":["refactor.extract"],"deprecatedSupport":true,"preselectSupport":false,"insertReplaceSupport":false,"insertTextModeSupport":{"valueSet":[30,17]},"labelDetailsSupport":false}	OK {"documentationFormat":["refactor.extract"],"deprecatedSupport":true,"preselectSupport":false,"insertReplaceSupport":false,"insertTextModeSupport":{"valueSet":[30,17]},"labelDetailsSupport":false}
ClientCompletionItemOptions	{"documentationFormat":["refactor.extract"],"deprecatedSupport":true,"preselectSupport":false,"insertReplaceSupport":false,"insertTextModeSupport":{},"labelDetailsSupport":false}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemInsertTextModeOptions within "/insertTextModeSupport": missing required properties: valueSet
ClientCompletionItemOptions	{"documentationFormat":["refactor.extract"],"deprecatedSupport":null,"preselectSupport":false,"insertReplaceSupport":false,"insertTextModeSupport":{"valueSet":[30,17]},"labelDetailsSupport":false}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemOptions within "/deprecatedSupport": null value is not allowed for field "deprecatedSupport"
ClientCompletionItemOptions	{"documentationFormat":["refactor.extract"],"deprecatedSupport":true,"preselectSupport":false,"insertReplaceSupport":"true","insertTextModeSupport":{"valueSet":[30,17]},"labelDetailsSupport":false}	ERR json: unable to unmarshal JSON string into Go bool within "/insertReplaceSupport"
ClientCompletionItemOptions	{"documentationFormat":["refactor.extract"],"deprecatedSupport":true,"preselectSupport":false,"insertReplaceSupport":false,"insertTextModeSupport":{"valueSet":[30,17]},"labelDetailsSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"documentationFormat":["refactor.extract"],"deprecatedSupport":true,"preselectSupport":false,"insertReplaceSupport":false,"insertTextModeSupport":{"valueSet":[30,17]},"labelDetailsSupport":false}
ClientCompletionItemOptions	{"labelDetailsSupport":false,"insertTextModeSupport":{"valueSet":[30,17]},"insertReplaceSupport":false,"preselectSupport":false,"deprecatedSupport":true,"documentationFormat":["refactor.extract"]}	OK {"documentationFormat":["refactor.extract"],"deprecatedSupport":true,"preselectSupport":false,"insertReplaceSupport":false,"insertTextModeSupport":{"valueSet":[30,17]},"labelDetailsSupport":false}
ClientCompletionItemOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemOptions: expected object start, but encountered [
ClientCompletionItemOptionsKind	{}	OK {}
ClientCompletionItemOptionsKind	{"someUnknownField":{"nested":[1,null]}}	OK {}
ClientCompletionItemOptionsKind	{}	OK {}
ClientCompletionItemOptionsKind	[]	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemOptionsKind: expected object start, but encountered [
ClientCompletionItemOptionsKind	{"valueSet":[18,29]}	OK {"valueSet":[18,29]}
ClientCompletionItemOptionsKind	{}	OK {}
ClientCompletionItemOptionsKind	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemOptionsKind within "/valueSet": null value is not allowed for field "valueSet"
ClientCompletionItemOptionsKind	{"valueSet":[18,"x"]}	ERR json: unable to unmarshal JSON string into Go lsproto.CompletionItemKind within "/valueSet/1"
ClientCompletionItemOptionsKind	{"valueSet":[18,29],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[18,29]}
ClientCompletionItemOptionsKind	{"valueSet":[18,29]}	OK {"valueSet":[18,29]}
ClientCompletionItemOptionsKind	[]	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemOptionsKind: expected object start, but encountered [
CompletionListCapabilities	{"itemDefaults":["a"],"applyKindSupport":true}	OK {"itemDefaults":["a"],"applyKindSupport":true}
CompletionListCapabilities	{"applyKindSupport":true}	OK {"applyKindSupport":true}
CompletionListCapabilities	{"itemDefaults":null,"applyKindSupport":true}	ERR json: unable to unmarshal into Go lsproto.CompletionListCapabilities within "/itemDefaults": null value is not allowed for field "itemDefaults"
CompletionListCapabilities	{"itemDefaults":{},"applyKindSupport":true}	ERR json: unable to unmarshal JSON object into Go []string within "/itemDefaults"
CompletionListCapabilities	{"itemDefaults":["a"],"applyKindSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"itemDefaults":["a"],"applyKindSupport":true}
CompletionListCapabilities	{"applyKindSupport":true,"itemDefaults":["a"]}	OK {"itemDefaults":["a"],"applyKindSupport":true}
CompletionListCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CompletionListCapabilities: expected object start, but encountered [
CompletionListCapabilities	{"itemDefaults":[]}	OK {"itemDefaults":[]}
CompletionListCapabilities	{}	OK {}
CompletionListCapabilities	{"itemDefaults":null}	ERR json: unable to unmarshal into Go lsproto.CompletionListCapabilities within "/itemDefaults": null value is not allowed for field "itemDefaults"
CompletionListCapabilities	{"itemDefaults":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/itemDefaults"
CompletionListCapabilities	{"itemDefaults":[],"someUnknownField":{"nested":[1,null]}}	OK {"itemDefaults":[]}
CompletionListCapabilities	{"itemDefaults":[]}	OK {"itemDefaults":[]}
CompletionListCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.CompletionListCapabilities: expected object start, but encountered [
ClientSignatureInformationOptions	{"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true,"noActiveParameterSupport":true}	OK {"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true,"noActiveParameterSupport":true}
ClientSignatureInformationOptions	{"parameterInformation":{},"activeParameterSupport":true,"noActiveParameterSupport":true}	OK {"parameterInformation":{},"activeParameterSupport":true,"noActiveParameterSupport":true}
ClientSignatureInformationOptions	{"parameterInformation":null,"activeParameterSupport":true,"noActiveParameterSupport":true}	ERR json: unable to unmarshal into Go lsproto.ClientSignatureInformationOptions within "/parameterInformation": null value is not allowed for field "parameterInformation"
ClientSignatureInformationOptions	{"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":"true","noActiveParameterSupport":true}	ERR json: unable to unmarshal JSON string into Go bool within "/activeParameterSupport"
ClientSignatureInformationOptions	{"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true,"noActiveParameterSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true,"noActiveParameterSupport":true}
ClientSignatureInformationOptions	{"noActiveParameterSupport":true,"activeParameterSupport":true,"parameterInformation":{"labelOffsetSupport":true}}	OK {"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true,"noActiveParameterSupport":true}
ClientSignatureInformationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSignatureInformationOptions: expected object start, but encountered [
ClientSignatureInformationOptions	{"documentationFormat":["file:///a.ts"],"activeParameterSupport":false,"noActiveParameterSupport":true}	OK {"documentationFormat":["file:///a.ts"],"activeParameterSupport":false,"noActiveParameterSupport":true}
ClientSignatureInformationOptions	{"documentationFormat":["file:///a.ts"],"activeParameterSupport":false}	OK {"documentationFormat":["file:///a.ts"],"activeParameterSupport":false}
ClientSignatureInformationOptions	{"documentationFormat":null,"activeParameterSupport":false,"noActiveParameterSupport":true}	ERR json: unable to unmarshal into Go lsproto.ClientSignatureInformationOptions within "/documentationFormat": null value is not allowed for field "documentationFormat"
ClientSignatureInformationOptions	{"documentationFormat":[5],"activeParameterSupport":false,"noActiveParameterSupport":true}	ERR json: unable to unmarshal JSON number into Go lsproto.MarkupKind within "/documentationFormat/0"
ClientSignatureInformationOptions	{"documentationFormat":["file:///a.ts"],"activeParameterSupport":false,"noActiveParameterSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"documentationFormat":["file:///a.ts"],"activeParameterSupport":false,"noActiveParameterSupport":true}
ClientSignatureInformationOptions	{"noActiveParameterSupport":true,"activeParameterSupport":false,"documentationFormat":["file:///a.ts"]}	OK {"documentationFormat":["file:///a.ts"],"activeParameterSupport":false,"noActiveParameterSupport":true}
ClientSignatureInformationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSignatureInformationOptions: expected object start, but encountered [
ClientSignatureInformationOptions	null	ERR json: unable to unmarshal into Go lsproto.ClientSignatureInformationOptions: expected object start, but encountered null
ClientCodeActionLiteralOptions	{"codeActionKind":{"valueSet":["refactor.extract",""]}}	OK {"codeActionKind":{"valueSet":["refactor.extract",""]}}
ClientCodeActionLiteralOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionLiteralOptions after offset 1: missing required properties: codeActionKind
ClientCodeActionLiteralOptions	{"codeActionKind":{"valueSet":null}}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions within "/codeActionKind/valueSet": null value is not allowed for field "valueSet"
ClientCodeActionLiteralOptions	{"codeActionKind":[]}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions within "/codeActionKind": expected object start, but encountered [
ClientCodeActionLiteralOptions	{"codeActionKind":{"valueSet":["refactor.extract",""]},"someUnknownField":{"nested":[1,null]}}	OK {"codeActionKind":{"valueSet":["refactor.extract",""]}}
ClientCodeActionLiteralOptions	{"codeActionKind":{"valueSet":["refactor.extract",""]}}	OK {"codeActionKind":{"valueSet":["refactor.extract",""]}}
ClientCodeActionLiteralOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionLiteralOptions: expected object start, but encountered [
ClientCodeActionLiteralOptions	{"codeActionKind":{"valueSet":["é😀"]}}	OK {"codeActionKind":{"valueSet":["é😀"]}}
ClientCodeActionLiteralOptions	{"codeActionKind":{}}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions within "/codeActionKind": missing required properties: valueSet
ClientCodeActionLiteralOptions	{"codeActionKind":null}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionLiteralOptions within "/codeActionKind": null value is not allowed for field "codeActionKind"
ClientCodeActionLiteralOptions	{"codeActionKind":{"valueSet":[5]}}	ERR json: unable to unmarshal JSON number into Go lsproto.CodeActionKind within "/codeActionKind/valueSet/0"
ClientCodeActionLiteralOptions	{"codeActionKind":{"valueSet":["é😀"]},"someUnknownField":{"nested":[1,null]}}	OK {"codeActionKind":{"valueSet":["é😀"]}}
ClientCodeActionLiteralOptions	{"codeActionKind":{"valueSet":["é😀"]}}	OK {"codeActionKind":{"valueSet":["é😀"]}}
ClientCodeActionLiteralOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionLiteralOptions: expected object start, but encountered [
ClientCodeActionResolveOptions	{"properties":["é😀","file:///a.ts"]}	OK {"properties":["é😀","file:///a.ts"]}
ClientCodeActionResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionResolveOptions after offset 1: missing required properties: properties
ClientCodeActionResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionResolveOptions within "/properties": null value is not allowed for field "properties"
ClientCodeActionResolveOptions	{"properties":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/properties"
ClientCodeActionResolveOptions	{"properties":["é😀","file:///a.ts"],"someUnknownField":{"nested":[1,null]}}	OK {"properties":["é😀","file:///a.ts"]}
ClientCodeActionResolveOptions	{"properties":["é😀","file:///a.ts"]}	OK {"properties":["é😀","file:///a.ts"]}
ClientCodeActionResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionResolveOptions: expected object start, but encountered [
ClientCodeActionResolveOptions	null	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionResolveOptions: expected object start, but encountered null
ClientCodeActionResolveOptions	{"properties":["é😀"]}	OK {"properties":["é😀"]}
ClientCodeActionResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionResolveOptions after offset 1: missing required properties: properties
ClientCodeActionResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionResolveOptions within "/properties": null value is not allowed for field "properties"
ClientCodeActionResolveOptions	{"properties":[5]}	ERR json: unable to unmarshal JSON number into Go string within "/properties/0"
ClientCodeActionResolveOptions	{"properties":["é😀"],"someUnknownField":{"nested":[1,null]}}	OK {"properties":["é😀"]}
ClientCodeActionResolveOptions	{"properties":["é😀"]}	OK {"properties":["é😀"]}
ClientCodeActionResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionResolveOptions: expected object start, but encountered [
CodeActionTagOptions	{"valueSet":[]}	OK {"valueSet":[]}
CodeActionTagOptions	{}	ERR json: unable to unmarshal into Go lsproto.CodeActionTagOptions after offset 1: missing required properties: valueSet
CodeActionTagOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.CodeActionTagOptions within "/valueSet": null value is not allowed for field "valueSet"
CodeActionTagOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.CodeActionTag within "/valueSet"
CodeActionTagOptions	{"valueSet":[],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[]}
CodeActionTagOptions	{"valueSet":[]}	OK {"valueSet":[]}
CodeActionTagOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionTagOptions: expected object start, but encountered [
CodeActionTagOptions	{"valueSet":[14]}	OK {"valueSet":[14]}
CodeActionTagOptions	{}	ERR json: unable to unmarshal into Go lsproto.CodeActionTagOptions after offset 1: missing required properties: valueSet
CodeActionTagOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.CodeActionTagOptions within "/valueSet": null value is not allowed for field "valueSet"
CodeActionTagOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.CodeActionTag within "/valueSet"
CodeActionTagOptions	{"valueSet":[14],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[14]}
CodeActionTagOptions	{"valueSet":[14]}	OK {"valueSet":[14]}
CodeActionTagOptions	[]	ERR json: unable to unmarshal into Go lsproto.CodeActionTagOptions: expected object start, but encountered [
ClientCodeLensResolveOptions	{"properties":[]}	OK {"properties":[]}
ClientCodeLensResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCodeLensResolveOptions after offset 1: missing required properties: properties
ClientCodeLensResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientCodeLensResolveOptions within "/properties": null value is not allowed for field "properties"
ClientCodeLensResolveOptions	{"properties":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/properties"
ClientCodeLensResolveOptions	{"properties":[],"someUnknownField":{"nested":[1,null]}}	OK {"properties":[]}
ClientCodeLensResolveOptions	{"properties":[]}	OK {"properties":[]}
ClientCodeLensResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCodeLensResolveOptions: expected object start, but encountered [
ClientCodeLensResolveOptions	{"properties":[]}	OK {"properties":[]}
ClientCodeLensResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCodeLensResolveOptions after offset 1: missing required properties: properties
ClientCodeLensResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientCodeLensResolveOptions within "/properties": null value is not allowed for field "properties"
ClientCodeLensResolveOptions	{"properties":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/properties"
ClientCodeLensResolveOptions	{"properties":[],"someUnknownField":{"nested":[1,null]}}	OK {"properties":[]}
ClientCodeLensResolveOptions	{"properties":[]}	OK {"properties":[]}
ClientCodeLensResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCodeLensResolveOptions: expected object start, but encountered [
ClientCodeLensResolveOptions	null	ERR json: unable to unmarshal into Go lsproto.ClientCodeLensResolveOptions: expected object start, but encountered null
ClientFoldingRangeKindOptions	{"valueSet":[]}	OK {"valueSet":[]}
ClientFoldingRangeKindOptions	{}	OK {}
ClientFoldingRangeKindOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientFoldingRangeKindOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientFoldingRangeKindOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.FoldingRangeKind within "/valueSet"
ClientFoldingRangeKindOptions	{"valueSet":[],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[]}
ClientFoldingRangeKindOptions	{"valueSet":[]}	OK {"valueSet":[]}
ClientFoldingRangeKindOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientFoldingRangeKindOptions: expected object start, but encountered [
ClientFoldingRangeKindOptions	{}	OK {}
ClientFoldingRangeKindOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
ClientFoldingRangeKindOptions	{}	OK {}
ClientFoldingRangeKindOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientFoldingRangeKindOptions: expected object start, but encountered [
ClientFoldingRangeOptions	{}	OK {}
ClientFoldingRangeOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
ClientFoldingRangeOptions	{}	OK {}
ClientFoldingRangeOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientFoldingRangeOptions: expected object start, but encountered [
ClientFoldingRangeOptions	{}	OK {}
ClientFoldingRangeOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
ClientFoldingRangeOptions	{}	OK {}
ClientFoldingRangeOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientFoldingRangeOptions: expected object start, but encountered [
DiagnosticsCapabilities	{"tagSupport":{"valueSet":[]}}	OK {"tagSupport":{"valueSet":[]}}
DiagnosticsCapabilities	{}	OK {}
DiagnosticsCapabilities	{"tagSupport":null}	ERR json: unable to unmarshal into Go lsproto.DiagnosticsCapabilities within "/tagSupport": null value is not allowed for field "tagSupport"
DiagnosticsCapabilities	{"tagSupport":[]}	ERR json: unable to unmarshal into Go lsproto.ClientDiagnosticsTagOptions within "/tagSupport": expected object start, but encountered [
DiagnosticsCapabilities	{"tagSupport":{"valueSet":[]},"someUnknownField":{"nested":[1,null]}}	OK {"tagSupport":{"valueSet":[]}}
DiagnosticsCapabilities	{"tagSupport":{"valueSet":[]}}	OK {"tagSupport":{"valueSet":[]}}
DiagnosticsCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticsCapabilities: expected object start, but encountered [
DiagnosticsCapabilities	{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true}	OK {"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true}
DiagnosticsCapabilities	{"tagSupport":{},"codeDescriptionSupport":true,"dataSupport":true}	ERR json: unable to unmarshal into Go lsproto.ClientDiagnosticsTagOptions within "/tagSupport": missing required properties: valueSet
DiagnosticsCapabilities	{"tagSupport":null,"codeDescriptionSupport":true,"dataSupport":true}	ERR json: unable to unmarshal into Go lsproto.DiagnosticsCapabilities within "/tagSupport": null value is not allowed for field "tagSupport"
DiagnosticsCapabilities	{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/dataSupport"
DiagnosticsCapabilities	{"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true,"someUnknownField":{"nested":[1,null]}}	OK {"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true}
DiagnosticsCapabilities	{"dataSupport":true,"codeDescriptionSupport":true,"tagSupport":{"valueSet":[]}}	OK {"tagSupport":{"valueSet":[]},"codeDescriptionSupport":true,"dataSupport":true}
DiagnosticsCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticsCapabilities: expected object start, but encountered [
ClientSemanticTokensRequestOptions	{"range":{}}	OK {"range":{}}
ClientSemanticTokensRequestOptions	{}	OK {}
ClientSemanticTokensRequestOptions	{"range":null}	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestOptions within "/range": null value is not allowed for field "range"
ClientSemanticTokensRequestOptions	{"range":[]}	ERR json: unable to unmarshal into Go lsproto.BooleanOrEmptyObject within "/range": invalid BooleanOrEmptyObject: got [
ClientSemanticTokensRequestOptions	{"range":{},"someUnknownField":{"nested":[1,null]}}	OK {"range":{}}
ClientSemanticTokensRequestOptions	{"range":{}}	OK {"range":{}}
ClientSemanticTokensRequestOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestOptions: expected object start, but encountered [
ClientSemanticTokensRequestOptions	{"full":false}	OK {"full":false}
ClientSemanticTokensRequestOptions	{}	OK {}
ClientSemanticTokensRequestOptions	{"full":null}	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestOptions within "/full": null value is not allowed for field "full"
ClientSemanticTokensRequestOptions	{"full":"true"}	ERR json: unable to unmarshal into Go lsproto.BooleanOrClientSemanticTokensRequestFullDelta within "/full": invalid BooleanOrClientSemanticTokensRequestFullDelta: got string
ClientSemanticTokensRequestOptions	{"full":false,"someUnknownField":{"nested":[1,null]}}	OK {"full":false}
ClientSemanticTokensRequestOptions	{"full":false}	OK {"full":false}
ClientSemanticTokensRequestOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestOptions: expected object start, but encountered [
ClientSemanticTokensRequestOptions	null	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestOptions: expected object start, but encountered null
ClientInlayHintResolveOptions	{"properties":["refactor.extract","plaintext"]}	OK {"properties":["refactor.extract","plaintext"]}
ClientInlayHintResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientInlayHintResolveOptions after offset 1: missing required properties: properties
ClientInlayHintResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientInlayHintResolveOptions within "/properties": null value is not allowed for field "properties"
ClientInlayHintResolveOptions	{"properties":["refactor.extract",5]}	ERR json: unable to unmarshal JSON number into Go string within "/properties/1"
ClientInlayHintResolveOptions	{"properties":["refactor.extract","plaintext"],"someUnknownField":{"nested":[1,null]}}	OK {"properties":["refactor.extract","plaintext"]}
ClientInlayHintResolveOptions	{"properties":["refactor.extract","plaintext"]}	OK {"properties":["refactor.extract","plaintext"]}
ClientInlayHintResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientInlayHintResolveOptions: expected object start, but encountered [
ClientInlayHintResolveOptions	null	ERR json: unable to unmarshal into Go lsproto.ClientInlayHintResolveOptions: expected object start, but encountered null
ClientInlayHintResolveOptions	{"properties":[]}	OK {"properties":[]}
ClientInlayHintResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientInlayHintResolveOptions after offset 1: missing required properties: properties
ClientInlayHintResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientInlayHintResolveOptions within "/properties": null value is not allowed for field "properties"
ClientInlayHintResolveOptions	{"properties":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/properties"
ClientInlayHintResolveOptions	{"properties":[],"someUnknownField":{"nested":[1,null]}}	OK {"properties":[]}
ClientInlayHintResolveOptions	{"properties":[]}	OK {"properties":[]}
ClientInlayHintResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientInlayHintResolveOptions: expected object start, but encountered [
ClientInlayHintResolveOptions	null	ERR json: unable to unmarshal into Go lsproto.ClientInlayHintResolveOptions: expected object start, but encountered null
ClientShowMessageActionItemOptions	{"additionalPropertiesSupport":false}	OK {"additionalPropertiesSupport":false}
ClientShowMessageActionItemOptions	{}	OK {}
ClientShowMessageActionItemOptions	{"additionalPropertiesSupport":null}	ERR json: unable to unmarshal into Go lsproto.ClientShowMessageActionItemOptions within "/additionalPropertiesSupport": null value is not allowed for field "additionalPropertiesSupport"
ClientShowMessageActionItemOptions	{"additionalPropertiesSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/additionalPropertiesSupport"
ClientShowMessageActionItemOptions	{"additionalPropertiesSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"additionalPropertiesSupport":false}
ClientShowMessageActionItemOptions	{"additionalPropertiesSupport":false}	OK {"additionalPropertiesSupport":false}
ClientShowMessageActionItemOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientShowMessageActionItemOptions: expected object start, but encountered [
ClientShowMessageActionItemOptions	{}	OK {}
ClientShowMessageActionItemOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
ClientShowMessageActionItemOptions	{}	OK {}
ClientShowMessageActionItemOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientShowMessageActionItemOptions: expected object start, but encountered [
CompletionItemTagOptions	{"valueSet":[]}	OK {"valueSet":[]}
CompletionItemTagOptions	{}	ERR json: unable to unmarshal into Go lsproto.CompletionItemTagOptions after offset 1: missing required properties: valueSet
CompletionItemTagOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.CompletionItemTagOptions within "/valueSet": null value is not allowed for field "valueSet"
CompletionItemTagOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.CompletionItemTag within "/valueSet"
CompletionItemTagOptions	{"valueSet":[],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[]}
CompletionItemTagOptions	{"valueSet":[]}	OK {"valueSet":[]}
CompletionItemTagOptions	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemTagOptions: expected object start, but encountered [
CompletionItemTagOptions	null	ERR json: unable to unmarshal into Go lsproto.CompletionItemTagOptions: expected object start, but encountered null
CompletionItemTagOptions	{"valueSet":[19,27]}	OK {"valueSet":[19,27]}
CompletionItemTagOptions	{}	ERR json: unable to unmarshal into Go lsproto.CompletionItemTagOptions after offset 1: missing required properties: valueSet
CompletionItemTagOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.CompletionItemTagOptions within "/valueSet": null value is not allowed for field "valueSet"
CompletionItemTagOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.CompletionItemTag within "/valueSet"
CompletionItemTagOptions	{"valueSet":[19,27],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[19,27]}
CompletionItemTagOptions	{"valueSet":[19,27]}	OK {"valueSet":[19,27]}
CompletionItemTagOptions	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemTagOptions: expected object start, but encountered [
ClientCompletionItemResolveOptions	{"properties":["\"q\"",""]}	OK {"properties":["\"q\"",""]}
ClientCompletionItemResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemResolveOptions after offset 1: missing required properties: properties
ClientCompletionItemResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemResolveOptions within "/properties": null value is not allowed for field "properties"
ClientCompletionItemResolveOptions	{"properties":["\"q\"",5]}	ERR json: unable to unmarshal JSON number into Go string within "/properties/1"
ClientCompletionItemResolveOptions	{"properties":["\"q\"",""],"someUnknownField":{"nested":[1,null]}}	OK {"properties":["\"q\"",""]}
ClientCompletionItemResolveOptions	{"properties":["\"q\"",""]}	OK {"properties":["\"q\"",""]}
ClientCompletionItemResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemResolveOptions: expected object start, but encountered [
ClientCompletionItemResolveOptions	null	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemResolveOptions: expected object start, but encountered null
ClientCompletionItemResolveOptions	{"properties":["markdown","kind"]}	OK {"properties":["markdown","kind"]}
ClientCompletionItemResolveOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemResolveOptions after offset 1: missing required properties: properties
ClientCompletionItemResolveOptions	{"properties":null}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemResolveOptions within "/properties": null value is not allowed for field "properties"
ClientCompletionItemResolveOptions	{"properties":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/properties"
ClientCompletionItemResolveOptions	{"properties":["markdown","kind"],"someUnknownField":{"nested":[1,null]}}	OK {"properties":["markdown","kind"]}
ClientCompletionItemResolveOptions	{"properties":["markdown","kind"]}	OK {"properties":["markdown","kind"]}
ClientCompletionItemResolveOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemResolveOptions: expected object start, but encountered [
ClientCompletionItemInsertTextModeOptions	{"valueSet":[10]}	OK {"valueSet":[10]}
ClientCompletionItemInsertTextModeOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemInsertTextModeOptions after offset 1: missing required properties: valueSet
ClientCompletionItemInsertTextModeOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemInsertTextModeOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientCompletionItemInsertTextModeOptions	{"valueSet":[1.5]}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.InsertTextMode within "/valueSet/0": invalid syntax
ClientCompletionItemInsertTextModeOptions	{"valueSet":[10],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[10]}
ClientCompletionItemInsertTextModeOptions	{"valueSet":[10]}	OK {"valueSet":[10]}
ClientCompletionItemInsertTextModeOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemInsertTextModeOptions: expected object start, but encountered [
ClientCompletionItemInsertTextModeOptions	{"valueSet":[]}	OK {"valueSet":[]}
ClientCompletionItemInsertTextModeOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemInsertTextModeOptions after offset 1: missing required properties: valueSet
ClientCompletionItemInsertTextModeOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemInsertTextModeOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientCompletionItemInsertTextModeOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.InsertTextMode within "/valueSet"
ClientCompletionItemInsertTextModeOptions	{"valueSet":[],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[]}
ClientCompletionItemInsertTextModeOptions	{"valueSet":[]}	OK {"valueSet":[]}
ClientCompletionItemInsertTextModeOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCompletionItemInsertTextModeOptions: expected object start, but encountered [
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":false}	OK {"labelOffsetSupport":false}
ClientSignatureParameterInformationOptions	{}	OK {}
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":null}	ERR json: unable to unmarshal into Go lsproto.ClientSignatureParameterInformationOptions within "/labelOffsetSupport": null value is not allowed for field "labelOffsetSupport"
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/labelOffsetSupport"
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"labelOffsetSupport":false}
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":false}	OK {"labelOffsetSupport":false}
ClientSignatureParameterInformationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSignatureParameterInformationOptions: expected object start, but encountered [
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":false}	OK {"labelOffsetSupport":false}
ClientSignatureParameterInformationOptions	{}	OK {}
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":null}	ERR json: unable to unmarshal into Go lsproto.ClientSignatureParameterInformationOptions within "/labelOffsetSupport": null value is not allowed for field "labelOffsetSupport"
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/labelOffsetSupport"
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"labelOffsetSupport":false}
ClientSignatureParameterInformationOptions	{"labelOffsetSupport":false}	OK {"labelOffsetSupport":false}
ClientSignatureParameterInformationOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientSignatureParameterInformationOptions: expected object start, but encountered [
ClientCodeActionKindOptions	{"valueSet":["\"q\"","x y"]}	OK {"valueSet":["\"q\"","x y"]}
ClientCodeActionKindOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions after offset 1: missing required properties: valueSet
ClientCodeActionKindOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientCodeActionKindOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.CodeActionKind within "/valueSet"
ClientCodeActionKindOptions	{"valueSet":["\"q\"","x y"],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":["\"q\"","x y"]}
ClientCodeActionKindOptions	{"valueSet":["\"q\"","x y"]}	OK {"valueSet":["\"q\"","x y"]}
ClientCodeActionKindOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions: expected object start, but encountered [
ClientCodeActionKindOptions	{"valueSet":["","file:///a.ts"]}	OK {"valueSet":["","file:///a.ts"]}
ClientCodeActionKindOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions after offset 1: missing required properties: valueSet
ClientCodeActionKindOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientCodeActionKindOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.CodeActionKind within "/valueSet"
ClientCodeActionKindOptions	{"valueSet":["","file:///a.ts"],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":["","file:///a.ts"]}
ClientCodeActionKindOptions	{"valueSet":["","file:///a.ts"]}	OK {"valueSet":["","file:///a.ts"]}
ClientCodeActionKindOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientCodeActionKindOptions: expected object start, but encountered [
ClientDiagnosticsTagOptions	{"valueSet":[37]}	OK {"valueSet":[37]}
ClientDiagnosticsTagOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientDiagnosticsTagOptions after offset 1: missing required properties: valueSet
ClientDiagnosticsTagOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientDiagnosticsTagOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientDiagnosticsTagOptions	{"valueSet":[1.5]}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.DiagnosticTag within "/valueSet/0": invalid syntax
ClientDiagnosticsTagOptions	{"valueSet":[37],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[37]}
ClientDiagnosticsTagOptions	{"valueSet":[37]}	OK {"valueSet":[37]}
ClientDiagnosticsTagOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientDiagnosticsTagOptions: expected object start, but encountered [
ClientDiagnosticsTagOptions	null	ERR json: unable to unmarshal into Go lsproto.ClientDiagnosticsTagOptions: expected object start, but encountered null
ClientDiagnosticsTagOptions	{"valueSet":[]}	OK {"valueSet":[]}
ClientDiagnosticsTagOptions	{}	ERR json: unable to unmarshal into Go lsproto.ClientDiagnosticsTagOptions after offset 1: missing required properties: valueSet
ClientDiagnosticsTagOptions	{"valueSet":null}	ERR json: unable to unmarshal into Go lsproto.ClientDiagnosticsTagOptions within "/valueSet": null value is not allowed for field "valueSet"
ClientDiagnosticsTagOptions	{"valueSet":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.DiagnosticTag within "/valueSet"
ClientDiagnosticsTagOptions	{"valueSet":[],"someUnknownField":{"nested":[1,null]}}	OK {"valueSet":[]}
ClientDiagnosticsTagOptions	{"valueSet":[]}	OK {"valueSet":[]}
ClientDiagnosticsTagOptions	[]	ERR json: unable to unmarshal into Go lsproto.ClientDiagnosticsTagOptions: expected object start, but encountered [
ClientSemanticTokensRequestFullDelta	{"delta":true}	OK {"delta":true}
ClientSemanticTokensRequestFullDelta	{}	OK {}
ClientSemanticTokensRequestFullDelta	{"delta":null}	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestFullDelta within "/delta": null value is not allowed for field "delta"
ClientSemanticTokensRequestFullDelta	{"delta":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/delta"
ClientSemanticTokensRequestFullDelta	{"delta":true,"someUnknownField":{"nested":[1,null]}}	OK {"delta":true}
ClientSemanticTokensRequestFullDelta	{"delta":true}	OK {"delta":true}
ClientSemanticTokensRequestFullDelta	[]	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestFullDelta: expected object start, but encountered [
ClientSemanticTokensRequestFullDelta	{"delta":true}	OK {"delta":true}
ClientSemanticTokensRequestFullDelta	{}	OK {}
ClientSemanticTokensRequestFullDelta	{"delta":null}	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestFullDelta within "/delta": null value is not allowed for field "delta"
ClientSemanticTokensRequestFullDelta	{"delta":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/delta"
ClientSemanticTokensRequestFullDelta	{"delta":true,"someUnknownField":{"nested":[1,null]}}	OK {"delta":true}
ClientSemanticTokensRequestFullDelta	{"delta":true}	OK {"delta":true}
ClientSemanticTokensRequestFullDelta	[]	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestFullDelta: expected object start, but encountered [
ClientSemanticTokensRequestFullDelta	null	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestFullDelta: expected object start, but encountered null
InitializationOptions	{"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{"a":{}},{"a":"file:///a.ts"}]],"runExternalCode":true,"trackFlakyDiagnostics":15}	OK {"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{"a":{}},{"a":"file:///a.ts"}]],"runExternalCode":true,"trackFlakyDiagnostics":15}
InitializationOptions	{"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{},{"a":"file:///a.ts"}]],"runExternalCode":true,"trackFlakyDiagnostics":15}	OK {"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{},{"a":"file:///a.ts"}]],"runExternalCode":true,"trackFlakyDiagnostics":15}
InitializationOptions	{"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{"a":{}},{"a":"file:///a.ts"}]],"runExternalCode":null,"trackFlakyDiagnostics":15}	ERR json: unable to unmarshal into Go lsproto.InitializationOptions within "/runExternalCode": null value is not allowed for field "runExternalCode"
InitializationOptions	{"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{"a":{}},{"a":5}]],"runExternalCode":true,"trackFlakyDiagnostics":15}	OK {"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{"a":{}},{"a":5}]],"runExternalCode":true,"trackFlakyDiagnostics":15}
InitializationOptions	{"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{"a":{}},{"a":"file:///a.ts"}]],"runExternalCode":true,"trackFlakyDiagnostics":15,"someUnknownField":{"nested":[1,null]}}	OK {"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{"a":{}},{"a":"file:///a.ts"}]],"runExternalCode":true,"trackFlakyDiagnostics":15}
InitializationOptions	{"trackFlakyDiagnostics":15,"runExternalCode":true,"userPreferences":["refactor.extract",[{"a":{}},{"a":"file:///a.ts"}]],"codeLensShowLocationsCommandName":"refactor.extract"}	OK {"codeLensShowLocationsCommandName":"refactor.extract","userPreferences":["refactor.extract",[{"a":{}},{"a":"file:///a.ts"}]],"runExternalCode":true,"trackFlakyDiagnostics":15}
InitializationOptions	[]	ERR json: unable to unmarshal into Go lsproto.InitializationOptions: expected object start, but encountered [
InitializationOptions	{"disablePushDiagnostics":true,"codeLensShowLocationsCommandName":"file:///a.ts","userPreferences":null,"runExternalCode":true,"trackFlakyDiagnostics":13}	OK {"disablePushDiagnostics":true,"codeLensShowLocationsCommandName":"file:///a.ts","runExternalCode":true,"trackFlakyDiagnostics":13}
InitializationOptions	{"disablePushDiagnostics":true,"codeLensShowLocationsCommandName":"file:///a.ts","runExternalCode":true,"trackFlakyDiagnostics":13}	OK {"disablePushDiagnostics":true,"codeLensShowLocationsCommandName":"file:///a.ts","runExternalCode":true,"trackFlakyDiagnostics":13}
InitializationOptions	{"disablePushDiagnostics":true,"codeLensShowLocationsCommandName":"file:///a.ts","userPreferences":null,"runExternalCode":null,"trackFlakyDiagnostics":13}	ERR json: unable to unmarshal into Go lsproto.InitializationOptions within "/runExternalCode": null value is not allowed for field "runExternalCode"
InitializationOptions	{"disablePushDiagnostics":true,"codeLensShowLocationsCommandName":"file:///a.ts","userPreferences":null,"runExternalCode":true,"trackFlakyDiagnostics":"x"}	ERR json: unable to unmarshal JSON string into Go lsproto.DiagnosticFlakeLogLevel within "/trackFlakyDiagnostics"
InitializationOptions	{"disablePushDiagnostics":true,"codeLensShowLocationsCommandName":"file:///a.ts","userPreferences":null,"runExternalCode":true,"trackFlakyDiagnostics":13,"someUnknownField":{"nested":[1,null]}}	OK {"disablePushDiagnostics":true,"codeLensShowLocationsCommandName":"file:///a.ts","runExternalCode":true,"trackFlakyDiagnostics":13}
InitializationOptions	{"trackFlakyDiagnostics":13,"runExternalCode":true,"userPreferences":null,"codeLensShowLocationsCommandName":"file:///a.ts","disablePushDiagnostics":true}	OK {"disablePushDiagnostics":true,"codeLensShowLocationsCommandName":"file:///a.ts","runExternalCode":true,"trackFlakyDiagnostics":13}
InitializationOptions	[]	ERR json: unable to unmarshal into Go lsproto.InitializationOptions: expected object start, but encountered [
AutoImportFix	{"kind":24,"name":"refactor.extract","importKind":-4,"addAsTypeOnly":0,"importIndex":15,"usagePosition":{"line":8,"character":20},"namespacePrefix":"\"q\""}	OK {"kind":24,"name":"refactor.extract","importKind":-4,"addAsTypeOnly":0,"importIndex":15,"usagePosition":{"line":8,"character":20},"namespacePrefix":"\"q\""}
AutoImportFix	{"kind":24,"name":"refactor.extract","importKind":-4,"addAsTypeOnly":0,"usagePosition":{"line":8,"character":20},"namespacePrefix":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.AutoImportFix after offset 138: missing required properties: importIndex
AutoImportFix	{"kind":24,"name":"refactor.extract","importKind":-4,"addAsTypeOnly":0,"importIndex":15,"usagePosition":{"line":null,"character":20},"namespacePrefix":"\"q\""}	OK {"kind":24,"name":"refactor.extract","importKind":-4,"addAsTypeOnly":0,"importIndex":15,"usagePosition":{"line":0,"character":20},"namespacePrefix":"\"q\""}
AutoImportFix	{"kind":24,"name":"refactor.extract","importKind":-4,"addAsTypeOnly":0,"importIndex":15,"usagePosition":[],"namespacePrefix":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.Position within "/usagePosition": expected object start, but encountered [
AutoImportFix	{"kind":24,"name":"refactor.extract","importKind":-4,"addAsTypeOnly":0,"importIndex":15,"usagePosition":{"line":8,"character":20},"namespacePrefix":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"kind":24,"name":"refactor.extract","importKind":-4,"addAsTypeOnly":0,"importIndex":15,"usagePosition":{"line":8,"character":20},"namespacePrefix":"\"q\""}
AutoImportFix	{"namespacePrefix":"\"q\"","usagePosition":{"line":8,"character":20},"importIndex":15,"addAsTypeOnly":0,"importKind":-4,"name":"refactor.extract","kind":24}	OK {"kind":24,"name":"refactor.extract","importKind":-4,"addAsTypeOnly":0,"importIndex":15,"usagePosition":{"line":8,"character":20},"namespacePrefix":"\"q\""}
AutoImportFix	[]	ERR json: unable to unmarshal into Go lsproto.AutoImportFix: expected object start, but encountered [
AutoImportFix	{"kind":32,"name":"plaintext","importKind":7,"useRequire":true,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":8,"namespacePrefix":"é😀"}	OK {"kind":32,"name":"plaintext","importKind":7,"useRequire":true,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":8,"namespacePrefix":"é😀"}
AutoImportFix	{"kind":32,"name":"plaintext","importKind":7,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":8,"namespacePrefix":"é😀"}	OK {"kind":32,"name":"plaintext","importKind":7,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":8,"namespacePrefix":"é😀"}
AutoImportFix	{"kind":32,"name":"plaintext","importKind":7,"useRequire":true,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":null,"namespacePrefix":"é😀"}	OK {"kind":32,"name":"plaintext","importKind":7,"useRequire":true,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":0,"namespacePrefix":"é😀"}
AutoImportFix	{"kind":32,"name":5,"importKind":7,"useRequire":true,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":8,"namespacePrefix":"é😀"}	ERR json: unable to unmarshal JSON number into Go string within "/name"
AutoImportFix	{"kind":32,"name":"plaintext","importKind":7,"useRequire":true,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":8,"namespacePrefix":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"kind":32,"name":"plaintext","importKind":7,"useRequire":true,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":8,"namespacePrefix":"é😀"}
AutoImportFix	{"namespacePrefix":"é😀","importIndex":8,"moduleSpecifier":"file:///a.ts","addAsTypeOnly":2,"useRequire":true,"importKind":7,"name":"plaintext","kind":32}	OK {"kind":32,"name":"plaintext","importKind":7,"useRequire":true,"addAsTypeOnly":2,"moduleSpecifier":"file:///a.ts","importIndex":8,"namespacePrefix":"é😀"}
AutoImportFix	[]	ERR json: unable to unmarshal into Go lsproto.AutoImportFix: expected object start, but encountered [
CompletionItemData	{"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8},"namespacePrefix":"kind"},"isImportStatementCompletion":true}	OK {"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8},"namespacePrefix":"kind"},"isImportStatementCompletion":true}
CompletionItemData	{"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8}},"isImportStatementCompletion":true}	OK {"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8}},"isImportStatementCompletion":true}
CompletionItemData	{"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8},"namespacePrefix":"kind"},"isImportStatementCompletion":null}	OK {"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8},"namespacePrefix":"kind"}}
CompletionItemData	{"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":"x","usagePosition":{"line":10,"character":8},"namespacePrefix":"kind"},"isImportStatementCompletion":true}	ERR json: unable to unmarshal JSON string into Go int32 within "/autoImport/importIndex"
CompletionItemData	{"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8},"namespacePrefix":"kind"},"isImportStatementCompletion":true,"someUnknownField":{"nested":[1,null]}}	OK {"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8},"namespacePrefix":"kind"},"isImportStatementCompletion":true}
CompletionItemData	{"isImportStatementCompletion":true,"autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8},"namespacePrefix":"kind"},"source":"plaintext","position":31}	OK {"position":31,"source":"plaintext","autoImport":{"importKind":7,"addAsTypeOnly":5,"importIndex":0,"usagePosition":{"line":10,"character":8},"namespacePrefix":"kind"},"isImportStatementCompletion":true}
CompletionItemData	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemData: expected object start, but encountered [
CompletionItemData	{"fileName":"file:///a.ts","position":11,"supplementalFileIndex":18,"source":"x y","autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":27,"moduleSpecifier":"é😀","importIndex":-4,"usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"}}	OK {"fileName":"file:///a.ts","position":11,"supplementalFileIndex":18,"source":"x y","autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":27,"moduleSpecifier":"é😀","importIndex":-4,"usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"}}
CompletionItemData	{"fileName":"file:///a.ts","position":11,"supplementalFileIndex":18,"source":"x y","autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":27,"moduleSpecifier":"é😀","usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"}}	ERR json: unable to unmarshal into Go lsproto.AutoImportFix within "/autoImport": missing required properties: importIndex
CompletionItemData	{"fileName":"file:///a.ts","position":11,"supplementalFileIndex":18,"source":"x y","autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":null,"moduleSpecifier":"é😀","importIndex":-4,"usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"}}	OK {"fileName":"file:///a.ts","position":11,"supplementalFileIndex":18,"source":"x y","autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":0,"moduleSpecifier":"é😀","importIndex":-4,"usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"}}
CompletionItemData	{"fileName":5,"position":11,"supplementalFileIndex":18,"source":"x y","autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":27,"moduleSpecifier":"é😀","importIndex":-4,"usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"}}	ERR json: unable to unmarshal JSON number into Go string within "/fileName"
CompletionItemData	{"fileName":"file:///a.ts","position":11,"supplementalFileIndex":18,"source":"x y","autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":27,"moduleSpecifier":"é😀","importIndex":-4,"usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"},"someUnknownField":{"nested":[1,null]}}	OK {"fileName":"file:///a.ts","position":11,"supplementalFileIndex":18,"source":"x y","autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":27,"moduleSpecifier":"é😀","importIndex":-4,"usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"}}
CompletionItemData	{"autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":27,"moduleSpecifier":"é😀","importIndex":-4,"usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"},"source":"x y","supplementalFileIndex":18,"position":11,"fileName":"file:///a.ts"}	OK {"fileName":"file:///a.ts","position":11,"supplementalFileIndex":18,"source":"x y","autoImport":{"kind":5,"importKind":33,"addAsTypeOnly":27,"moduleSpecifier":"é😀","importIndex":-4,"usagePosition":{"line":31,"character":19},"namespacePrefix":"begin"}}
CompletionItemData	[]	ERR json: unable to unmarshal into Go lsproto.CompletionItemData: expected object start, but encountered [
CodeLensData	{"kind":"file:///a.ts","uri":"\"q\"","position":17,"supplementalFileIndex":-4}	OK {"kind":"file:///a.ts","uri":"\"q\"","position":17,"supplementalFileIndex":-4}
CodeLensData	{"kind":"file:///a.ts","uri":"\"q\"","position":17}	OK {"kind":"file:///a.ts","uri":"\"q\"","position":17}
CodeLensData	{"kind":null,"uri":"\"q\"","position":17,"supplementalFileIndex":-4}	OK {"kind":"","uri":"\"q\"","position":17,"supplementalFileIndex":-4}
CodeLensData	{"kind":"file:///a.ts","uri":5,"position":17,"supplementalFileIndex":-4}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
CodeLensData	{"kind":"file:///a.ts","uri":"\"q\"","position":17,"supplementalFileIndex":-4,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"file:///a.ts","uri":"\"q\"","position":17,"supplementalFileIndex":-4}
CodeLensData	{"supplementalFileIndex":-4,"position":17,"uri":"\"q\"","kind":"file:///a.ts"}	OK {"kind":"file:///a.ts","uri":"\"q\"","position":17,"supplementalFileIndex":-4}
CodeLensData	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensData: expected object start, but encountered [
CodeLensData	{"kind":"a","uri":"\"q\"","position":32,"supplementalFileIndex":4}	OK {"kind":"a","uri":"\"q\"","position":32,"supplementalFileIndex":4}
CodeLensData	{"uri":"\"q\"","position":32,"supplementalFileIndex":4}	ERR json: unable to unmarshal into Go lsproto.CodeLensData after offset 54: missing required properties: kind
CodeLensData	{"kind":"a","uri":"\"q\"","position":null,"supplementalFileIndex":4}	OK {"kind":"a","uri":"\"q\"","position":0,"supplementalFileIndex":4}
CodeLensData	{"kind":5,"uri":"\"q\"","position":32,"supplementalFileIndex":4}	ERR json: unable to unmarshal JSON number into Go lsproto.CodeLensKind within "/kind"
CodeLensData	{"kind":"a","uri":"\"q\"","position":32,"supplementalFileIndex":4,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"a","uri":"\"q\"","position":32,"supplementalFileIndex":4}
CodeLensData	{"supplementalFileIndex":4,"position":32,"uri":"\"q\"","kind":"a"}	OK {"kind":"a","uri":"\"q\"","position":32,"supplementalFileIndex":4}
CodeLensData	[]	ERR json: unable to unmarshal into Go lsproto.CodeLensData: expected object start, but encountered [
ExperimentalServerCapabilities	{"customMultiDocumentHighlightProvider":false}	OK {"customMultiDocumentHighlightProvider":false}
ExperimentalServerCapabilities	{}	OK {}
ExperimentalServerCapabilities	{"customMultiDocumentHighlightProvider":null}	ERR json: unable to unmarshal into Go lsproto.ExperimentalServerCapabilities within "/customMultiDocumentHighlightProvider": null value is not allowed for field "customMultiDocumentHighlightProvider"
ExperimentalServerCapabilities	{"customMultiDocumentHighlightProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/customMultiDocumentHighlightProvider"
ExperimentalServerCapabilities	{"customMultiDocumentHighlightProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"customMultiDocumentHighlightProvider":false}
ExperimentalServerCapabilities	{"customMultiDocumentHighlightProvider":false}	OK {"customMultiDocumentHighlightProvider":false}
ExperimentalServerCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ExperimentalServerCapabilities: expected object start, but encountered [
ExperimentalServerCapabilities	{"customSourceDefinitionProvider":false}	OK {"customSourceDefinitionProvider":false}
ExperimentalServerCapabilities	{}	OK {}
ExperimentalServerCapabilities	{"customSourceDefinitionProvider":null}	ERR json: unable to unmarshal into Go lsproto.ExperimentalServerCapabilities within "/customSourceDefinitionProvider": null value is not allowed for field "customSourceDefinitionProvider"
ExperimentalServerCapabilities	{"customSourceDefinitionProvider":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/customSourceDefinitionProvider"
ExperimentalServerCapabilities	{"customSourceDefinitionProvider":false,"someUnknownField":{"nested":[1,null]}}	OK {"customSourceDefinitionProvider":false}
ExperimentalServerCapabilities	{"customSourceDefinitionProvider":false}	OK {"customSourceDefinitionProvider":false}
ExperimentalServerCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ExperimentalServerCapabilities: expected object start, but encountered [
ExperimentalClientCapabilities	{"hoverVerbosityLevel":true}	OK {"hoverVerbosityLevel":true}
ExperimentalClientCapabilities	{}	OK {}
ExperimentalClientCapabilities	{"hoverVerbosityLevel":null}	ERR json: unable to unmarshal into Go lsproto.ExperimentalClientCapabilities within "/hoverVerbosityLevel": null value is not allowed for field "hoverVerbosityLevel"
ExperimentalClientCapabilities	{"hoverVerbosityLevel":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/hoverVerbosityLevel"
ExperimentalClientCapabilities	{"hoverVerbosityLevel":true,"someUnknownField":{"nested":[1,null]}}	OK {"hoverVerbosityLevel":true}
ExperimentalClientCapabilities	{"hoverVerbosityLevel":true}	OK {"hoverVerbosityLevel":true}
ExperimentalClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ExperimentalClientCapabilities: expected object start, but encountered [
ExperimentalClientCapabilities	{}	OK {}
ExperimentalClientCapabilities	{"someUnknownField":{"nested":[1,null]}}	OK {}
ExperimentalClientCapabilities	{}	OK {}
ExperimentalClientCapabilities	[]	ERR json: unable to unmarshal into Go lsproto.ExperimentalClientCapabilities: expected object start, but encountered [
VSOnAutoInsertOptions	{"_vs_triggerCharacters":["a","begin"]}	OK {"_vs_triggerCharacters":["a","begin"]}
VSOnAutoInsertOptions	{}	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertOptions after offset 1: missing required properties: _vs_triggerCharacters
VSOnAutoInsertOptions	{"_vs_triggerCharacters":null}	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertOptions within "/_vs_triggerCharacters": null value is not allowed for field "_vs_triggerCharacters"
VSOnAutoInsertOptions	{"_vs_triggerCharacters":["a",5]}	ERR json: unable to unmarshal JSON number into Go string within "/_vs_triggerCharacters/1"
VSOnAutoInsertOptions	{"_vs_triggerCharacters":["a","begin"],"someUnknownField":{"nested":[1,null]}}	OK {"_vs_triggerCharacters":["a","begin"]}
VSOnAutoInsertOptions	{"_vs_triggerCharacters":["a","begin"]}	OK {"_vs_triggerCharacters":["a","begin"]}
VSOnAutoInsertOptions	[]	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertOptions: expected object start, but encountered [
VSOnAutoInsertOptions	{"_vs_triggerCharacters":[]}	OK {"_vs_triggerCharacters":[]}
VSOnAutoInsertOptions	{}	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertOptions after offset 1: missing required properties: _vs_triggerCharacters
VSOnAutoInsertOptions	{"_vs_triggerCharacters":null}	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertOptions within "/_vs_triggerCharacters": null value is not allowed for field "_vs_triggerCharacters"
VSOnAutoInsertOptions	{"_vs_triggerCharacters":{}}	ERR json: unable to unmarshal JSON object into Go []string within "/_vs_triggerCharacters"
VSOnAutoInsertOptions	{"_vs_triggerCharacters":[],"someUnknownField":{"nested":[1,null]}}	OK {"_vs_triggerCharacters":[]}
VSOnAutoInsertOptions	{"_vs_triggerCharacters":[]}	OK {"_vs_triggerCharacters":[]}
VSOnAutoInsertOptions	[]	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertOptions: expected object start, but encountered [
VSReferenceItem	{"_vs_id":3,"_vs_definitionId":-5,"_vs_location":{"uri":"é😀","range":{"start":{"line":39,"character":22},"end":{"line":14,"character":4}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"","Text":"é😀","MarkerTagType":"a","Style":-1,"_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"plaintext","MarkerTagType":"markdown","Style":9,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"x y"}	OK {"_vs_id":3,"_vs_definitionId":-5,"_vs_location":{"uri":"é😀","range":{"start":{"line":39,"character":22},"end":{"line":14,"character":4}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"","Text":"é😀","MarkerTagType":"a","Style":-1,"_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"plaintext","MarkerTagType":"markdown","Style":9,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"x y"}
VSReferenceItem	{"_vs_id":3,"_vs_definitionId":-5,"_vs_location":{"uri":"é😀","range":{"end":{"line":14,"character":4}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"","Text":"é😀","MarkerTagType":"a","Style":-1,"_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"plaintext","MarkerTagType":"markdown","Style":9,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"x y"}	ERR json: unable to unmarshal into Go lsproto.Range within "/_vs_location/range": missing required properties: start
VSReferenceItem	{"_vs_id":3,"_vs_definitionId":-5,"_vs_location":{"uri":"é😀","range":{"start":{"line":39,"character":22},"end":{"line":14,"character":4}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"","Text":null,"MarkerTagType":"a","Style":-1,"_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"plaintext","MarkerTagType":"markdown","Style":9,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"x y"}	OK {"_vs_id":3,"_vs_definitionId":-5,"_vs_location":{"uri":"é😀","range":{"start":{"line":39,"character":22},"end":{"line":14,"character":4}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"","Text":"","MarkerTagType":"a","Style":-1,"_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"plaintext","MarkerTagType":"markdown","Style":9,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"x y"}
VSReferenceItem	{"_vs_id":3,"_vs_definitionId":-5,"_vs_location":{"uri":"é😀","range":{"start":{"line":39,"character":22},"end":{"line":14,"character":4}}},"_vs_definitionText":[],"_vs_containingType":"x y"}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement within "/_vs_definitionText": expected object start, but encountered [
VSReferenceItem	{"_vs_id":3,"_vs_definitionId":-5,"_vs_location":{"uri":"é😀","range":{"start":{"line":39,"character":22},"end":{"line":14,"character":4}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"","Text":"é😀","MarkerTagType":"a","Style":-1,"_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"plaintext","MarkerTagType":"markdown","Style":9,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"x y","someUnknownField":{"nested":[1,null]}}	OK {"_vs_id":3,"_vs_definitionId":-5,"_vs_location":{"uri":"é😀","range":{"start":{"line":39,"character":22},"end":{"line":14,"character":4}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"","Text":"é😀","MarkerTagType":"a","Style":-1,"_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"plaintext","MarkerTagType":"markdown","Style":9,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"x y"}
VSReferenceItem	{"_vs_containingType":"x y","_vs_definitionText":{"Runs":[{"ClassificationTypeName":"","Text":"é😀","MarkerTagType":"a","Style":-1,"_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"plaintext","MarkerTagType":"markdown","Style":9,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_location":{"uri":"é😀","range":{"start":{"line":39,"character":22},"end":{"line":14,"character":4}}},"_vs_definitionId":-5,"_vs_id":3}	OK {"_vs_id":3,"_vs_definitionId":-5,"_vs_location":{"uri":"é😀","range":{"start":{"line":39,"character":22},"end":{"line":14,"character":4}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"","Text":"é😀","MarkerTagType":"a","Style":-1,"_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"plaintext","MarkerTagType":"markdown","Style":9,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"x y"}
VSReferenceItem	[]	ERR json: unable to unmarshal into Go lsproto.VSReferenceItem: expected object start, but encountered [
VSReferenceItem	{"_vs_id":5,"_vs_kind":[18,22],"_vs_location":{"uri":"kind","range":{"start":{"line":15,"character":9},"end":{"line":2,"character":21}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"refactor.extract","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"markdown","Text":"é😀","MarkerTagType":"file:///a.ts","Style":24,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}	OK {"_vs_id":5,"_vs_kind":[18,22],"_vs_location":{"uri":"kind","range":{"start":{"line":15,"character":9},"end":{"line":2,"character":21}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"refactor.extract","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"markdown","Text":"é😀","MarkerTagType":"file:///a.ts","Style":24,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
VSReferenceItem	{"_vs_id":5,"_vs_kind":[18,22],"_vs_location":{"uri":"kind","range":{"start":{"line":15,"character":9},"end":{"line":2,"character":21}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"refactor.extract","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"markdown","Text":"é😀","MarkerTagType":"file:///a.ts","Style":24,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextRun within "/_vs_definitionText/Runs/0": missing required properties: Text
VSReferenceItem	{"_vs_id":5,"_vs_kind":[18,22],"_vs_location":{"uri":"kind","range":{"start":{"line":15,"character":9},"end":{"line":2,"character":21}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"refactor.extract","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"markdown","Text":"é😀","MarkerTagType":"file:///a.ts","Style":24,"_vs_type":"ClassifiedTextRun"}],"_vs_type":null}}	ERR json: unable to unmarshal into Go lsproto.StringLiteralClassifiedTextElement within "/_vs_definitionText/_vs_type": expected StringLiteralClassifiedTextElement value "ClassifiedTextElement", got null
VSReferenceItem	{"_vs_id":5,"_vs_kind":[18,22],"_vs_location":{"uri":"kind","range":{"start":{"line":15,"character":9},"end":{"line":2,"character":21}}},"_vs_definitionText":{"Runs":[[],{"ClassificationTypeName":"markdown","Text":"é😀","MarkerTagType":"file:///a.ts","Style":24,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextRun within "/_vs_definitionText/Runs/0": expected object start, but encountered [
VSReferenceItem	{"_vs_id":5,"_vs_kind":[18,22],"_vs_location":{"uri":"kind","range":{"start":{"line":15,"character":9},"end":{"line":2,"character":21}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"refactor.extract","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"markdown","Text":"é😀","MarkerTagType":"file:///a.ts","Style":24,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"someUnknownField":{"nested":[1,null]}}	OK {"_vs_id":5,"_vs_kind":[18,22],"_vs_location":{"uri":"kind","range":{"start":{"line":15,"character":9},"end":{"line":2,"character":21}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"refactor.extract","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"markdown","Text":"é😀","MarkerTagType":"file:///a.ts","Style":24,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
VSReferenceItem	{"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"refactor.extract","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"markdown","Text":"é😀","MarkerTagType":"file:///a.ts","Style":24,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"},"_vs_location":{"uri":"kind","range":{"start":{"line":15,"character":9},"end":{"line":2,"character":21}}},"_vs_kind":[18,22],"_vs_id":5}	OK {"_vs_id":5,"_vs_kind":[18,22],"_vs_location":{"uri":"kind","range":{"start":{"line":15,"character":9},"end":{"line":2,"character":21}}},"_vs_definitionText":{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"refactor.extract","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"markdown","Text":"é😀","MarkerTagType":"file:///a.ts","Style":24,"_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}}
VSReferenceItem	[]	ERR json: unable to unmarshal into Go lsproto.VSReferenceItem: expected object start, but encountered [
VSOnAutoInsertParams	{"_vs_textDocument":{"uri":"\"q\""},"_vs_position":{"line":19,"character":39},"_vs_ch":"markdown"}	OK {"_vs_textDocument":{"uri":"\"q\""},"_vs_position":{"line":19,"character":39},"_vs_ch":"markdown"}
VSOnAutoInsertParams	{"_vs_position":{"line":19,"character":39},"_vs_ch":"markdown"}	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertParams after offset 62: missing required properties: _vs_textDocument
VSOnAutoInsertParams	{"_vs_textDocument":{"uri":"\"q\""},"_vs_position":{"line":19,"character":null},"_vs_ch":"markdown"}	OK {"_vs_textDocument":{"uri":"\"q\""},"_vs_position":{"line":19,"character":0},"_vs_ch":"markdown"}
VSOnAutoInsertParams	{"_vs_textDocument":{"uri":"\"q\""},"_vs_position":{"line":1.5,"character":39},"_vs_ch":"markdown"}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/_vs_position/line": invalid syntax
VSOnAutoInsertParams	{"_vs_textDocument":{"uri":"\"q\""},"_vs_position":{"line":19,"character":39},"_vs_ch":"markdown","someUnknownField":{"nested":[1,null]}}	OK {"_vs_textDocument":{"uri":"\"q\""},"_vs_position":{"line":19,"character":39},"_vs_ch":"markdown"}
VSOnAutoInsertParams	{"_vs_ch":"markdown","_vs_position":{"line":19,"character":39},"_vs_textDocument":{"uri":"\"q\""}}	OK {"_vs_textDocument":{"uri":"\"q\""},"_vs_position":{"line":19,"character":39},"_vs_ch":"markdown"}
VSOnAutoInsertParams	[]	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertParams: expected object start, but encountered [
VSOnAutoInsertParams	{"_vs_textDocument":{"uri":"a"},"_vs_position":{"line":4,"character":14},"_vs_ch":"a"}	OK {"_vs_textDocument":{"uri":"a"},"_vs_position":{"line":4,"character":14},"_vs_ch":"a"}
VSOnAutoInsertParams	{"_vs_position":{"line":4,"character":14},"_vs_ch":"a"}	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertParams after offset 54: missing required properties: _vs_textDocument
VSOnAutoInsertParams	{"_vs_textDocument":null,"_vs_position":{"line":4,"character":14},"_vs_ch":"a"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/_vs_textDocument": expected object start, but encountered null
VSOnAutoInsertParams	{"_vs_textDocument":[],"_vs_position":{"line":4,"character":14},"_vs_ch":"a"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/_vs_textDocument": expected object start, but encountered [
VSOnAutoInsertParams	{"_vs_textDocument":{"uri":"a"},"_vs_position":{"line":4,"character":14},"_vs_ch":"a","someUnknownField":{"nested":[1,null]}}	OK {"_vs_textDocument":{"uri":"a"},"_vs_position":{"line":4,"character":14},"_vs_ch":"a"}
VSOnAutoInsertParams	{"_vs_ch":"a","_vs_position":{"line":4,"character":14},"_vs_textDocument":{"uri":"a"}}	OK {"_vs_textDocument":{"uri":"a"},"_vs_position":{"line":4,"character":14},"_vs_ch":"a"}
VSOnAutoInsertParams	[]	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertParams: expected object start, but encountered [
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":29,"_vs_textEdit":{"range":{"start":{"line":25,"character":24},"end":{"line":26,"character":19}},"newText":"kind"}}	OK {"_vs_textEditFormat":29,"_vs_textEdit":{"range":{"start":{"line":25,"character":24},"end":{"line":26,"character":19}},"newText":"kind"}}
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":29,"_vs_textEdit":{"range":{"start":{"character":24},"end":{"line":26,"character":19}},"newText":"kind"}}	ERR json: unable to unmarshal into Go lsproto.Position within "/_vs_textEdit/range/start": missing required properties: line
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":29,"_vs_textEdit":{"range":{"start":{"line":null,"character":24},"end":{"line":26,"character":19}},"newText":"kind"}}	OK {"_vs_textEditFormat":29,"_vs_textEdit":{"range":{"start":{"line":0,"character":24},"end":{"line":26,"character":19}},"newText":"kind"}}
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":29,"_vs_textEdit":{"range":[],"newText":"kind"}}	ERR json: unable to unmarshal into Go lsproto.Range within "/_vs_textEdit/range": expected object start, but encountered [
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":29,"_vs_textEdit":{"range":{"start":{"line":25,"character":24},"end":{"line":26,"character":19}},"newText":"kind"},"someUnknownField":{"nested":[1,null]}}	OK {"_vs_textEditFormat":29,"_vs_textEdit":{"range":{"start":{"line":25,"character":24},"end":{"line":26,"character":19}},"newText":"kind"}}
VSOnAutoInsertResponseItem	{"_vs_textEdit":{"range":{"start":{"line":25,"character":24},"end":{"line":26,"character":19}},"newText":"kind"},"_vs_textEditFormat":29}	OK {"_vs_textEditFormat":29,"_vs_textEdit":{"range":{"start":{"line":25,"character":24},"end":{"line":26,"character":19}},"newText":"kind"}}
VSOnAutoInsertResponseItem	[]	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertResponseItem: expected object start, but encountered [
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":14,"character":13},"end":{"line":3,"character":27}},"newText":"file:///a.ts"}}	OK {"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":14,"character":13},"end":{"line":3,"character":27}},"newText":"file:///a.ts"}}
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":14,"character":13},"end":{"line":3,"character":27}}}}	ERR json: unable to unmarshal into Go lsproto.TextEdit within "/_vs_textEdit": missing required properties: newText
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":14,"character":null},"end":{"line":3,"character":27}},"newText":"file:///a.ts"}}	OK {"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":14,"character":0},"end":{"line":3,"character":27}},"newText":"file:///a.ts"}}
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":"x","_vs_textEdit":{"range":{"start":{"line":14,"character":13},"end":{"line":3,"character":27}},"newText":"file:///a.ts"}}	ERR json: unable to unmarshal JSON string into Go lsproto.InsertTextFormat within "/_vs_textEditFormat"
VSOnAutoInsertResponseItem	{"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":14,"character":13},"end":{"line":3,"character":27}},"newText":"file:///a.ts"},"someUnknownField":{"nested":[1,null]}}	OK {"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":14,"character":13},"end":{"line":3,"character":27}},"newText":"file:///a.ts"}}
VSOnAutoInsertResponseItem	{"_vs_textEdit":{"range":{"start":{"line":14,"character":13},"end":{"line":3,"character":27}},"newText":"file:///a.ts"},"_vs_textEditFormat":39}	OK {"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":14,"character":13},"end":{"line":3,"character":27}},"newText":"file:///a.ts"}}
VSOnAutoInsertResponseItem	[]	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertResponseItem: expected object start, but encountered [
RequestFailureTelemetryEvent	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"begin","requestMethod":"é😀","stack":"file:///a.ts"}}	OK {"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"begin","requestMethod":"é😀","stack":"file:///a.ts"}}
RequestFailureTelemetryEvent	{"eventName":"languageServer.errorResponse","properties":{"errorCode":"begin","requestMethod":"é😀","stack":"file:///a.ts"}}	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryEvent after offset 126: missing required properties: telemetryPurpose
RequestFailureTelemetryEvent	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":null}	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryEvent within "/properties": null value is not allowed for field "properties"
RequestFailureTelemetryEvent	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"begin","requestMethod":"é😀","stack":5}}	ERR json: unable to unmarshal JSON number into Go string within "/properties/stack"
RequestFailureTelemetryEvent	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"begin","requestMethod":"é😀","stack":"file:///a.ts"},"someUnknownField":{"nested":[1,null]}}	OK {"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"begin","requestMethod":"é😀","stack":"file:///a.ts"}}
RequestFailureTelemetryEvent	{"properties":{"errorCode":"begin","requestMethod":"é😀","stack":"file:///a.ts"},"telemetryPurpose":"error","eventName":"languageServer.errorResponse"}	OK {"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"begin","requestMethod":"é😀","stack":"file:///a.ts"}}
RequestFailureTelemetryEvent	[]	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryEvent: expected object start, but encountered [
RequestFailureTelemetryEvent	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"","requestMethod":"begin","stack":"begin"}}	OK {"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"","requestMethod":"begin","stack":"begin"}}
RequestFailureTelemetryEvent	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"","requestMethod":"begin"}}	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryProperties within "/properties": missing required properties: stack
RequestFailureTelemetryEvent	{"eventName":null,"telemetryPurpose":"error","properties":{"errorCode":"","requestMethod":"begin","stack":"begin"}}	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerErrorResponse within "/eventName": expected StringLiteralLanguageServerErrorResponse value "languageServer.errorResponse", got null
RequestFailureTelemetryEvent	{"eventName":5,"telemetryPurpose":"error","properties":{"errorCode":"","requestMethod":"begin","stack":"begin"}}	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerErrorResponse within "/eventName": expected StringLiteralLanguageServerErrorResponse value "languageServer.errorResponse", got 5
RequestFailureTelemetryEvent	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"","requestMethod":"begin","stack":"begin"},"someUnknownField":{"nested":[1,null]}}	OK {"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"","requestMethod":"begin","stack":"begin"}}
RequestFailureTelemetryEvent	{"properties":{"errorCode":"","requestMethod":"begin","stack":"begin"},"telemetryPurpose":"error","eventName":"languageServer.errorResponse"}	OK {"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"","requestMethod":"begin","stack":"begin"}}
RequestFailureTelemetryEvent	[]	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryEvent: expected object start, but encountered [
RequestFailureTelemetryProperties	{"errorCode":"begin","requestMethod":"x y","stack":"\"q\""}	OK {"errorCode":"begin","requestMethod":"x y","stack":"\"q\""}
RequestFailureTelemetryProperties	{"requestMethod":"x y","stack":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryProperties after offset 38: missing required properties: errorCode
RequestFailureTelemetryProperties	{"errorCode":"begin","requestMethod":null,"stack":"\"q\""}	OK {"errorCode":"begin","requestMethod":"","stack":"\"q\""}
RequestFailureTelemetryProperties	{"errorCode":5,"requestMethod":"x y","stack":"\"q\""}	ERR json: unable to unmarshal JSON number into Go string within "/errorCode"
RequestFailureTelemetryProperties	{"errorCode":"begin","requestMethod":"x y","stack":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"errorCode":"begin","requestMethod":"x y","stack":"\"q\""}
RequestFailureTelemetryProperties	{"stack":"\"q\"","requestMethod":"x y","errorCode":"begin"}	OK {"errorCode":"begin","requestMethod":"x y","stack":"\"q\""}
RequestFailureTelemetryProperties	[]	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryProperties: expected object start, but encountered [
RequestFailureTelemetryProperties	{"errorCode":"é😀","requestMethod":"a","stack":""}	OK {"errorCode":"é😀","requestMethod":"a","stack":""}
RequestFailureTelemetryProperties	{"requestMethod":"a","stack":""}	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryProperties after offset 31: missing required properties: errorCode
RequestFailureTelemetryProperties	{"errorCode":null,"requestMethod":"a","stack":""}	OK {"errorCode":"","requestMethod":"a","stack":""}
RequestFailureTelemetryProperties	{"errorCode":"é😀","requestMethod":5,"stack":""}	ERR json: unable to unmarshal JSON number into Go string within "/requestMethod"
RequestFailureTelemetryProperties	{"errorCode":"é😀","requestMethod":"a","stack":"","someUnknownField":{"nested":[1,null]}}	OK {"errorCode":"é😀","requestMethod":"a","stack":""}
RequestFailureTelemetryProperties	{"stack":"","requestMethod":"a","errorCode":"é😀"}	OK {"errorCode":"é😀","requestMethod":"a","stack":""}
RequestFailureTelemetryProperties	[]	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryProperties: expected object start, but encountered [
RequestFailureTelemetryProperties	null	ERR json: unable to unmarshal into Go lsproto.RequestFailureTelemetryProperties: expected object start, but encountered null
ProfileParams	{"dir":"é😀"}	OK {"dir":"é😀"}
ProfileParams	{}	ERR json: unable to unmarshal into Go lsproto.ProfileParams after offset 1: missing required properties: dir
ProfileParams	{"dir":null}	OK {"dir":""}
ProfileParams	{"dir":5}	ERR json: unable to unmarshal JSON number into Go string within "/dir"
ProfileParams	{"dir":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"dir":"é😀"}
ProfileParams	{"dir":"é😀"}	OK {"dir":"é😀"}
ProfileParams	[]	ERR json: unable to unmarshal into Go lsproto.ProfileParams: expected object start, but encountered [
ProfileParams	{"dir":"\"q\""}	OK {"dir":"\"q\""}
ProfileParams	{}	ERR json: unable to unmarshal into Go lsproto.ProfileParams after offset 1: missing required properties: dir
ProfileParams	{"dir":null}	OK {"dir":""}
ProfileParams	{"dir":5}	ERR json: unable to unmarshal JSON number into Go string within "/dir"
ProfileParams	{"dir":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"dir":"\"q\""}
ProfileParams	{"dir":"\"q\""}	OK {"dir":"\"q\""}
ProfileParams	[]	ERR json: unable to unmarshal into Go lsproto.ProfileParams: expected object start, but encountered [
ProfileResult	{"file":"kind"}	OK {"file":"kind"}
ProfileResult	{}	ERR json: unable to unmarshal into Go lsproto.ProfileResult after offset 1: missing required properties: file
ProfileResult	{"file":null}	OK {"file":""}
ProfileResult	{"file":5}	ERR json: unable to unmarshal JSON number into Go string within "/file"
ProfileResult	{"file":"kind","someUnknownField":{"nested":[1,null]}}	OK {"file":"kind"}
ProfileResult	{"file":"kind"}	OK {"file":"kind"}
ProfileResult	[]	ERR json: unable to unmarshal into Go lsproto.ProfileResult: expected object start, but encountered [
ProfileResult	{"file":"x y"}	OK {"file":"x y"}
ProfileResult	{}	ERR json: unable to unmarshal into Go lsproto.ProfileResult after offset 1: missing required properties: file
ProfileResult	{"file":null}	OK {"file":""}
ProfileResult	{"file":5}	ERR json: unable to unmarshal JSON number into Go string within "/file"
ProfileResult	{"file":"x y","someUnknownField":{"nested":[1,null]}}	OK {"file":"x y"}
ProfileResult	{"file":"x y"}	OK {"file":"x y"}
ProfileResult	[]	ERR json: unable to unmarshal into Go lsproto.ProfileResult: expected object start, but encountered [
InitializeAPISessionParams	{"pipe":"kind"}	OK {"pipe":"kind"}
InitializeAPISessionParams	{}	OK {}
InitializeAPISessionParams	{"pipe":null}	ERR json: unable to unmarshal into Go lsproto.InitializeAPISessionParams within "/pipe": null value is not allowed for field "pipe"
InitializeAPISessionParams	{"pipe":5}	ERR json: unable to unmarshal JSON number into Go string within "/pipe"
InitializeAPISessionParams	{"pipe":"kind","someUnknownField":{"nested":[1,null]}}	OK {"pipe":"kind"}
InitializeAPISessionParams	{"pipe":"kind"}	OK {"pipe":"kind"}
InitializeAPISessionParams	[]	ERR json: unable to unmarshal into Go lsproto.InitializeAPISessionParams: expected object start, but encountered [
InitializeAPISessionParams	{"pipe":"x y"}	OK {"pipe":"x y"}
InitializeAPISessionParams	{}	OK {}
InitializeAPISessionParams	{"pipe":null}	ERR json: unable to unmarshal into Go lsproto.InitializeAPISessionParams within "/pipe": null value is not allowed for field "pipe"
InitializeAPISessionParams	{"pipe":5}	ERR json: unable to unmarshal JSON number into Go string within "/pipe"
InitializeAPISessionParams	{"pipe":"x y","someUnknownField":{"nested":[1,null]}}	OK {"pipe":"x y"}
InitializeAPISessionParams	{"pipe":"x y"}	OK {"pipe":"x y"}
InitializeAPISessionParams	[]	ERR json: unable to unmarshal into Go lsproto.InitializeAPISessionParams: expected object start, but encountered [
InitializeAPISessionResult	{"sessionId":"é😀","pipe":"begin"}	OK {"sessionId":"é😀","pipe":"begin"}
InitializeAPISessionResult	{"sessionId":"é😀"}	ERR json: unable to unmarshal into Go lsproto.InitializeAPISessionResult after offset 21: missing required properties: pipe
InitializeAPISessionResult	{"sessionId":null,"pipe":"begin"}	OK {"sessionId":"","pipe":"begin"}
InitializeAPISessionResult	{"sessionId":"é😀","pipe":5}	ERR json: unable to unmarshal JSON number into Go string within "/pipe"
InitializeAPISessionResult	{"sessionId":"é😀","pipe":"begin","someUnknownField":{"nested":[1,null]}}	OK {"sessionId":"é😀","pipe":"begin"}
InitializeAPISessionResult	{"pipe":"begin","sessionId":"é😀"}	OK {"sessionId":"é😀","pipe":"begin"}
InitializeAPISessionResult	[]	ERR json: unable to unmarshal into Go lsproto.InitializeAPISessionResult: expected object start, but encountered [
InitializeAPISessionResult	{"sessionId":"","pipe":"é😀"}	OK {"sessionId":"","pipe":"é😀"}
InitializeAPISessionResult	{"pipe":"é😀"}	ERR json: unable to unmarshal into Go lsproto.InitializeAPISessionResult after offset 16: missing required properties: sessionId
InitializeAPISessionResult	{"sessionId":"","pipe":null}	OK {"sessionId":"","pipe":""}
InitializeAPISessionResult	{"sessionId":"","pipe":5}	ERR json: unable to unmarshal JSON number into Go string within "/pipe"
InitializeAPISessionResult	{"sessionId":"","pipe":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"sessionId":"","pipe":"é😀"}
InitializeAPISessionResult	{"pipe":"é😀","sessionId":""}	OK {"sessionId":"","pipe":"é😀"}
InitializeAPISessionResult	[]	ERR json: unable to unmarshal into Go lsproto.InitializeAPISessionResult: expected object start, but encountered [
ProjectInfoParams	{"textDocument":{"uri":"kind"}}	OK {"textDocument":{"uri":"kind"}}
ProjectInfoParams	{"textDocument":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
ProjectInfoParams	{"textDocument":{"uri":null}}	OK {"textDocument":{"uri":""}}
ProjectInfoParams	{"textDocument":{"uri":5}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
ProjectInfoParams	{"textDocument":{"uri":"kind"},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"kind"}}
ProjectInfoParams	{"textDocument":{"uri":"kind"}}	OK {"textDocument":{"uri":"kind"}}
ProjectInfoParams	[]	ERR json: unable to unmarshal into Go lsproto.ProjectInfoParams: expected object start, but encountered [
ProjectInfoParams	{"textDocument":{"uri":"refactor.extract"}}	OK {"textDocument":{"uri":"refactor.extract"}}
ProjectInfoParams	{"textDocument":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": missing required properties: uri
ProjectInfoParams	{"textDocument":{"uri":null}}	OK {"textDocument":{"uri":""}}
ProjectInfoParams	{"textDocument":[]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered [
ProjectInfoParams	{"textDocument":{"uri":"refactor.extract"},"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"refactor.extract"}}
ProjectInfoParams	{"textDocument":{"uri":"refactor.extract"}}	OK {"textDocument":{"uri":"refactor.extract"}}
ProjectInfoParams	[]	ERR json: unable to unmarshal into Go lsproto.ProjectInfoParams: expected object start, but encountered [
ProjectInfoResult	{"configFilePath":"kind"}	OK {"configFilePath":"kind"}
ProjectInfoResult	{}	ERR json: unable to unmarshal into Go lsproto.ProjectInfoResult after offset 1: missing required properties: configFilePath
ProjectInfoResult	{"configFilePath":null}	OK {"configFilePath":""}
ProjectInfoResult	{"configFilePath":5}	ERR json: unable to unmarshal JSON number into Go string within "/configFilePath"
ProjectInfoResult	{"configFilePath":"kind","someUnknownField":{"nested":[1,null]}}	OK {"configFilePath":"kind"}
ProjectInfoResult	{"configFilePath":"kind"}	OK {"configFilePath":"kind"}
ProjectInfoResult	[]	ERR json: unable to unmarshal into Go lsproto.ProjectInfoResult: expected object start, but encountered [
ProjectInfoResult	{"configFilePath":"begin"}	OK {"configFilePath":"begin"}
ProjectInfoResult	{}	ERR json: unable to unmarshal into Go lsproto.ProjectInfoResult after offset 1: missing required properties: configFilePath
ProjectInfoResult	{"configFilePath":null}	OK {"configFilePath":""}
ProjectInfoResult	{"configFilePath":5}	ERR json: unable to unmarshal JSON number into Go string within "/configFilePath"
ProjectInfoResult	{"configFilePath":"begin","someUnknownField":{"nested":[1,null]}}	OK {"configFilePath":"begin"}
ProjectInfoResult	{"configFilePath":"begin"}	OK {"configFilePath":"begin"}
ProjectInfoResult	[]	ERR json: unable to unmarshal into Go lsproto.ProjectInfoResult: expected object start, but encountered [
ContentMapperManifest	{"name":"a","exec":["kind","kind"],"cwd":"é😀","compilerOptions":["plaintext",""],"dynamicConfig":true}	OK {"name":"a","exec":["kind","kind"],"cwd":"é😀","compilerOptions":["plaintext",""],"dynamicConfig":true}
ContentMapperManifest	{"name":"a","exec":["kind","kind"],"cwd":"é😀","compilerOptions":["plaintext",""]}	OK {"name":"a","exec":["kind","kind"],"cwd":"é😀","compilerOptions":["plaintext",""]}
ContentMapperManifest	{"name":"a","exec":["kind","kind"],"cwd":null,"compilerOptions":["plaintext",""],"dynamicConfig":true}	ERR json: unable to unmarshal into Go lsproto.ContentMapperManifest within "/cwd": null value is not allowed for field "cwd"
ContentMapperManifest	{"name":"a","exec":["kind","kind"],"cwd":"é😀","compilerOptions":["plaintext",5],"dynamicConfig":true}	ERR json: unable to unmarshal JSON number into Go string within "/compilerOptions/1"
ContentMapperManifest	{"name":"a","exec":["kind","kind"],"cwd":"é😀","compilerOptions":["plaintext",""],"dynamicConfig":true,"someUnknownField":{"nested":[1,null]}}	OK {"name":"a","exec":["kind","kind"],"cwd":"é😀","compilerOptions":["plaintext",""],"dynamicConfig":true}
ContentMapperManifest	{"dynamicConfig":true,"compilerOptions":["plaintext",""],"cwd":"é😀","exec":["kind","kind"],"name":"a"}	OK {"name":"a","exec":["kind","kind"],"cwd":"é😀","compilerOptions":["plaintext",""],"dynamicConfig":true}
ContentMapperManifest	[]	ERR json: unable to unmarshal into Go lsproto.ContentMapperManifest: expected object start, but encountered [
ContentMapperManifest	null	ERR json: unable to unmarshal into Go lsproto.ContentMapperManifest: expected object start, but encountered null
ContentMapperManifest	{"name":"plaintext","version":"plaintext","exec":[],"cwd":"plaintext","compilerOptions":["refactor.extract"]}	OK {"name":"plaintext","version":"plaintext","exec":[],"cwd":"plaintext","compilerOptions":["refactor.extract"]}
ContentMapperManifest	{"name":"plaintext","version":"plaintext","exec":[],"compilerOptions":["refactor.extract"]}	OK {"name":"plaintext","version":"plaintext","exec":[],"compilerOptions":["refactor.extract"]}
ContentMapperManifest	{"name":null,"version":"plaintext","exec":[],"cwd":"plaintext","compilerOptions":["refactor.extract"]}	OK {"name":"","version":"plaintext","exec":[],"cwd":"plaintext","compilerOptions":["refactor.extract"]}
ContentMapperManifest	{"name":"plaintext","version":5,"exec":[],"cwd":"plaintext","compilerOptions":["refactor.extract"]}	ERR json: unable to unmarshal JSON number into Go string within "/version"
ContentMapperManifest	{"name":"plaintext","version":"plaintext","exec":[],"cwd":"plaintext","compilerOptions":["refactor.extract"],"someUnknownField":{"nested":[1,null]}}	OK {"name":"plaintext","version":"plaintext","exec":[],"cwd":"plaintext","compilerOptions":["refactor.extract"]}
ContentMapperManifest	{"compilerOptions":["refactor.extract"],"cwd":"plaintext","exec":[],"version":"plaintext","name":"plaintext"}	OK {"name":"plaintext","version":"plaintext","exec":[],"cwd":"plaintext","compilerOptions":["refactor.extract"]}
ContentMapperManifest	[]	ERR json: unable to unmarshal into Go lsproto.ContentMapperManifest: expected object start, but encountered [
InferredProjectContentMapperContribution	{"manifest":{"name":"é😀","version":"a","exec":["\"q\"","markdown"],"cwd":"markdown","compilerOptions":["\"q\"","refactor.extract"]}}	OK {"manifest":{"name":"é😀","version":"a","exec":["\"q\"","markdown"],"cwd":"markdown","compilerOptions":["\"q\"","refactor.extract"]}}
InferredProjectContentMapperContribution	{"manifest":{"name":"é😀","version":"a","cwd":"markdown","compilerOptions":["\"q\"","refactor.extract"]}}	ERR json: unable to unmarshal into Go lsproto.ContentMapperManifest within "/manifest": missing required properties: exec
InferredProjectContentMapperContribution	{"manifest":null}	ERR json: unable to unmarshal into Go lsproto.InferredProjectContentMapperContribution within "/manifest": null value is not allowed for field "manifest"
InferredProjectContentMapperContribution	{"manifest":{"name":"é😀","version":5,"exec":["\"q\"","markdown"],"cwd":"markdown","compilerOptions":["\"q\"","refactor.extract"]}}	ERR json: unable to unmarshal JSON number into Go string within "/manifest/version"
InferredProjectContentMapperContribution	{"manifest":{"name":"é😀","version":"a","exec":["\"q\"","markdown"],"cwd":"markdown","compilerOptions":["\"q\"","refactor.extract"]},"someUnknownField":{"nested":[1,null]}}	OK {"manifest":{"name":"é😀","version":"a","exec":["\"q\"","markdown"],"cwd":"markdown","compilerOptions":["\"q\"","refactor.extract"]}}
InferredProjectContentMapperContribution	{"manifest":{"name":"é😀","version":"a","exec":["\"q\"","markdown"],"cwd":"markdown","compilerOptions":["\"q\"","refactor.extract"]}}	OK {"manifest":{"name":"é😀","version":"a","exec":["\"q\"","markdown"],"cwd":"markdown","compilerOptions":["\"q\"","refactor.extract"]}}
InferredProjectContentMapperContribution	[]	ERR json: unable to unmarshal into Go lsproto.InferredProjectContentMapperContribution: expected object start, but encountered [
InferredProjectContentMapperContribution	null	ERR json: unable to unmarshal into Go lsproto.InferredProjectContentMapperContribution: expected object start, but encountered null
InferredProjectContentMapperContribution	{"manifest":{"name":"begin","version":"markdown","exec":[],"cwd":"kind","compilerOptions":[],"dynamicConfig":true}}	OK {"manifest":{"name":"begin","version":"markdown","exec":[],"cwd":"kind","compilerOptions":[],"dynamicConfig":true}}
InferredProjectContentMapperContribution	{"manifest":{"name":"begin","version":"markdown","cwd":"kind","compilerOptions":[],"dynamicConfig":true}}	ERR json: unable to unmarshal into Go lsproto.ContentMapperManifest within "/manifest": missing required properties: exec
InferredProjectContentMapperContribution	{"manifest":{"name":"begin","version":"markdown","exec":[],"cwd":null,"compilerOptions":[],"dynamicConfig":true}}	ERR json: unable to unmarshal into Go lsproto.ContentMapperManifest within "/manifest/cwd": null value is not allowed for field "cwd"
InferredProjectContentMapperContribution	{"manifest":{"name":"begin","version":"markdown","exec":[],"cwd":"kind","compilerOptions":{},"dynamicConfig":true}}	ERR json: unable to unmarshal JSON object into Go []string within "/manifest/compilerOptions"
InferredProjectContentMapperContribution	{"manifest":{"name":"begin","version":"markdown","exec":[],"cwd":"kind","compilerOptions":[],"dynamicConfig":true},"someUnknownField":{"nested":[1,null]}}	OK {"manifest":{"name":"begin","version":"markdown","exec":[],"cwd":"kind","compilerOptions":[],"dynamicConfig":true}}
InferredProjectContentMapperContribution	{"manifest":{"name":"begin","version":"markdown","exec":[],"cwd":"kind","compilerOptions":[],"dynamicConfig":true}}	OK {"manifest":{"name":"begin","version":"markdown","exec":[],"cwd":"kind","compilerOptions":[],"dynamicConfig":true}}
InferredProjectContentMapperContribution	[]	ERR json: unable to unmarshal into Go lsproto.InferredProjectContentMapperContribution: expected object start, but encountered [
ContentMapperContribution	{"contributorId":"markdown","extensions":[],"inferredProjectContribution":{"manifest":{"name":"file:///a.ts","version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}}}	OK {"contributorId":"markdown","extensions":[],"inferredProjectContribution":{"manifest":{"name":"file:///a.ts","version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}}}
ContentMapperContribution	{"extensions":[],"inferredProjectContribution":{"manifest":{"name":"file:///a.ts","version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}}}	ERR json: unable to unmarshal into Go lsproto.ContentMapperContribution after offset 182: missing required properties: contributorId
ContentMapperContribution	{"contributorId":null,"extensions":[],"inferredProjectContribution":{"manifest":{"name":"file:///a.ts","version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}}}	OK {"contributorId":"","extensions":[],"inferredProjectContribution":{"manifest":{"name":"file:///a.ts","version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}}}
ContentMapperContribution	{"contributorId":"markdown","extensions":[],"inferredProjectContribution":{"manifest":{"name":5,"version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}}}	ERR json: unable to unmarshal JSON number into Go string within "/inferredProjectContribution/manifest/name"
ContentMapperContribution	{"contributorId":"markdown","extensions":[],"inferredProjectContribution":{"manifest":{"name":"file:///a.ts","version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}},"someUnknownField":{"nested":[1,null]}}	OK {"contributorId":"markdown","extensions":[],"inferredProjectContribution":{"manifest":{"name":"file:///a.ts","version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}}}
ContentMapperContribution	{"inferredProjectContribution":{"manifest":{"name":"file:///a.ts","version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}},"extensions":[],"contributorId":"markdown"}	OK {"contributorId":"markdown","extensions":[],"inferredProjectContribution":{"manifest":{"name":"file:///a.ts","version":"a","exec":["refactor.extract","é😀"],"cwd":"begin","compilerOptions":["begin","x y"]}}}
ContentMapperContribution	[]	ERR json: unable to unmarshal into Go lsproto.ContentMapperContribution: expected object start, but encountered [
ContentMapperContribution	null	ERR json: unable to unmarshal into Go lsproto.ContentMapperContribution: expected object start, but encountered null
ContentMapperContribution	{"contributorId":"file:///a.ts","extensions":["kind"],"inferredProjectContribution":{"options":{},"manifest":{"name":"begin","version":"begin","exec":["\"q\"",""],"dynamicConfig":true}}}	OK {"contributorId":"file:///a.ts","extensions":["kind"],"inferredProjectContribution":{"options":{},"manifest":{"name":"begin","version":"begin","exec":["\"q\"",""],"dynamicConfig":true}}}
ContentMapperContribution	{"contributorId":"file:///a.ts","extensions":["kind"],"inferredProjectContribution":{"options":{},"manifest":{"name":"begin","version":"begin","dynamicConfig":true}}}	ERR json: unable to unmarshal into Go lsproto.ContentMapperManifest within "/inferredProjectContribution/manifest": missing required properties: exec
ContentMapperContribution	{"contributorId":"file:///a.ts","extensions":["kind"],"inferredProjectContribution":{"options":null,"manifest":{"name":"begin","version":"begin","exec":["\"q\"",""],"dynamicConfig":true}}}	ERR json: unable to unmarshal into Go lsproto.InferredProjectContentMapperContribution within "/inferredProjectContribution/options": null value is not allowed for field "options"
ContentMapperContribution	{"contributorId":"file:///a.ts","extensions":["kind"],"inferredProjectContribution":{"options":{},"manifest":[]}}	ERR json: unable to unmarshal into Go lsproto.ContentMapperManifest within "/inferredProjectContribution/manifest": expected object start, but encountered [
ContentMapperContribution	{"contributorId":"file:///a.ts","extensions":["kind"],"inferredProjectContribution":{"options":{},"manifest":{"name":"begin","version":"begin","exec":["\"q\"",""],"dynamicConfig":true}},"someUnknownField":{"nested":[1,null]}}	OK {"contributorId":"file:///a.ts","extensions":["kind"],"inferredProjectContribution":{"options":{},"manifest":{"name":"begin","version":"begin","exec":["\"q\"",""],"dynamicConfig":true}}}
ContentMapperContribution	{"inferredProjectContribution":{"options":{},"manifest":{"name":"begin","version":"begin","exec":["\"q\"",""],"dynamicConfig":true}},"extensions":["kind"],"contributorId":"file:///a.ts"}	OK {"contributorId":"file:///a.ts","extensions":["kind"],"inferredProjectContribution":{"options":{},"manifest":{"name":"begin","version":"begin","exec":["\"q\"",""],"dynamicConfig":true}}}
ContentMapperContribution	[]	ERR json: unable to unmarshal into Go lsproto.ContentMapperContribution: expected object start, but encountered [
SetContentMapperContributionsParams	{"contributions":[{"contributorId":"x y","extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":"","exec":[]}}},{"contributorId":"a","extensions":[]}],"openDocuments":[{"uri":"markdown"}]}	OK {"contributions":[{"contributorId":"x y","extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":"","exec":[]}}},{"contributorId":"a","extensions":[]}],"openDocuments":[{"uri":"markdown"}]}
SetContentMapperContributionsParams	{"contributions":[{"extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":"","exec":[]}}},{"contributorId":"a","extensions":[]}],"openDocuments":[{"uri":"markdown"}]}	ERR json: unable to unmarshal into Go lsproto.ContentMapperContribution within "/contributions/0": missing required properties: contributorId
SetContentMapperContributionsParams	{"contributions":[{"contributorId":"x y","extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":null,"exec":[]}}},{"contributorId":"a","extensions":[]}],"openDocuments":[{"uri":"markdown"}]}	OK {"contributions":[{"contributorId":"x y","extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":"","exec":[]}}},{"contributorId":"a","extensions":[]}],"openDocuments":[{"uri":"markdown"}]}
SetContentMapperContributionsParams	{"contributions":[{"contributorId":"x y","extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":"","exec":[]}}},[]],"openDocuments":[{"uri":"markdown"}]}	ERR json: unable to unmarshal into Go lsproto.ContentMapperContribution within "/contributions/1": expected object start, but encountered [
SetContentMapperContributionsParams	{"contributions":[{"contributorId":"x y","extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":"","exec":[]}}},{"contributorId":"a","extensions":[]}],"openDocuments":[{"uri":"markdown"}],"someUnknownField":{"nested":[1,null]}}	OK {"contributions":[{"contributorId":"x y","extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":"","exec":[]}}},{"contributorId":"a","extensions":[]}],"openDocuments":[{"uri":"markdown"}]}
SetContentMapperContributionsParams	{"openDocuments":[{"uri":"markdown"}],"contributions":[{"contributorId":"x y","extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":"","exec":[]}}},{"contributorId":"a","extensions":[]}]}	OK {"contributions":[{"contributorId":"x y","extensions":["é😀","x y"],"inferredProjectContribution":{"manifest":{"name":"","exec":[]}}},{"contributorId":"a","extensions":[]}],"openDocuments":[{"uri":"markdown"}]}
SetContentMapperContributionsParams	[]	ERR json: unable to unmarshal into Go lsproto.SetContentMapperContributionsParams: expected object start, but encountered [
SetContentMapperContributionsParams	{"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":{"options":{},"manifest":{"name":"markdown","exec":[]}}},{"contributorId":"","extensions":["\"q\"","é😀"]}],"openDocuments":[]}	OK {"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":{"options":{},"manifest":{"name":"markdown","exec":[]}}},{"contributorId":"","extensions":["\"q\"","é😀"]}],"openDocuments":[]}
SetContentMapperContributionsParams	{"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":{"options":{},"manifest":{"name":"markdown","exec":[]}}},{"contributorId":"","extensions":["\"q\"","é😀"]}]}	ERR json: unable to unmarshal into Go lsproto.SetContentMapperContributionsParams after offset 197: missing required properties: openDocuments
SetContentMapperContributionsParams	{"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":{"options":{},"manifest":{"name":null,"exec":[]}}},{"contributorId":"","extensions":["\"q\"","é😀"]}],"openDocuments":[]}	OK {"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":{"options":{},"manifest":{"name":"","exec":[]}}},{"contributorId":"","extensions":["\"q\"","é😀"]}],"openDocuments":[]}
SetContentMapperContributionsParams	{"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":[]},{"contributorId":"","extensions":["\"q\"","é😀"]}],"openDocuments":[]}	ERR json: unable to unmarshal into Go lsproto.InferredProjectContentMapperContribution within "/contributions/0/inferredProjectContribution": expected object start, but encountered [
SetContentMapperContributionsParams	{"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":{"options":{},"manifest":{"name":"markdown","exec":[]}}},{"contributorId":"","extensions":["\"q\"","é😀"]}],"openDocuments":[],"someUnknownField":{"nested":[1,null]}}	OK {"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":{"options":{},"manifest":{"name":"markdown","exec":[]}}},{"contributorId":"","extensions":["\"q\"","é😀"]}],"openDocuments":[]}
SetContentMapperContributionsParams	{"openDocuments":[],"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":{"options":{},"manifest":{"name":"markdown","exec":[]}}},{"contributorId":"","extensions":["\"q\"","é😀"]}]}	OK {"contributions":[{"contributorId":"x y","extensions":[],"inferredProjectContribution":{"options":{},"manifest":{"name":"markdown","exec":[]}}},{"contributorId":"","extensions":["\"q\"","é😀"]}],"openDocuments":[]}
SetContentMapperContributionsParams	[]	ERR json: unable to unmarshal into Go lsproto.SetContentMapperContributionsParams: expected object start, but encountered [
SetContentMapperContributionsParams	null	ERR json: unable to unmarshal into Go lsproto.SetContentMapperContributionsParams: expected object start, but encountered null
SetLogVerbosityParams	{"verbosity":20}	OK {"verbosity":20}
SetLogVerbosityParams	{}	ERR json: unable to unmarshal into Go lsproto.SetLogVerbosityParams after offset 1: missing required properties: verbosity
SetLogVerbosityParams	{"verbosity":null}	OK {"verbosity":0}
SetLogVerbosityParams	{"verbosity":"x"}	ERR json: unable to unmarshal JSON string into Go lsproto.LogVerbosity within "/verbosity"
SetLogVerbosityParams	{"verbosity":20,"someUnknownField":{"nested":[1,null]}}	OK {"verbosity":20}
SetLogVerbosityParams	{"verbosity":20}	OK {"verbosity":20}
SetLogVerbosityParams	[]	ERR json: unable to unmarshal into Go lsproto.SetLogVerbosityParams: expected object start, but encountered [
SetLogVerbosityParams	{"verbosity":23}	OK {"verbosity":23}
SetLogVerbosityParams	{}	ERR json: unable to unmarshal into Go lsproto.SetLogVerbosityParams after offset 1: missing required properties: verbosity
SetLogVerbosityParams	{"verbosity":null}	OK {"verbosity":0}
SetLogVerbosityParams	{"verbosity":"x"}	ERR json: unable to unmarshal JSON string into Go lsproto.LogVerbosity within "/verbosity"
SetLogVerbosityParams	{"verbosity":23,"someUnknownField":{"nested":[1,null]}}	OK {"verbosity":23}
SetLogVerbosityParams	{"verbosity":23}	OK {"verbosity":23}
SetLogVerbosityParams	[]	ERR json: unable to unmarshal into Go lsproto.SetLogVerbosityParams: expected object start, but encountered [
SetLogVerbosityParams	null	ERR json: unable to unmarshal into Go lsproto.SetLogVerbosityParams: expected object start, but encountered null
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goMaxProcs":1e+21,"goroutineCount":123456789.125,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21}}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goMaxProcs":1e+21,"goroutineCount":123456789.125,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21}}
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goroutineCount":123456789.125,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21}}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goroutineCount":123456789.125,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21}}
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goMaxProcs":1e+21,"goroutineCount":null,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21}}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goMaxProcs":1e+21,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21}}
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":[]}	ERR json: unable to unmarshal JSON array into Go lsproto.PerformanceStatsTelemetryMeasurements within "/measurements"
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goMaxProcs":1e+21,"goroutineCount":123456789.125,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21},"someUnknownField":{"nested":[1,null]}}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goMaxProcs":1e+21,"goroutineCount":123456789.125,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21}}
PerformanceStatsTelemetryEvent	{"measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goMaxProcs":1e+21,"goroutineCount":123456789.125,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21},"telemetryPurpose":"usage","eventName":"languageServer.performanceStats"}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"uptimeSeconds":1.5,"memoryUsedBytes":-2.25,"goMemLimit":123456789.125,"heapGoalBytes":1e+21,"heapLiveBytes":1e+21,"heapStackBytes":1.5,"heapReleasedBytes":1e+21,"heapFreeBytes":1.5,"goMaxProcs":1e+21,"goroutineCount":123456789.125,"gcCPUSeconds":1.5,"userCPUSeconds":123456789.125,"systemMemTotal":1e+21,"systemMemUsed":1.5,"autoImportProjectBucketCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1,"autoImportProjectFileCount":123456789.125,"autoImportNodeModulesFileCount":1,"autoImportNodeModulesUnfilteredBucketCount":1e+21}}
PerformanceStatsTelemetryEvent	[]	ERR json: unable to unmarshal into Go lsproto.PerformanceStatsTelemetryEvent: expected object start, but encountered [
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"gcScanHeapBytes":123456789.125,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":1.5,"autoImportNodeModulesFileCount":1}}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"gcScanHeapBytes":123456789.125,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":1.5,"autoImportNodeModulesFileCount":1}}
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":1.5,"autoImportNodeModulesFileCount":1}}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":1.5,"autoImportNodeModulesFileCount":1}}
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"gcScanHeapBytes":123456789.125,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":null,"autoImportNodeModulesFileCount":1}}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"gcScanHeapBytes":123456789.125,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportNodeModulesFileCount":1}}
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":"x","cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"gcScanHeapBytes":123456789.125,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":1.5,"autoImportNodeModulesFileCount":1}}	ERR json: unable to unmarshal JSON string into Go float64 within "/measurements/configCount"
PerformanceStatsTelemetryEvent	{"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"gcScanHeapBytes":123456789.125,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":1.5,"autoImportNodeModulesFileCount":1},"someUnknownField":{"nested":[1,null]}}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"gcScanHeapBytes":123456789.125,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":1.5,"autoImportNodeModulesFileCount":1}}
PerformanceStatsTelemetryEvent	{"measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"gcScanHeapBytes":123456789.125,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":1.5,"autoImportNodeModulesFileCount":1},"telemetryPurpose":"usage","eventName":"languageServer.performanceStats"}	OK {"eventName":"languageServer.performanceStats","telemetryPurpose":"usage","measurements":{"openFileCount":1.5,"projectCount":1.5,"configCount":-2.25,"cachedDiskFileCount":1,"goMemLimit":1,"heapGoalBytes":1.5,"heapFreeBytes":1e+21,"gcScanHeapBytes":123456789.125,"goMaxProcs":123456789.125,"goroutineCount":123456789.125,"gcCPUSeconds":1e+21,"autoImportProjectBucketCount":1,"autoImportNodeModulesBucketCount":-2.25,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1.5,"autoImportProjectFileCount":1.5,"autoImportNodeModulesFileCount":1}}
PerformanceStatsTelemetryEvent	[]	ERR json: unable to unmarshal into Go lsproto.PerformanceStatsTelemetryEvent: expected object start, but encountered [
PerformanceStatsTelemetryMeasurements	{"openFileCount":123456789.125,"cachedDiskFileCount":-2.25,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":1,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1e+21}	OK {"openFileCount":123456789.125,"cachedDiskFileCount":-2.25,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":1,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1e+21}
PerformanceStatsTelemetryMeasurements	{"openFileCount":123456789.125,"cachedDiskFileCount":-2.25,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":1,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportNodeModulesUnfilteredBucketCount":1e+21}	OK {"openFileCount":123456789.125,"cachedDiskFileCount":-2.25,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":1,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportNodeModulesUnfilteredBucketCount":1e+21}
PerformanceStatsTelemetryMeasurements	{"openFileCount":123456789.125,"cachedDiskFileCount":-2.25,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":null,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1e+21}	OK {"openFileCount":123456789.125,"cachedDiskFileCount":-2.25,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1e+21}
PerformanceStatsTelemetryMeasurements	{"openFileCount":123456789.125,"cachedDiskFileCount":1.5,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":1,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1e+21}	OK {"openFileCount":123456789.125,"cachedDiskFileCount":1.5,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":1,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1e+21}
PerformanceStatsTelemetryMeasurements	{"openFileCount":123456789.125,"cachedDiskFileCount":-2.25,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":1,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1e+21,"someUnknownField":{"nested":[1,null]}}	OK {"openFileCount":123456789.125,"cachedDiskFileCount":-2.25,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":1,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1e+21}
PerformanceStatsTelemetryMeasurements	{"autoImportNodeModulesUnfilteredBucketCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesExportCount":1e+21,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesBucketCount":1,"gcCPUSeconds":1.5,"gcCyclesTotal":123456789.125,"goMaxProcs":1e+21,"heapFreeBytes":1e+21,"heapStackBytes":123456789.125,"heapLiveBytes":-2.25,"heapGoalBytes":123456789.125,"goGCPercent":1,"cachedDiskFileCount":-2.25,"openFileCount":123456789.125}	OK {"openFileCount":123456789.125,"cachedDiskFileCount":-2.25,"goGCPercent":1,"heapGoalBytes":123456789.125,"heapLiveBytes":-2.25,"heapStackBytes":123456789.125,"heapFreeBytes":1e+21,"goMaxProcs":1e+21,"gcCyclesTotal":123456789.125,"gcCPUSeconds":1.5,"autoImportNodeModulesBucketCount":1,"autoImportUniquePackageCount":1.5,"autoImportNodeModulesExportCount":1e+21,"autoImportProjectFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1e+21}
PerformanceStatsTelemetryMeasurements	[]	ERR json: unable to unmarshal JSON array into Go lsproto.PerformanceStatsTelemetryMeasurements
PerformanceStatsTelemetryMeasurements	{"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"goroutineCount":1e+21,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1}	OK {"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"goroutineCount":1e+21,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1}
PerformanceStatsTelemetryMeasurements	{"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1}	OK {"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1}
PerformanceStatsTelemetryMeasurements	{"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"goroutineCount":1e+21,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":null,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1}	OK {"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"goroutineCount":1e+21,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1}
PerformanceStatsTelemetryMeasurements	{"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"goroutineCount":1e+21,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1.5}	OK {"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"goroutineCount":1e+21,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1.5}
PerformanceStatsTelemetryMeasurements	{"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"goroutineCount":1e+21,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1,"someUnknownField":{"nested":[1,null]}}	OK {"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"goroutineCount":1e+21,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1}
PerformanceStatsTelemetryMeasurements	{"autoImportNodeModulesUnfilteredBucketCount":1,"autoImportNodeModulesFileCount":-2.25,"autoImportProjectFileCount":1e+21,"autoImportProjectExportCount":1,"autoImportUniquePackageCount":1e+21,"autoImportNodeModulesBucketCount":1.5,"autoImportProjectBucketCount":123456789.125,"userCPUSeconds":1e+21,"gcCyclesTotal":1.5,"goroutineCount":1e+21,"goMaxProcs":-2.25,"gcScanHeapBytes":1.5,"heapStackBytes":1,"goMemLimit":-2.25,"cachedDiskFileCount":1,"configCount":1,"projectCount":1}	OK {"projectCount":1,"configCount":1,"cachedDiskFileCount":1,"goMemLimit":-2.25,"heapStackBytes":1,"gcScanHeapBytes":1.5,"goMaxProcs":-2.25,"goroutineCount":1e+21,"gcCyclesTotal":1.5,"userCPUSeconds":1e+21,"autoImportProjectBucketCount":123456789.125,"autoImportNodeModulesBucketCount":1.5,"autoImportUniquePackageCount":1e+21,"autoImportProjectExportCount":1,"autoImportProjectFileCount":1e+21,"autoImportNodeModulesFileCount":-2.25,"autoImportNodeModulesUnfilteredBucketCount":1}
PerformanceStatsTelemetryMeasurements	[]	ERR json: unable to unmarshal JSON array into Go lsproto.PerformanceStatsTelemetryMeasurements
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{},"measurements":{"jsFileSize":1e+21,"jsxFileSize":1e+21,"tsFileCount":1,"dtsFileCount":1,"dtsFileSize":1e+21}}	OK {"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{},"measurements":{"jsFileSize":1e+21,"jsxFileSize":1e+21,"tsFileCount":1,"dtsFileCount":1,"dtsFileSize":1e+21}}
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{}}	ERR json: unable to unmarshal into Go lsproto.ProjectInfoTelemetryEvent after offset 84: missing required properties: measurements
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{},"measurements":{"jsFileSize":null,"jsxFileSize":1e+21,"tsFileCount":1,"dtsFileCount":1,"dtsFileSize":1e+21}}	OK {"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{},"measurements":{"jsxFileSize":1e+21,"tsFileCount":1,"dtsFileCount":1,"dtsFileSize":1e+21}}
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":[],"measurements":{"jsFileSize":1e+21,"jsxFileSize":1e+21,"tsFileCount":1,"dtsFileCount":1,"dtsFileSize":1e+21}}	ERR json: unable to unmarshal JSON array into Go map[string]string within "/properties"
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{},"measurements":{"jsFileSize":1e+21,"jsxFileSize":1e+21,"tsFileCount":1,"dtsFileCount":1,"dtsFileSize":1e+21},"someUnknownField":{"nested":[1,null]}}	OK {"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{},"measurements":{"jsFileSize":1e+21,"jsxFileSize":1e+21,"tsFileCount":1,"dtsFileCount":1,"dtsFileSize":1e+21}}
ProjectInfoTelemetryEvent	{"measurements":{"jsFileSize":1e+21,"jsxFileSize":1e+21,"tsFileCount":1,"dtsFileCount":1,"dtsFileSize":1e+21},"properties":{},"telemetryPurpose":"usage","eventName":"languageServer.projectInfo"}	OK {"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{},"measurements":{"jsFileSize":1e+21,"jsxFileSize":1e+21,"tsFileCount":1,"dtsFileCount":1,"dtsFileSize":1e+21}}
ProjectInfoTelemetryEvent	[]	ERR json: unable to unmarshal into Go lsproto.ProjectInfoTelemetryEvent: expected object start, but encountered [
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{"file:///k0.ts":"\"q\""},"measurements":{"jsxFileSize":1,"tsFileCount":1.5,"tsxFileSize":1.5,"dtsFileCount":1.5}}	OK {"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{"file:///k0.ts":"\"q\""},"measurements":{"jsxFileSize":1,"tsFileCount":1.5,"tsxFileSize":1.5,"dtsFileCount":1.5}}
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","measurements":{"jsxFileSize":1,"tsFileCount":1.5,"tsxFileSize":1.5,"dtsFileCount":1.5}}	ERR json: unable to unmarshal into Go lsproto.ProjectInfoTelemetryEvent after offset 156: missing required properties: properties
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{"file:///k0.ts":"\"q\""},"measurements":{"jsxFileSize":1,"tsFileCount":null,"tsxFileSize":1.5,"dtsFileCount":1.5}}	OK {"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{"file:///k0.ts":"\"q\""},"measurements":{"jsxFileSize":1,"tsxFileSize":1.5,"dtsFileCount":1.5}}
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{"file:///k0.ts":"\"q\""},"measurements":{"jsxFileSize":1,"tsFileCount":"x","tsxFileSize":1.5,"dtsFileCount":1.5}}	ERR json: unable to unmarshal JSON string into Go float64 within "/measurements/tsFileCount"
ProjectInfoTelemetryEvent	{"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{"file:///k0.ts":"\"q\""},"measurements":{"jsxFileSize":1,"tsFileCount":1.5,"tsxFileSize":1.5,"dtsFileCount":1.5},"someUnknownField":{"nested":[1,null]}}	OK {"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{"file:///k0.ts":"\"q\""},"measurements":{"jsxFileSize":1,"tsFileCount":1.5,"tsxFileSize":1.5,"dtsFileCount":1.5}}
ProjectInfoTelemetryEvent	{"measurements":{"jsxFileSize":1,"tsFileCount":1.5,"tsxFileSize":1.5,"dtsFileCount":1.5},"properties":{"file:///k0.ts":"\"q\""},"telemetryPurpose":"usage","eventName":"languageServer.projectInfo"}	OK {"eventName":"languageServer.projectInfo","telemetryPurpose":"usage","properties":{"file:///k0.ts":"\"q\""},"measurements":{"jsxFileSize":1,"tsFileCount":1.5,"tsxFileSize":1.5,"dtsFileCount":1.5}}
ProjectInfoTelemetryEvent	[]	ERR json: unable to unmarshal into Go lsproto.ProjectInfoTelemetryEvent: expected object start, but encountered [
ProjectInfoTelemetryMeasurements	{"jsFileSize":-2.25,"jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5}	OK {"jsFileSize":-2.25,"jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5}
ProjectInfoTelemetryMeasurements	{"jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5}	OK {"jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5}
ProjectInfoTelemetryMeasurements	{"jsFileSize":null,"jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5}	OK {"jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5}
ProjectInfoTelemetryMeasurements	{"jsFileSize":"x","jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5}	ERR json: unable to unmarshal JSON string into Go float64 within "/jsFileSize"
ProjectInfoTelemetryMeasurements	{"jsFileSize":-2.25,"jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5,"someUnknownField":{"nested":[1,null]}}	OK {"jsFileSize":-2.25,"jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5}
ProjectInfoTelemetryMeasurements	{"tsFileSize":1.5,"tsFileCount":1e+21,"jsxFileCount":-2.25,"jsFileSize":-2.25}	OK {"jsFileSize":-2.25,"jsxFileCount":-2.25,"tsFileCount":1e+21,"tsFileSize":1.5}
ProjectInfoTelemetryMeasurements	[]	ERR json: unable to unmarshal JSON array into Go lsproto.ProjectInfoTelemetryMeasurements
ProjectInfoTelemetryMeasurements	{"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":-2.25,"tsxFileCount":1e+21,"dtsFileCount":1.5,"dtsFileSize":123456789.125}	OK {"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":-2.25,"tsxFileCount":1e+21,"dtsFileCount":1.5,"dtsFileSize":123456789.125}
ProjectInfoTelemetryMeasurements	{"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":-2.25,"tsxFileCount":1e+21,"dtsFileSize":123456789.125}	OK {"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":-2.25,"tsxFileCount":1e+21,"dtsFileSize":123456789.125}
ProjectInfoTelemetryMeasurements	{"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":-2.25,"tsxFileCount":1e+21,"dtsFileCount":1.5,"dtsFileSize":null}	OK {"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":-2.25,"tsxFileCount":1e+21,"dtsFileCount":1.5}
ProjectInfoTelemetryMeasurements	{"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":"x","tsxFileCount":1e+21,"dtsFileCount":1.5,"dtsFileSize":123456789.125}	ERR json: unable to unmarshal JSON string into Go float64 within "/tsFileSize"
ProjectInfoTelemetryMeasurements	{"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":-2.25,"tsxFileCount":1e+21,"dtsFileCount":1.5,"dtsFileSize":123456789.125,"someUnknownField":{"nested":[1,null]}}	OK {"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":-2.25,"tsxFileCount":1e+21,"dtsFileCount":1.5,"dtsFileSize":123456789.125}
ProjectInfoTelemetryMeasurements	{"dtsFileSize":123456789.125,"dtsFileCount":1.5,"tsxFileCount":1e+21,"tsFileSize":-2.25,"tsFileCount":123456789.125,"jsxFileSize":123456789.125,"jsxFileCount":123456789.125,"jsFileSize":1.5}	OK {"jsFileSize":1.5,"jsxFileCount":123456789.125,"jsxFileSize":123456789.125,"tsFileCount":123456789.125,"tsFileSize":-2.25,"tsxFileCount":1e+21,"dtsFileCount":1.5,"dtsFileSize":123456789.125}
ProjectInfoTelemetryMeasurements	[]	ERR json: unable to unmarshal JSON array into Go lsproto.ProjectInfoTelemetryMeasurements
MultiDocumentHighlight	{"uri":"","highlights":[]}	OK {"uri":"","highlights":[]}
MultiDocumentHighlight	{"uri":""}	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlight after offset 9: missing required properties: highlights
MultiDocumentHighlight	{"uri":"","highlights":null}	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlight within "/highlights": null value is not allowed for field "highlights"
MultiDocumentHighlight	{"uri":5,"highlights":[]}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
MultiDocumentHighlight	{"uri":"","highlights":[],"someUnknownField":{"nested":[1,null]}}	OK {"uri":"","highlights":[]}
MultiDocumentHighlight	{"highlights":[],"uri":""}	OK {"uri":"","highlights":[]}
MultiDocumentHighlight	[]	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlight: expected object start, but encountered [
MultiDocumentHighlight	{"uri":"\"q\"","highlights":[{"range":{"start":{"line":15,"character":10},"end":{"line":4,"character":24}},"kind":33},{"range":{"start":{"line":6,"character":33},"end":{"line":23,"character":2}},"kind":27}]}	OK {"uri":"\"q\"","highlights":[{"range":{"start":{"line":15,"character":10},"end":{"line":4,"character":24}},"kind":33},{"range":{"start":{"line":6,"character":33},"end":{"line":23,"character":2}},"kind":27}]}
MultiDocumentHighlight	{"uri":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlight after offset 14: missing required properties: highlights
MultiDocumentHighlight	{"uri":"\"q\"","highlights":[{"range":{"start":{"line":null,"character":10},"end":{"line":4,"character":24}},"kind":33},{"range":{"start":{"line":6,"character":33},"end":{"line":23,"character":2}},"kind":27}]}	OK {"uri":"\"q\"","highlights":[{"range":{"start":{"line":0,"character":10},"end":{"line":4,"character":24}},"kind":33},{"range":{"start":{"line":6,"character":33},"end":{"line":23,"character":2}},"kind":27}]}
MultiDocumentHighlight	{"uri":"\"q\"","highlights":[{"range":{"start":{"line":15,"character":10},"end":{"line":4,"character":24}},"kind":33},{"range":{"start":{"line":6,"character":33},"end":{"line":1.5,"character":2}},"kind":27}]}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/highlights/1/range/end/line": invalid syntax
MultiDocumentHighlight	{"uri":"\"q\"","highlights":[{"range":{"start":{"line":15,"character":10},"end":{"line":4,"character":24}},"kind":33},{"range":{"start":{"line":6,"character":33},"end":{"line":23,"character":2}},"kind":27}],"someUnknownField":{"nested":[1,null]}}	OK {"uri":"\"q\"","highlights":[{"range":{"start":{"line":15,"character":10},"end":{"line":4,"character":24}},"kind":33},{"range":{"start":{"line":6,"character":33},"end":{"line":23,"character":2}},"kind":27}]}
MultiDocumentHighlight	{"highlights":[{"range":{"start":{"line":15,"character":10},"end":{"line":4,"character":24}},"kind":33},{"range":{"start":{"line":6,"character":33},"end":{"line":23,"character":2}},"kind":27}],"uri":"\"q\""}	OK {"uri":"\"q\"","highlights":[{"range":{"start":{"line":15,"character":10},"end":{"line":4,"character":24}},"kind":33},{"range":{"start":{"line":6,"character":33},"end":{"line":23,"character":2}},"kind":27}]}
MultiDocumentHighlight	[]	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlight: expected object start, but encountered [
MultiDocumentHighlightParams	{"textDocument":{"uri":"markdown"},"position":{"line":38,"character":17},"filesToSearch":["\"q\"","x y"]}	OK {"textDocument":{"uri":"markdown"},"position":{"line":38,"character":17},"filesToSearch":["\"q\"","x y"]}
MultiDocumentHighlightParams	{"position":{"line":38,"character":17},"filesToSearch":["\"q\"","x y"]}	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlightParams after offset 70: missing required properties: textDocument
MultiDocumentHighlightParams	{"textDocument":null,"position":{"line":38,"character":17},"filesToSearch":["\"q\"","x y"]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentIdentifier within "/textDocument": expected object start, but encountered null
MultiDocumentHighlightParams	{"textDocument":{"uri":5},"position":{"line":38,"character":17},"filesToSearch":["\"q\"","x y"]}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/textDocument/uri"
MultiDocumentHighlightParams	{"textDocument":{"uri":"markdown"},"position":{"line":38,"character":17},"filesToSearch":["\"q\"","x y"],"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":38,"character":17},"filesToSearch":["\"q\"","x y"]}
MultiDocumentHighlightParams	{"filesToSearch":["\"q\"","x y"],"position":{"line":38,"character":17},"textDocument":{"uri":"markdown"}}	OK {"textDocument":{"uri":"markdown"},"position":{"line":38,"character":17},"filesToSearch":["\"q\"","x y"]}
MultiDocumentHighlightParams	[]	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlightParams: expected object start, but encountered [
MultiDocumentHighlightParams	null	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlightParams: expected object start, but encountered null
MultiDocumentHighlightParams	{"textDocument":{"uri":"plaintext"},"position":{"line":23,"character":9},"filesToSearch":["kind"]}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":23,"character":9},"filesToSearch":["kind"]}
MultiDocumentHighlightParams	{"textDocument":{"uri":"plaintext"},"filesToSearch":["kind"]}	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlightParams after offset 60: missing required properties: position
MultiDocumentHighlightParams	{"textDocument":{"uri":null},"position":{"line":23,"character":9},"filesToSearch":["kind"]}	OK {"textDocument":{"uri":""},"position":{"line":23,"character":9},"filesToSearch":["kind"]}
MultiDocumentHighlightParams	{"textDocument":{"uri":"plaintext"},"position":{"line":23,"character":9},"filesToSearch":{}}	ERR json: unable to unmarshal JSON object into Go []lsproto.DocumentUri within "/filesToSearch"
MultiDocumentHighlightParams	{"textDocument":{"uri":"plaintext"},"position":{"line":23,"character":9},"filesToSearch":["kind"],"someUnknownField":{"nested":[1,null]}}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":23,"character":9},"filesToSearch":["kind"]}
MultiDocumentHighlightParams	{"filesToSearch":["kind"],"position":{"line":23,"character":9},"textDocument":{"uri":"plaintext"}}	OK {"textDocument":{"uri":"plaintext"},"position":{"line":23,"character":9},"filesToSearch":["kind"]}
MultiDocumentHighlightParams	[]	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlightParams: expected object start, but encountered [
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":"begin","Style":17,"_vs_type":"ClassifiedTextRun"}	OK {"ClassificationTypeName":"x y","Text":"begin","Style":17,"_vs_type":"ClassifiedTextRun"}
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":"begin","_vs_type":"ClassifiedTextRun"}	OK {"ClassificationTypeName":"x y","Text":"begin","_vs_type":"ClassifiedTextRun"}
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":"begin","Style":null,"_vs_type":"ClassifiedTextRun"}	OK {"ClassificationTypeName":"x y","Text":"begin","_vs_type":"ClassifiedTextRun"}
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":"begin","Style":17,"_vs_type":5}	ERR json: unable to unmarshal into Go lsproto.StringLiteralClassifiedTextRun within "/_vs_type": expected StringLiteralClassifiedTextRun value "ClassifiedTextRun", got 5
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":"begin","Style":17,"_vs_type":"ClassifiedTextRun","someUnknownField":{"nested":[1,null]}}	OK {"ClassificationTypeName":"x y","Text":"begin","Style":17,"_vs_type":"ClassifiedTextRun"}
VSClassifiedTextRun	{"_vs_type":"ClassifiedTextRun","Style":17,"Text":"begin","ClassificationTypeName":"x y"}	OK {"ClassificationTypeName":"x y","Text":"begin","Style":17,"_vs_type":"ClassifiedTextRun"}
VSClassifiedTextRun	[]	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextRun: expected object start, but encountered [
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":"a","Style":30,"_vs_type":"ClassifiedTextRun"}	OK {"ClassificationTypeName":"x y","Text":"a","Style":30,"_vs_type":"ClassifiedTextRun"}
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":"a","Style":30}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextRun after offset 53: missing required properties: _vs_type
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":"a","Style":30,"_vs_type":null}	ERR json: unable to unmarshal into Go lsproto.StringLiteralClassifiedTextRun within "/_vs_type": expected StringLiteralClassifiedTextRun value "ClassifiedTextRun", got null
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":5,"Style":30,"_vs_type":"ClassifiedTextRun"}	ERR json: unable to unmarshal JSON number into Go string within "/Text"
VSClassifiedTextRun	{"ClassificationTypeName":"x y","Text":"a","Style":30,"_vs_type":"ClassifiedTextRun","someUnknownField":{"nested":[1,null]}}	OK {"ClassificationTypeName":"x y","Text":"a","Style":30,"_vs_type":"ClassifiedTextRun"}
VSClassifiedTextRun	{"_vs_type":"ClassifiedTextRun","Style":30,"Text":"a","ClassificationTypeName":"x y"}	OK {"ClassificationTypeName":"x y","Text":"a","Style":30,"_vs_type":"ClassifiedTextRun"}
VSClassifiedTextRun	[]	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextRun: expected object start, but encountered [
VSClassifiedTextRun	null	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextRun: expected object start, but encountered null
VSClassifiedTextElement	{"Runs":[],"_vs_type":"ClassifiedTextElement"}	OK {"Runs":[],"_vs_type":"ClassifiedTextElement"}
VSClassifiedTextElement	{"Runs":[]}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement after offset 10: missing required properties: _vs_type
VSClassifiedTextElement	{"Runs":null,"_vs_type":"ClassifiedTextElement"}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement within "/Runs": null value is not allowed for field "Runs"
VSClassifiedTextElement	{"Runs":{},"_vs_type":"ClassifiedTextElement"}	ERR json: unable to unmarshal JSON object into Go []*lsproto.VSClassifiedTextRun within "/Runs"
VSClassifiedTextElement	{"Runs":[],"_vs_type":"ClassifiedTextElement","someUnknownField":{"nested":[1,null]}}	OK {"Runs":[],"_vs_type":"ClassifiedTextElement"}
VSClassifiedTextElement	{"_vs_type":"ClassifiedTextElement","Runs":[]}	OK {"Runs":[],"_vs_type":"ClassifiedTextElement"}
VSClassifiedTextElement	[]	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement: expected object start, but encountered [
VSClassifiedTextElement	{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"markdown","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"begin","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}	OK {"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"markdown","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"begin","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}
VSClassifiedTextElement	{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"markdown","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"begin"}],"_vs_type":"ClassifiedTextElement"}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextRun within "/Runs/1": missing required properties: _vs_type
VSClassifiedTextElement	{"Runs":null,"_vs_type":"ClassifiedTextElement"}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement within "/Runs": null value is not allowed for field "Runs"
VSClassifiedTextElement	{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"markdown","_vs_type":5},{"ClassificationTypeName":"é😀","Text":"begin","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}	ERR json: unable to unmarshal into Go lsproto.StringLiteralClassifiedTextRun within "/Runs/0/_vs_type": expected StringLiteralClassifiedTextRun value "ClassifiedTextRun", got 5
VSClassifiedTextElement	{"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"markdown","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"begin","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement","someUnknownField":{"nested":[1,null]}}	OK {"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"markdown","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"begin","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}
VSClassifiedTextElement	{"_vs_type":"ClassifiedTextElement","Runs":[{"ClassificationTypeName":"refactor.extract","Text":"markdown","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"begin","_vs_type":"ClassifiedTextRun"}]}	OK {"Runs":[{"ClassificationTypeName":"refactor.extract","Text":"markdown","_vs_type":"ClassifiedTextRun"},{"ClassificationTypeName":"é😀","Text":"begin","_vs_type":"ClassifiedTextRun"}],"_vs_type":"ClassifiedTextElement"}
VSClassifiedTextElement	[]	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement: expected object start, but encountered [
VSImageId	{"Guid":"\"q\"","Id":17,"_vs_type":"ImageId"}	OK {"Guid":"\"q\"","Id":17,"_vs_type":"ImageId"}
VSImageId	{"Guid":"\"q\"","Id":17}	ERR json: unable to unmarshal into Go lsproto.VSImageId after offset 23: missing required properties: _vs_type
VSImageId	{"Guid":null,"Id":17,"_vs_type":"ImageId"}	OK {"Guid":"","Id":17,"_vs_type":"ImageId"}
VSImageId	{"Guid":"\"q\"","Id":17,"_vs_type":5}	ERR json: unable to unmarshal into Go lsproto.StringLiteralImageId within "/_vs_type": expected StringLiteralImageId value "ImageId", got 5
VSImageId	{"Guid":"\"q\"","Id":17,"_vs_type":"ImageId","someUnknownField":{"nested":[1,null]}}	OK {"Guid":"\"q\"","Id":17,"_vs_type":"ImageId"}
VSImageId	{"_vs_type":"ImageId","Id":17,"Guid":"\"q\""}	OK {"Guid":"\"q\"","Id":17,"_vs_type":"ImageId"}
VSImageId	[]	ERR json: unable to unmarshal into Go lsproto.VSImageId: expected object start, but encountered [
VSImageId	{"Guid":"begin","Id":30,"_vs_type":"ImageId"}	OK {"Guid":"begin","Id":30,"_vs_type":"ImageId"}
VSImageId	{"Guid":"begin","_vs_type":"ImageId"}	ERR json: unable to unmarshal into Go lsproto.VSImageId after offset 36: missing required properties: Id
VSImageId	{"Guid":"begin","Id":30,"_vs_type":null}	ERR json: unable to unmarshal into Go lsproto.StringLiteralImageId within "/_vs_type": expected StringLiteralImageId value "ImageId", got null
VSImageId	{"Guid":5,"Id":30,"_vs_type":"ImageId"}	ERR json: unable to unmarshal JSON number into Go string within "/Guid"
VSImageId	{"Guid":"begin","Id":30,"_vs_type":"ImageId","someUnknownField":{"nested":[1,null]}}	OK {"Guid":"begin","Id":30,"_vs_type":"ImageId"}
VSImageId	{"_vs_type":"ImageId","Id":30,"Guid":"begin"}	OK {"Guid":"begin","Id":30,"_vs_type":"ImageId"}
VSImageId	[]	ERR json: unable to unmarshal into Go lsproto.VSImageId: expected object start, but encountered [
VSImageElement	{"ImageId":{"Guid":"refactor.extract","Id":30,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}	OK {"ImageId":{"Guid":"refactor.extract","Id":30,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElement	{"ImageId":{"Guid":"refactor.extract","_vs_type":"ImageId"},"_vs_type":"ImageElement"}	ERR json: unable to unmarshal into Go lsproto.VSImageId within "/ImageId": missing required properties: Id
VSImageElement	{"ImageId":{"Guid":"refactor.extract","Id":30,"_vs_type":null},"_vs_type":"ImageElement"}	ERR json: unable to unmarshal into Go lsproto.StringLiteralImageId within "/ImageId/_vs_type": expected StringLiteralImageId value "ImageId", got null
VSImageElement	{"ImageId":[],"_vs_type":"ImageElement"}	ERR json: unable to unmarshal into Go lsproto.VSImageId within "/ImageId": expected object start, but encountered [
VSImageElement	{"ImageId":{"Guid":"refactor.extract","Id":30,"_vs_type":"ImageId"},"_vs_type":"ImageElement","someUnknownField":{"nested":[1,null]}}	OK {"ImageId":{"Guid":"refactor.extract","Id":30,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElement	{"_vs_type":"ImageElement","ImageId":{"Guid":"refactor.extract","Id":30,"_vs_type":"ImageId"}}	OK {"ImageId":{"Guid":"refactor.extract","Id":30,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElement	[]	ERR json: unable to unmarshal into Go lsproto.VSImageElement: expected object start, but encountered [
VSImageElement	{"ImageId":{"Guid":"plaintext","Id":19,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}	OK {"ImageId":{"Guid":"plaintext","Id":19,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElement	{"ImageId":{"Guid":"plaintext","Id":19},"_vs_type":"ImageElement"}	ERR json: unable to unmarshal into Go lsproto.VSImageId within "/ImageId": missing required properties: _vs_type
VSImageElement	{"ImageId":null,"_vs_type":"ImageElement"}	ERR json: unable to unmarshal into Go lsproto.VSImageElement within "/ImageId": null value is not allowed for field "ImageId"
VSImageElement	{"ImageId":{"Guid":"plaintext","Id":19,"_vs_type":5},"_vs_type":"ImageElement"}	ERR json: unable to unmarshal into Go lsproto.StringLiteralImageId within "/ImageId/_vs_type": expected StringLiteralImageId value "ImageId", got 5
VSImageElement	{"ImageId":{"Guid":"plaintext","Id":19,"_vs_type":"ImageId"},"_vs_type":"ImageElement","someUnknownField":{"nested":[1,null]}}	OK {"ImageId":{"Guid":"plaintext","Id":19,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElement	{"_vs_type":"ImageElement","ImageId":{"Guid":"plaintext","Id":19,"_vs_type":"ImageId"}}	OK {"ImageId":{"Guid":"plaintext","Id":19,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElement	[]	ERR json: unable to unmarshal into Go lsproto.VSImageElement: expected object start, but encountered [
VSContainerElement	{"Style":25,"Elements":[{"ImageId":{"Guid":"a","Id":32,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}	OK {"Style":25,"Elements":[{"ImageId":{"Guid":"a","Id":32,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}
VSContainerElement	{"Style":25,"_vs_type":"ContainerElement"}	ERR json: unable to unmarshal into Go lsproto.VSContainerElement after offset 41: missing required properties: Elements
VSContainerElement	{"Style":null,"Elements":[{"ImageId":{"Guid":"a","Id":32,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}	OK {"Style":0,"Elements":[{"ImageId":{"Guid":"a","Id":32,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}
VSContainerElement	{"Style":1.5,"Elements":[{"ImageId":{"Guid":"a","Id":32,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.VSContainerElementStyle within "/Style": invalid syntax
VSContainerElement	{"Style":25,"Elements":[{"ImageId":{"Guid":"a","Id":32,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement","someUnknownField":{"nested":[1,null]}}	OK {"Style":25,"Elements":[{"ImageId":{"Guid":"a","Id":32,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}
VSContainerElement	{"_vs_type":"ContainerElement","Elements":[{"ImageId":{"Guid":"a","Id":32,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"Style":25}	OK {"Style":25,"Elements":[{"ImageId":{"Guid":"a","Id":32,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}
VSContainerElement	[]	ERR json: unable to unmarshal into Go lsproto.VSContainerElement: expected object start, but encountered [
VSContainerElement	{"Style":4,"Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":"a","Id":9,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}	OK {"Style":4,"Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":"a","Id":9,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}
VSContainerElement	{"Style":4,"Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":"a","Id":9,"_vs_type":"ImageId"}}],"_vs_type":"ContainerElement"}	ERR json: unable to unmarshal into Go lsproto.VSImageElementOrClassifiedTextElementOrContainerElement within "/Elements/1": invalid VSImageElementOrClassifiedTextElementOrContainerElement: missing discriminator "_vs_type"
VSContainerElement	{"Style":4,"Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":null,"Id":9,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}	OK {"Style":4,"Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":"","Id":9,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}
VSContainerElement	{"Style":4,"Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":"a","Id":9,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":5}	ERR json: unable to unmarshal into Go lsproto.StringLiteralContainerElement within "/_vs_type": expected StringLiteralContainerElement value "ContainerElement", got 5
VSContainerElement	{"Style":4,"Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":"a","Id":9,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement","someUnknownField":{"nested":[1,null]}}	OK {"Style":4,"Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":"a","Id":9,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}
VSContainerElement	{"_vs_type":"ContainerElement","Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":"a","Id":9,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"Style":4}	OK {"Style":4,"Elements":[{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},{"ImageId":{"Guid":"a","Id":9,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}],"_vs_type":"ContainerElement"}
VSContainerElement	[]	ERR json: unable to unmarshal into Go lsproto.VSContainerElement: expected object start, but encountered [
CallHierarchyItemData	{}	OK {}
CallHierarchyItemData	{"someUnknownField":{"nested":[1,null]}}	OK {}
CallHierarchyItemData	{}	OK {}
CallHierarchyItemData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.CallHierarchyItemData
CallHierarchyItemData	{}	OK {}
CallHierarchyItemData	{"someUnknownField":{"nested":[1,null]}}	OK {}
CallHierarchyItemData	{}	OK {}
CallHierarchyItemData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.CallHierarchyItemData
TypeHierarchyItemData	{}	OK {}
TypeHierarchyItemData	{"someUnknownField":{"nested":[1,null]}}	OK {}
TypeHierarchyItemData	{}	OK {}
TypeHierarchyItemData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.TypeHierarchyItemData
TypeHierarchyItemData	{}	OK {}
TypeHierarchyItemData	{"someUnknownField":{"nested":[1,null]}}	OK {}
TypeHierarchyItemData	{}	OK {}
TypeHierarchyItemData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.TypeHierarchyItemData
InlayHintData	{}	OK {}
InlayHintData	{"someUnknownField":{"nested":[1,null]}}	OK {}
InlayHintData	{}	OK {}
InlayHintData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.InlayHintData
InlayHintData	{}	OK {}
InlayHintData	{"someUnknownField":{"nested":[1,null]}}	OK {}
InlayHintData	{}	OK {}
InlayHintData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.InlayHintData
CodeActionData	{}	OK {}
CodeActionData	{"someUnknownField":{"nested":[1,null]}}	OK {}
CodeActionData	{}	OK {}
CodeActionData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.CodeActionData
CodeActionData	{}	OK {}
CodeActionData	{"someUnknownField":{"nested":[1,null]}}	OK {}
CodeActionData	{}	OK {}
CodeActionData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.CodeActionData
WorkspaceSymbolData	{}	OK {}
WorkspaceSymbolData	{"someUnknownField":{"nested":[1,null]}}	OK {}
WorkspaceSymbolData	{}	OK {}
WorkspaceSymbolData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.WorkspaceSymbolData
WorkspaceSymbolData	{}	OK {}
WorkspaceSymbolData	{"someUnknownField":{"nested":[1,null]}}	OK {}
WorkspaceSymbolData	{}	OK {}
WorkspaceSymbolData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.WorkspaceSymbolData
DocumentLinkData	{}	OK {}
DocumentLinkData	{"someUnknownField":{"nested":[1,null]}}	OK {}
DocumentLinkData	{}	OK {}
DocumentLinkData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.DocumentLinkData
DocumentLinkData	{}	OK {}
DocumentLinkData	{"someUnknownField":{"nested":[1,null]}}	OK {}
DocumentLinkData	{}	OK {}
DocumentLinkData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.DocumentLinkData
DiagnosticData	{}	OK {}
DiagnosticData	{"someUnknownField":{"nested":[1,null]}}	OK {}
DiagnosticData	{}	OK {}
DiagnosticData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.DiagnosticData
DiagnosticData	{}	OK {}
DiagnosticData	{"someUnknownField":{"nested":[1,null]}}	OK {}
DiagnosticData	{}	OK {}
DiagnosticData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.DiagnosticData
CompletionItemDefaultsData	{}	OK {}
CompletionItemDefaultsData	{"someUnknownField":{"nested":[1,null]}}	OK {}
CompletionItemDefaultsData	{}	OK {}
CompletionItemDefaultsData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.CompletionItemDefaultsData
CompletionItemDefaultsData	null	OK {}
CompletionItemDefaultsData	{}	OK {}
CompletionItemDefaultsData	{"someUnknownField":{"nested":[1,null]}}	OK {}
CompletionItemDefaultsData	{}	OK {}
CompletionItemDefaultsData	[]	ERR json: unable to unmarshal JSON array into Go lsproto.CompletionItemDefaultsData
SemanticTokenType	"plaintext"	OK "plaintext"
SemanticTokenType	5	ERR json: unable to unmarshal JSON number into Go lsproto.SemanticTokenType
SemanticTokenType	"x y"	OK "x y"
SemanticTokenType	5	ERR json: unable to unmarshal JSON number into Go lsproto.SemanticTokenType
SemanticTokenModifier	"x y"	OK "x y"
SemanticTokenModifier	5	ERR json: unable to unmarshal JSON number into Go lsproto.SemanticTokenModifier
SemanticTokenModifier	"kind"	OK "kind"
SemanticTokenModifier	5	ERR json: unable to unmarshal JSON number into Go lsproto.SemanticTokenModifier
DocumentDiagnosticReportKind	"x y"	OK "x y"
DocumentDiagnosticReportKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentDiagnosticReportKind
DocumentDiagnosticReportKind	"begin"	OK "begin"
DocumentDiagnosticReportKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentDiagnosticReportKind
ErrorCode	34	OK 34
ErrorCode	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.ErrorCode: invalid syntax
ErrorCode	-3	OK -3
ErrorCode	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.ErrorCode: invalid syntax
FoldingRangeKind	"begin"	OK "begin"
FoldingRangeKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.FoldingRangeKind
FoldingRangeKind	"kind"	OK "kind"
FoldingRangeKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.FoldingRangeKind
FoldingRangeKind	null	OK ""
SymbolKind	36	OK 36
SymbolKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.SymbolKind: invalid syntax
SymbolKind	25	OK 25
SymbolKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.SymbolKind
SymbolTag	6	OK 6
SymbolTag	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.SymbolTag
SymbolTag	33	OK 33
SymbolTag	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.SymbolTag
UniquenessLevel	"x y"	OK "x y"
UniquenessLevel	5	ERR json: unable to unmarshal JSON number into Go lsproto.UniquenessLevel
UniquenessLevel	"x y"	OK "x y"
UniquenessLevel	5	ERR json: unable to unmarshal JSON number into Go lsproto.UniquenessLevel
MonikerKind	"é😀"	OK "é😀"
MonikerKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.MonikerKind
MonikerKind	"x y"	OK "x y"
MonikerKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.MonikerKind
InlayHintKind	18	OK 18
InlayHintKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.InlayHintKind: invalid syntax
InlayHintKind	19	OK 19
InlayHintKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.InlayHintKind: invalid syntax
MessageType	17	OK 17
MessageType	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.MessageType
MessageType	7	OK 7
MessageType	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.MessageType
TextDocumentSyncKind	32	OK 32
TextDocumentSyncKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.TextDocumentSyncKind
TextDocumentSyncKind	10	OK 10
TextDocumentSyncKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.TextDocumentSyncKind: invalid syntax
TextDocumentSaveReason	16	OK 16
TextDocumentSaveReason	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.TextDocumentSaveReason: invalid syntax
TextDocumentSaveReason	16	OK 16
TextDocumentSaveReason	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.TextDocumentSaveReason
CompletionItemKind	19	OK 19
CompletionItemKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.CompletionItemKind
CompletionItemKind	null	OK 0
CompletionItemKind	37	OK 37
CompletionItemKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.CompletionItemKind: invalid syntax
CompletionItemTag	13	OK 13
CompletionItemTag	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.CompletionItemTag: invalid syntax
CompletionItemTag	35	OK 35
CompletionItemTag	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.CompletionItemTag
InsertTextFormat	26	OK 26
InsertTextFormat	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.InsertTextFormat
InsertTextFormat	10	OK 10
InsertTextFormat	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.InsertTextFormat: invalid syntax
InsertTextMode	4	OK 4
InsertTextMode	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.InsertTextMode: invalid syntax
InsertTextMode	12	OK 12
InsertTextMode	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.InsertTextMode: invalid syntax
DocumentHighlightKind	24	OK 24
DocumentHighlightKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.DocumentHighlightKind
DocumentHighlightKind	19	OK 19
DocumentHighlightKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.DocumentHighlightKind
CodeActionKind	"file:///a.ts"	OK "file:///a.ts"
CodeActionKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.CodeActionKind
CodeActionKind	"a"	OK "a"
CodeActionKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.CodeActionKind
CodeActionTag	0	OK 0
CodeActionTag	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.CodeActionTag: invalid syntax
CodeActionTag	33	OK 33
CodeActionTag	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.CodeActionTag
CodeActionTag	null	OK 0
TraceValue	"\"q\""	OK "\"q\""
TraceValue	5	ERR json: unable to unmarshal JSON number into Go lsproto.TraceValue
TraceValue	"a"	OK "a"
TraceValue	5	ERR json: unable to unmarshal JSON number into Go lsproto.TraceValue
MarkupKind	"file:///a.ts"	OK "file:///a.ts"
MarkupKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.MarkupKind
MarkupKind	"kind"	OK "kind"
MarkupKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.MarkupKind
LanguageKind	"file:///a.ts"	OK "file:///a.ts"
LanguageKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.LanguageKind
LanguageKind	"file:///a.ts"	OK "file:///a.ts"
LanguageKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.LanguageKind
InlineCompletionTriggerKind	11	OK 11
InlineCompletionTriggerKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.InlineCompletionTriggerKind
InlineCompletionTriggerKind	6	OK 6
InlineCompletionTriggerKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.InlineCompletionTriggerKind: invalid syntax
PositionEncodingKind	"kind"	OK "kind"
PositionEncodingKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.PositionEncodingKind
PositionEncodingKind	"refactor.extract"	OK "refactor.extract"
PositionEncodingKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.PositionEncodingKind
FileChangeType	30	OK 30
FileChangeType	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.FileChangeType
FileChangeType	24	OK 24
FileChangeType	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.FileChangeType: invalid syntax
FileChangeType	null	OK 0
WatchKind	3	OK 3
WatchKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.WatchKind: invalid syntax
WatchKind	29	OK 29
WatchKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.WatchKind: invalid syntax
DiagnosticSeverity	23	OK 23
DiagnosticSeverity	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.DiagnosticSeverity
DiagnosticSeverity	2	OK 2
DiagnosticSeverity	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.DiagnosticSeverity
DiagnosticTag	27	OK 27
DiagnosticTag	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.DiagnosticTag
DiagnosticTag	21	OK 21
DiagnosticTag	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.DiagnosticTag: invalid syntax
CompletionTriggerKind	21	OK 21
CompletionTriggerKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.CompletionTriggerKind
CompletionTriggerKind	36	OK 36
CompletionTriggerKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.CompletionTriggerKind
ApplyKind	14	OK 14
ApplyKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.ApplyKind
ApplyKind	4	OK 4
ApplyKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.ApplyKind: invalid syntax
SignatureHelpTriggerKind	31	OK 31
SignatureHelpTriggerKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.SignatureHelpTriggerKind
SignatureHelpTriggerKind	38	OK 38
SignatureHelpTriggerKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.SignatureHelpTriggerKind: invalid syntax
CodeActionTriggerKind	22	OK 22
CodeActionTriggerKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.CodeActionTriggerKind: invalid syntax
CodeActionTriggerKind	26	OK 26
CodeActionTriggerKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.CodeActionTriggerKind: invalid syntax
FileOperationPatternKind	"\"q\""	OK "\"q\""
FileOperationPatternKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.FileOperationPatternKind
FileOperationPatternKind	"markdown"	OK "markdown"
FileOperationPatternKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.FileOperationPatternKind
FileOperationPatternKind	null	OK ""
ResourceOperationKind	"file:///a.ts"	OK "file:///a.ts"
ResourceOperationKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.ResourceOperationKind
ResourceOperationKind	"file:///a.ts"	OK "file:///a.ts"
ResourceOperationKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.ResourceOperationKind
FailureHandlingKind	"\"q\""	OK "\"q\""
FailureHandlingKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.FailureHandlingKind
FailureHandlingKind	"begin"	OK "begin"
FailureHandlingKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.FailureHandlingKind
PrepareSupportDefaultBehavior	31	OK 31
PrepareSupportDefaultBehavior	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.PrepareSupportDefaultBehavior: invalid syntax
PrepareSupportDefaultBehavior	36	OK 36
PrepareSupportDefaultBehavior	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.PrepareSupportDefaultBehavior
TokenFormat	"plaintext"	OK "plaintext"
TokenFormat	5	ERR json: unable to unmarshal JSON number into Go lsproto.TokenFormat
TokenFormat	"é😀"	OK "é😀"
TokenFormat	5	ERR json: unable to unmarshal JSON number into Go lsproto.TokenFormat
VSContainerElementStyle	25	OK 25
VSContainerElementStyle	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.VSContainerElementStyle
VSContainerElementStyle	7	OK 7
VSContainerElementStyle	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.VSContainerElementStyle: invalid syntax
LogVerbosity	30	OK 30
LogVerbosity	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.LogVerbosity
LogVerbosity	-1	OK -1
LogVerbosity	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.LogVerbosity: invalid syntax
DiagnosticFlakeLogLevel	27	OK 27
DiagnosticFlakeLogLevel	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.DiagnosticFlakeLogLevel
DiagnosticFlakeLogLevel	12	OK 12
DiagnosticFlakeLogLevel	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.DiagnosticFlakeLogLevel
VSReferenceKind	26	OK 26
VSReferenceKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.VSReferenceKind
VSReferenceKind	34	OK 34
VSReferenceKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.VSReferenceKind: invalid syntax
CodeLensKind	"refactor.extract"	OK "refactor.extract"
CodeLensKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.CodeLensKind
CodeLensKind	"x y"	OK "x y"
CodeLensKind	5	ERR json: unable to unmarshal JSON number into Go lsproto.CodeLensKind
AutoImportFixKind	-5	OK -5
AutoImportFixKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.AutoImportFixKind
AutoImportFixKind	14	OK 14
AutoImportFixKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.AutoImportFixKind: invalid syntax
ImportKind	33	OK 33
ImportKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.ImportKind
ImportKind	6	OK 6
ImportKind	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.ImportKind: invalid syntax
AddAsTypeOnly	17	OK 17
AddAsTypeOnly	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.AddAsTypeOnly: invalid syntax
AddAsTypeOnly	10	OK 10
AddAsTypeOnly	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.AddAsTypeOnly
ClassificationTypeName	"é😀"	OK "é😀"
ClassificationTypeName	5	ERR json: unable to unmarshal JSON number into Go lsproto.ClassificationTypeName
ClassificationTypeName	"begin"	OK "begin"
ClassificationTypeName	5	ERR json: unable to unmarshal JSON number into Go lsproto.ClassificationTypeName
IntegerOrString	"markdown"	OK "markdown"
IntegerOrString	5	OK 5
IntegerOrString	33	OK 33
IntegerOrString	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go int32: invalid syntax
DocumentSelectorOrNull	[{"language":"","scheme":"a","pattern":{"baseUri":"markdown","pattern":"markdown"}}]	OK [{"language":"","scheme":"a","pattern":{"baseUri":"markdown","pattern":"markdown"}}]
DocumentSelectorOrNull	[{"language":"","scheme":"a"}]	OK [{"language":"","scheme":"a"}]
DocumentSelectorOrNull	[{"language":"","scheme":"a","pattern":{"baseUri":null,"pattern":"markdown"}}]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"language":"","scheme":"a","pattern":{"baseUri":null,"pattern":"markdown"}}
DocumentSelectorOrNull	[{"language":"","scheme":"a","pattern":{"baseUri":5,"pattern":"markdown"}}]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"language":"","scheme":"a","pattern":{"baseUri":5,"pattern":"markdown"}}
DocumentSelectorOrNull	{}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull: invalid DocumentSelectorOrNull: got {
DocumentSelectorOrNull	[{"pattern":"\"q\""}]	OK [{"pattern":"\"q\""}]
DocumentSelectorOrNull	[{}]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
DocumentSelectorOrNull	[{"pattern":null}]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":null}
DocumentSelectorOrNull	[{"pattern":5}]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":5}
DocumentSelectorOrNull	{}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull: invalid DocumentSelectorOrNull: got {
BooleanOrEmptyObject	false	OK false
BooleanOrEmptyObject	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrEmptyObject: invalid BooleanOrEmptyObject: got string
BooleanOrEmptyObject	false	OK false
BooleanOrEmptyObject	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrEmptyObject: invalid BooleanOrEmptyObject: got string
BooleanOrSemanticTokensFullDelta	true	OK true
BooleanOrSemanticTokensFullDelta	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrSemanticTokensFullDelta: invalid BooleanOrSemanticTokensFullDelta: got string
BooleanOrSemanticTokensFullDelta	{"delta":false}	OK {"delta":false}
BooleanOrSemanticTokensFullDelta	{}	OK {}
BooleanOrSemanticTokensFullDelta	{"delta":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensFullDelta within "/delta": null value is not allowed for field "delta"
BooleanOrSemanticTokensFullDelta	{"delta":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/delta"
BooleanOrSemanticTokensFullDelta	{"delta":false,"someUnknownField":{"nested":[1,null]}}	OK {"delta":false}
BooleanOrSemanticTokensFullDelta	{"delta":false}	OK {"delta":false}
BooleanOrSemanticTokensFullDelta	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrSemanticTokensFullDelta: invalid BooleanOrSemanticTokensFullDelta: got [
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"delete","annotationId":"","uri":"markdown","options":{}}	OK {"kind":"delete","annotationId":"","uri":"markdown","options":{}}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"delete","uri":"markdown","options":{}}	OK {"kind":"delete","uri":"markdown","options":{}}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"delete","annotationId":"","uri":"markdown","options":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile within "/options": null value is not allowed for field "options"
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"delete","annotationId":"","uri":5,"options":{}}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"delete","annotationId":"","uri":"markdown","options":{},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"delete","annotationId":"","uri":"markdown","options":{}}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"options":{},"uri":"markdown","annotationId":"","kind":"delete"}	OK {"kind":"delete","annotationId":"","uri":"markdown","options":{}}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile: expected object start, but encountered [
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"create","uri":"é😀","options":{"overwrite":true,"ignoreIfExists":true}}	OK {"kind":"create","uri":"é😀","options":{"overwrite":true,"ignoreIfExists":true}}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"create","uri":"é😀","options":{"overwrite":true}}	OK {"kind":"create","uri":"é😀","options":{"overwrite":true}}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":null,"uri":"é😀","options":{"overwrite":true,"ignoreIfExists":true}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile after offset 78: missing required properties: textDocument, edits
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":5,"uri":"é😀","options":{"overwrite":true,"ignoreIfExists":true}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile after offset 75: missing required properties: textDocument, edits
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"create","uri":"é😀","options":{"overwrite":true,"ignoreIfExists":true},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"create","uri":"é😀","options":{"overwrite":true,"ignoreIfExists":true}}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"options":{"overwrite":true,"ignoreIfExists":true},"uri":"é😀","kind":"create"}	OK {"kind":"create","uri":"é😀","options":{"overwrite":true,"ignoreIfExists":true}}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile: expected object start, but encountered [
StringOrInlayHintLabelParts	[{"value":"x y","tooltip":"kind","location":{"uri":"refactor.extract","range":{"start":{"line":18,"character":34},"end":{"line":4,"character":16}}}},{"value":"a","location":{"uri":"file:///a.ts","range":{"start":{"line":23,"character":29},"end":{"line":20,"character":0}}},"command":{"title":"plaintext","command":"file:///a.ts","arguments":[]}}]	OK [{"value":"x y","tooltip":"kind","location":{"uri":"refactor.extract","range":{"start":{"line":18,"character":34},"end":{"line":4,"character":16}}}},{"value":"a","location":{"uri":"file:///a.ts","range":{"start":{"line":23,"character":29},"end":{"line":20,"character":0}}},"command":{"title":"plaintext","command":"file:///a.ts","arguments":[]}}]
StringOrInlayHintLabelParts	[{"value":"x y","tooltip":"kind","location":{"uri":"refactor.extract","range":{"start":{"line":18,"character":34},"end":{"line":4,"character":16}}}},{"value":"a","location":{"uri":"file:///a.ts","range":{"start":{"line":23,"character":29},"end":{"line":20,"character":0}}},"command":{"title":"plaintext","arguments":[]}}]	ERR json: unable to unmarshal into Go lsproto.Command within "/1/command": missing required properties: command
StringOrInlayHintLabelParts	[{"value":"x y","tooltip":"kind","location":{"uri":"refactor.extract","range":{"start":{"line":18,"character":34},"end":{"line":4,"character":16}}}},{"value":"a","location":{"uri":"file:///a.ts","range":{"start":{"line":23,"character":29},"end":null}},"command":{"title":"plaintext","command":"file:///a.ts","arguments":[]}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/1/location/range/end": expected object start, but encountered null
StringOrInlayHintLabelParts	[{"value":"x y","tooltip":"kind","location":{"uri":"refactor.extract","range":{"start":[],"end":{"line":4,"character":16}}}},{"value":"a","location":{"uri":"file:///a.ts","range":{"start":{"line":23,"character":29},"end":{"line":20,"character":0}}},"command":{"title":"plaintext","command":"file:///a.ts","arguments":[]}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/location/range/start": expected object start, but encountered [
StringOrInlayHintLabelParts	{}	ERR json: unable to unmarshal into Go lsproto.StringOrInlayHintLabelParts: invalid StringOrInlayHintLabelParts: got {
StringOrInlayHintLabelParts	[]	OK []
StringOrInlayHintLabelParts	{}	ERR json: unable to unmarshal into Go lsproto.StringOrInlayHintLabelParts: invalid StringOrInlayHintLabelParts: got {
StringOrMarkupContent	{"kind":"é😀","value":"plaintext"}	OK {"kind":"é😀","value":"plaintext"}
StringOrMarkupContent	{"kind":"é😀"}	ERR json: unable to unmarshal into Go lsproto.MarkupContent after offset 16: missing required properties: value
StringOrMarkupContent	{"kind":"é😀","value":null}	OK {"kind":"é😀","value":""}
StringOrMarkupContent	{"kind":5,"value":"plaintext"}	ERR json: unable to unmarshal JSON number into Go lsproto.MarkupKind within "/kind"
StringOrMarkupContent	{"kind":"é😀","value":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"kind":"é😀","value":"plaintext"}
StringOrMarkupContent	{"value":"plaintext","kind":"é😀"}	OK {"kind":"é😀","value":"plaintext"}
StringOrMarkupContent	[]	ERR json: unable to unmarshal into Go lsproto.StringOrMarkupContent: invalid StringOrMarkupContent: got [
StringOrMarkupContent	"\"q\""	OK "\"q\""
StringOrMarkupContent	5	ERR json: unable to unmarshal into Go lsproto.StringOrMarkupContent: invalid StringOrMarkupContent: got number
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"plaintext","uri":"markdown","version":18}	OK {"kind":"unchanged","resultId":"plaintext","uri":"markdown","version":18}
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","uri":"markdown","version":18}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 49: missing required properties: resultId
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"plaintext","uri":"markdown","version":null}	OK {"kind":"unchanged","resultId":"plaintext","uri":"markdown","version":null}
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":5,"uri":"markdown","version":18}	ERR json: unable to unmarshal JSON number into Go string within "/resultId"
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"plaintext","uri":"markdown","version":18,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":"plaintext","uri":"markdown","version":18}
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"version":18,"uri":"markdown","resultId":"plaintext","kind":"unchanged"}	OK {"kind":"unchanged","resultId":"plaintext","uri":"markdown","version":18}
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: expected object start, but encountered [
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":31}	OK {"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":31}
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 65: missing required properties: version
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":null,"resultId":"plaintext","items":[],"uri":"markdown","version":31}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 8: invalid WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport discriminator "kind": null
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"full","resultId":"plaintext","items":{},"uri":"markdown","version":31}	ERR json: unable to unmarshal JSON object into Go []*lsproto.Diagnostic within "/items"
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":31,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":31}
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"version":31,"uri":"markdown","items":[],"resultId":"plaintext","kind":"full"}	OK {"kind":"full","resultId":"plaintext","items":[],"uri":"markdown","version":31}
WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: expected object start, but encountered [
StringOrStringValue	"markdown"	OK "markdown"
StringOrStringValue	5	ERR json: unable to unmarshal into Go lsproto.StringOrStringValue: invalid StringOrStringValue: got number
StringOrStringValue	"\"q\""	OK "\"q\""
StringOrStringValue	5	ERR json: unable to unmarshal into Go lsproto.StringOrStringValue: invalid StringOrStringValue: got number
IntegerOrNull	32	OK 32
IntegerOrNull	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go int32: invalid syntax
IntegerOrNull	null	OK null
IntegerOrNull	false	ERR json: unable to unmarshal into Go lsproto.IntegerOrNull: invalid IntegerOrNull: got false
StringOrNull	"\"q\""	OK "\"q\""
StringOrNull	5	ERR json: unable to unmarshal into Go lsproto.StringOrNull: invalid StringOrNull: got number
StringOrNull	null	OK null
StringOrNull	false	ERR json: unable to unmarshal into Go lsproto.StringOrNull: invalid StringOrNull: got false
DocumentUriOrNull	"markdown"	OK "markdown"
DocumentUriOrNull	5	ERR json: unable to unmarshal into Go lsproto.DocumentUriOrNull: invalid DocumentUriOrNull: got number
DocumentUriOrNull	null	OK null
DocumentUriOrNull	"\"q\""	OK "\"q\""
DocumentUriOrNull	5	ERR json: unable to unmarshal into Go lsproto.DocumentUriOrNull: invalid DocumentUriOrNull: got number
InitializationOptionsOrNull	{"userPreferences":"x y","logVerbosity":-2,"runExternalCode":false}	OK {"userPreferences":"x y","logVerbosity":-2,"runExternalCode":false}
InitializationOptionsOrNull	{"userPreferences":"x y","logVerbosity":-2}	OK {"userPreferences":"x y","logVerbosity":-2}
InitializationOptionsOrNull	{"userPreferences":"x y","logVerbosity":null,"runExternalCode":false}	ERR json: unable to unmarshal into Go lsproto.InitializationOptions within "/logVerbosity": null value is not allowed for field "logVerbosity"
InitializationOptionsOrNull	{"userPreferences":"x y","logVerbosity":"x","runExternalCode":false}	ERR json: unable to unmarshal JSON string into Go lsproto.LogVerbosity within "/logVerbosity"
InitializationOptionsOrNull	{"userPreferences":"x y","logVerbosity":-2,"runExternalCode":false,"someUnknownField":{"nested":[1,null]}}	OK {"userPreferences":"x y","logVerbosity":-2,"runExternalCode":false}
InitializationOptionsOrNull	{"runExternalCode":false,"logVerbosity":-2,"userPreferences":"x y"}	OK {"userPreferences":"x y","logVerbosity":-2,"runExternalCode":false}
InitializationOptionsOrNull	[]	ERR json: unable to unmarshal into Go lsproto.InitializationOptionsOrNull: invalid InitializationOptionsOrNull: got [
InitializationOptionsOrNull	{"disablePushDiagnostics":false,"codeLensShowLocationsCommandName":"file:///a.ts","logVerbosity":31,"runExternalCode":true,"trackFlakyDiagnostics":22}	OK {"disablePushDiagnostics":false,"codeLensShowLocationsCommandName":"file:///a.ts","logVerbosity":31,"runExternalCode":true,"trackFlakyDiagnostics":22}
InitializationOptionsOrNull	{"disablePushDiagnostics":false,"codeLensShowLocationsCommandName":"file:///a.ts","runExternalCode":true,"trackFlakyDiagnostics":22}	OK {"disablePushDiagnostics":false,"codeLensShowLocationsCommandName":"file:///a.ts","runExternalCode":true,"trackFlakyDiagnostics":22}
InitializationOptionsOrNull	{"disablePushDiagnostics":false,"codeLensShowLocationsCommandName":"file:///a.ts","logVerbosity":null,"runExternalCode":true,"trackFlakyDiagnostics":22}	ERR json: unable to unmarshal into Go lsproto.InitializationOptions within "/logVerbosity": null value is not allowed for field "logVerbosity"
InitializationOptionsOrNull	{"disablePushDiagnostics":false,"codeLensShowLocationsCommandName":5,"logVerbosity":31,"runExternalCode":true,"trackFlakyDiagnostics":22}	ERR json: unable to unmarshal JSON number into Go string within "/codeLensShowLocationsCommandName"
InitializationOptionsOrNull	{"disablePushDiagnostics":false,"codeLensShowLocationsCommandName":"file:///a.ts","logVerbosity":31,"runExternalCode":true,"trackFlakyDiagnostics":22,"someUnknownField":{"nested":[1,null]}}	OK {"disablePushDiagnostics":false,"codeLensShowLocationsCommandName":"file:///a.ts","logVerbosity":31,"runExternalCode":true,"trackFlakyDiagnostics":22}
InitializationOptionsOrNull	{"trackFlakyDiagnostics":22,"runExternalCode":true,"logVerbosity":31,"codeLensShowLocationsCommandName":"file:///a.ts","disablePushDiagnostics":false}	OK {"disablePushDiagnostics":false,"codeLensShowLocationsCommandName":"file:///a.ts","logVerbosity":31,"runExternalCode":true,"trackFlakyDiagnostics":22}
InitializationOptionsOrNull	[]	ERR json: unable to unmarshal into Go lsproto.InitializationOptionsOrNull: invalid InitializationOptionsOrNull: got [
WorkspaceFoldersOrNull	null	OK null
WorkspaceFoldersOrNull	false	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersOrNull: invalid WorkspaceFoldersOrNull: got false
WorkspaceFoldersOrNull	[{"uri":"é😀","name":"é😀"}]	OK [{"uri":"é😀","name":"é😀"}]
WorkspaceFoldersOrNull	[{"uri":"é😀"}]	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder within "/0": missing required properties: name
WorkspaceFoldersOrNull	[{"uri":"é😀","name":null}]	OK [{"uri":"é😀","name":""}]
WorkspaceFoldersOrNull	[{"uri":"é😀","name":5}]	ERR json: unable to unmarshal JSON number into Go string within "/0/name"
WorkspaceFoldersOrNull	{}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFoldersOrNull: invalid WorkspaceFoldersOrNull: got {
StringOrStrings	[]	OK []
StringOrStrings	{}	ERR json: unable to unmarshal into Go lsproto.StringOrStrings: invalid StringOrStrings: got {
StringOrStrings	["markdown","é😀"]	OK ["markdown","é😀"]
StringOrStrings	[5,"é😀"]	ERR json: unable to unmarshal JSON number into Go string within "/0"
StringOrStrings	{}	ERR json: unable to unmarshal into Go lsproto.StringOrStrings: invalid StringOrStrings: got {
StringOrStrings	null	ERR json: unable to unmarshal into Go lsproto.StringOrStrings: invalid StringOrStrings: got null
TextDocumentContentChangePartialOrWholeDocument	{"range":{"start":{"line":13,"character":23},"end":{"line":35,"character":17}},"rangeLength":29,"text":""}	OK {"range":{"start":{"line":13,"character":23},"end":{"line":35,"character":17}},"rangeLength":29,"text":""}
TextDocumentContentChangePartialOrWholeDocument	{"range":{"start":{"line":13},"end":{"line":35,"character":17}},"rangeLength":29,"text":""}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: character
TextDocumentContentChangePartialOrWholeDocument	{"range":{"start":{"line":13,"character":23},"end":{"line":null,"character":17}},"rangeLength":29,"text":""}	OK {"range":{"start":{"line":13,"character":23},"end":{"line":0,"character":17}},"rangeLength":29,"text":""}
TextDocumentContentChangePartialOrWholeDocument	{"range":[],"rangeLength":29,"text":""}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered [
TextDocumentContentChangePartialOrWholeDocument	{"range":{"start":{"line":13,"character":23},"end":{"line":35,"character":17}},"rangeLength":29,"text":"","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":13,"character":23},"end":{"line":35,"character":17}},"rangeLength":29,"text":""}
TextDocumentContentChangePartialOrWholeDocument	{"text":"","rangeLength":29,"range":{"start":{"line":13,"character":23},"end":{"line":35,"character":17}}}	OK {"range":{"start":{"line":13,"character":23},"end":{"line":35,"character":17}},"rangeLength":29,"text":""}
TextDocumentContentChangePartialOrWholeDocument	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangeWholeDocument: expected object start, but encountered [
TextDocumentContentChangePartialOrWholeDocument	{"text":"refactor.extract"}	OK {"text":"refactor.extract"}
TextDocumentContentChangePartialOrWholeDocument	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangeWholeDocument after offset 1: missing required properties: text
TextDocumentContentChangePartialOrWholeDocument	{"text":null}	OK {"text":""}
TextDocumentContentChangePartialOrWholeDocument	{"text":5}	ERR json: unable to unmarshal JSON number into Go string within "/text"
TextDocumentContentChangePartialOrWholeDocument	{"text":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"text":"refactor.extract"}
TextDocumentContentChangePartialOrWholeDocument	{"text":"refactor.extract"}	OK {"text":"refactor.extract"}
TextDocumentContentChangePartialOrWholeDocument	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentChangeWholeDocument: expected object start, but encountered [
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":23,"character":25},"end":{"line":7,"character":24}},"newText":"é😀"}	OK {"range":{"start":{"line":23,"character":25},"end":{"line":7,"character":24}},"newText":"é😀"}
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":23,"character":25},"end":{"character":24}},"newText":"é😀"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":null,"character":25},"end":{"line":7,"character":24}},"newText":"é😀"}	OK {"range":{"start":{"line":0,"character":25},"end":{"line":7,"character":24}},"newText":"é😀"}
TextEditOrInsertReplaceEdit	{"range":[],"newText":"é😀"}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered [
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":23,"character":25},"end":{"line":7,"character":24}},"newText":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":23,"character":25},"end":{"line":7,"character":24}},"newText":"é😀"}
TextEditOrInsertReplaceEdit	{"newText":"é😀","range":{"start":{"line":23,"character":25},"end":{"line":7,"character":24}}}	OK {"range":{"start":{"line":23,"character":25},"end":{"line":7,"character":24}},"newText":"é😀"}
TextEditOrInsertReplaceEdit	[]	ERR json: unable to unmarshal into Go lsproto.TextEditOrInsertReplaceEdit: invalid TextEditOrInsertReplaceEdit: []
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":26,"character":35},"end":{"line":20,"character":23}},"newText":""}	OK {"range":{"start":{"line":26,"character":35},"end":{"line":20,"character":23}},"newText":""}
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":26,"character":35},"end":{"character":23}},"newText":""}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":26,"character":35},"end":{"line":20,"character":null}},"newText":""}	OK {"range":{"start":{"line":26,"character":35},"end":{"line":20,"character":0}},"newText":""}
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":26,"character":1.5},"end":{"line":20,"character":23}},"newText":""}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/start/character": invalid syntax
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":26,"character":35},"end":{"line":20,"character":23}},"newText":"","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":26,"character":35},"end":{"line":20,"character":23}},"newText":""}
TextEditOrInsertReplaceEdit	{"newText":"","range":{"start":{"line":26,"character":35},"end":{"line":20,"character":23}}}	OK {"range":{"start":{"line":26,"character":35},"end":{"line":20,"character":23}},"newText":""}
TextEditOrInsertReplaceEdit	[]	ERR json: unable to unmarshal into Go lsproto.TextEditOrInsertReplaceEdit: invalid TextEditOrInsertReplaceEdit: []
TextEditOrInsertReplaceEdit	null	ERR json: unable to unmarshal into Go lsproto.TextEditOrInsertReplaceEdit: invalid TextEditOrInsertReplaceEdit: null
MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings	{"language":"markdown","value":"refactor.extract"}	OK {"language":"markdown","value":"refactor.extract"}
MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings	{"value":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings: invalid MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings: {"value":"refactor.extract"}
MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings	{"language":"markdown","value":null}	OK {"language":"markdown","value":""}
MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings	{"language":5,"value":"refactor.extract"}	ERR json: unable to unmarshal JSON number into Go string within "/language"
MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings	{"language":"markdown","value":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"language":"markdown","value":"refactor.extract"}
MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings	{"value":"refactor.extract","language":"markdown"}	OK {"language":"markdown","value":"refactor.extract"}
MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings	[]	OK []
MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings	[]	OK []
MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings	{}	ERR json: unable to unmarshal into Go lsproto.MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings: invalid MarkupContentOrStringOrMarkedStringWithLanguageOrMarkedStrings: {}
UintegerOrNull	16	OK 16
UintegerOrNull	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go uint32: invalid syntax
UintegerOrNull	33	OK 33
UintegerOrNull	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go uint32: invalid syntax
LocationOrLocationUriOnly	{"uri":"kind"}	OK {"uri":"kind"}
LocationOrLocationUriOnly	{}	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly after offset 1: missing required properties: uri
LocationOrLocationUriOnly	{"uri":null}	OK {"uri":""}
LocationOrLocationUriOnly	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
LocationOrLocationUriOnly	{"uri":"kind","someUnknownField":{"nested":[1,null]}}	OK {"uri":"kind"}
LocationOrLocationUriOnly	{"uri":"kind"}	OK {"uri":"kind"}
LocationOrLocationUriOnly	[]	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly: expected object start, but encountered [
LocationOrLocationUriOnly	null	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly: expected object start, but encountered null
LocationOrLocationUriOnly	{"uri":"a"}	OK {"uri":"a"}
LocationOrLocationUriOnly	{}	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly after offset 1: missing required properties: uri
LocationOrLocationUriOnly	{"uri":null}	OK {"uri":""}
LocationOrLocationUriOnly	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
LocationOrLocationUriOnly	{"uri":"a","someUnknownField":{"nested":[1,null]}}	OK {"uri":"a"}
LocationOrLocationUriOnly	{"uri":"a"}	OK {"uri":"a"}
LocationOrLocationUriOnly	[]	ERR json: unable to unmarshal into Go lsproto.LocationUriOnly: expected object start, but encountered [
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report","percentage":27}	OK {"kind":"report","percentage":27}
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report"}	OK {"kind":"report"}
WorkDoneProgressBeginOrReportOrEnd	{"kind":null,"percentage":27}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd after offset 8: invalid WorkDoneProgressBeginOrReportOrEnd discriminator "kind": null
WorkDoneProgressBeginOrReportOrEnd	{"kind":5,"percentage":27}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd after offset 8: invalid WorkDoneProgressBeginOrReportOrEnd discriminator "kind": 5
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report","percentage":27,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"report","percentage":27}
WorkDoneProgressBeginOrReportOrEnd	{"percentage":27,"kind":"report"}	OK {"kind":"report","percentage":27}
WorkDoneProgressBeginOrReportOrEnd	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd: expected object start, but encountered [
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report","cancellable":true,"percentage":32}	OK {"kind":"report","cancellable":true,"percentage":32}
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report","cancellable":true}	OK {"kind":"report","cancellable":true}
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report","cancellable":true,"percentage":null}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd within "/percentage": null value is not allowed for field "percentage"
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report","cancellable":"true","percentage":32}	ERR json: unable to unmarshal JSON string into Go bool within "/cancellable"
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report","cancellable":true,"percentage":32,"someUnknownField":{"nested":[1,null]}}	OK {"kind":"report","cancellable":true,"percentage":32}
WorkDoneProgressBeginOrReportOrEnd	{"percentage":32,"cancellable":true,"kind":"report"}	OK {"kind":"report","cancellable":true,"percentage":32}
WorkDoneProgressBeginOrReportOrEnd	[]	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd: expected object start, but encountered [
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":{"line":12,"character":30},"end":{"line":33,"character":5}},"newText":"","annotationId":"\"q\""}	OK {"range":{"start":{"line":12,"character":30},"end":{"line":33,"character":5}},"newText":"","annotationId":"\"q\""}
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":{"line":12,"character":30},"end":{"line":33,"character":5}},"newText":""}	OK {"range":{"start":{"line":12,"character":30},"end":{"line":33,"character":5}},"newText":""}
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":null,"end":{"line":33,"character":5}},"newText":"","annotationId":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": expected object start, but encountered null
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":{"line":12,"character":30},"end":{"line":1.5,"character":5}},"newText":"","annotationId":"\"q\""}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/end/line": invalid syntax
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":{"line":12,"character":30},"end":{"line":33,"character":5}},"newText":"","annotationId":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":12,"character":30},"end":{"line":33,"character":5}},"newText":"","annotationId":"\"q\""}
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"annotationId":"\"q\"","newText":"","range":{"start":{"line":12,"character":30},"end":{"line":33,"character":5}}}	OK {"range":{"start":{"line":12,"character":30},"end":{"line":33,"character":5}},"newText":"","annotationId":"\"q\""}
TextEditOrAnnotatedTextEditOrSnippetTextEdit	[]	ERR json: unable to unmarshal into Go lsproto.TextEdit: expected object start, but encountered [
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":{"line":32,"character":28},"end":{"line":14,"character":0}},"newText":"file:///a.ts"}	OK {"range":{"start":{"line":32,"character":28},"end":{"line":14,"character":0}},"newText":"file:///a.ts"}
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":{"character":28},"end":{"line":14,"character":0}},"newText":"file:///a.ts"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: line
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":{"line":32,"character":null},"end":{"line":14,"character":0}},"newText":"file:///a.ts"}	OK {"range":{"start":{"line":32,"character":0},"end":{"line":14,"character":0}},"newText":"file:///a.ts"}
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":{"line":32,"character":28},"end":{"line":14,"character":0}},"newText":5}	ERR json: unable to unmarshal JSON number into Go string within "/newText"
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"range":{"start":{"line":32,"character":28},"end":{"line":14,"character":0}},"newText":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":32,"character":28},"end":{"line":14,"character":0}},"newText":"file:///a.ts"}
TextEditOrAnnotatedTextEditOrSnippetTextEdit	{"newText":"file:///a.ts","range":{"start":{"line":32,"character":28},"end":{"line":14,"character":0}}}	OK {"range":{"start":{"line":32,"character":28},"end":{"line":14,"character":0}},"newText":"file:///a.ts"}
TextEditOrAnnotatedTextEditOrSnippetTextEdit	[]	ERR json: unable to unmarshal into Go lsproto.TextEdit: expected object start, but encountered [
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"a"}	OK {"kind":"unchanged","resultId":"a"}
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged"}	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 19: missing required properties: resultId
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":null}	OK {"kind":"unchanged","resultId":""}
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":5,"resultId":"a"}	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 8: invalid FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport discriminator "kind": 5
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"a","someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":"a"}
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"resultId":"a","kind":"unchanged"}	OK {"kind":"unchanged","resultId":"a"}
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: expected object start, but encountered [
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"refactor.extract"}	OK {"kind":"unchanged","resultId":"refactor.extract"}
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"resultId":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 30: invalid FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: missing discriminator "kind"
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":null}	OK {"kind":"unchanged","resultId":""}
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":5,"resultId":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 8: invalid FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport discriminator "kind": 5
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":"refactor.extract"}
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"resultId":"refactor.extract","kind":"unchanged"}	OK {"kind":"unchanged","resultId":"refactor.extract"}
FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.FullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: expected object start, but encountered [
TextDocumentSyncOptionsOrKind	14	OK 14
TextDocumentSyncOptionsOrKind	"x"	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncOptionsOrKind: invalid TextDocumentSyncOptionsOrKind: got string
TextDocumentSyncOptionsOrKind	{"openClose":false,"willSave":true,"willSaveWaitUntil":false}	OK {"openClose":false,"willSave":true,"willSaveWaitUntil":false}
TextDocumentSyncOptionsOrKind	{"openClose":false,"willSaveWaitUntil":false}	OK {"openClose":false,"willSaveWaitUntil":false}
TextDocumentSyncOptionsOrKind	{"openClose":false,"willSave":true,"willSaveWaitUntil":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncOptions within "/willSaveWaitUntil": null value is not allowed for field "willSaveWaitUntil"
TextDocumentSyncOptionsOrKind	{"openClose":false,"willSave":"true","willSaveWaitUntil":false}	ERR json: unable to unmarshal JSON string into Go bool within "/willSave"
TextDocumentSyncOptionsOrKind	{"openClose":false,"willSave":true,"willSaveWaitUntil":false,"someUnknownField":{"nested":[1,null]}}	OK {"openClose":false,"willSave":true,"willSaveWaitUntil":false}
TextDocumentSyncOptionsOrKind	{"willSaveWaitUntil":false,"willSave":true,"openClose":false}	OK {"openClose":false,"willSave":true,"willSaveWaitUntil":false}
TextDocumentSyncOptionsOrKind	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentSyncOptionsOrKind: invalid TextDocumentSyncOptionsOrKind: got [
BooleanOrHoverOptions	false	OK false
BooleanOrHoverOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrHoverOptions: invalid BooleanOrHoverOptions: got string
BooleanOrHoverOptions	false	OK false
BooleanOrHoverOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrHoverOptions: invalid BooleanOrHoverOptions: got string
BooleanOrHoverOptions	null	ERR json: unable to unmarshal into Go lsproto.BooleanOrHoverOptions: invalid BooleanOrHoverOptions: got null
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	false	OK false
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions: invalid BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions: got string
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"pattern":"file:///a.ts"}],"id":"refactor.extract"}	OK {"workDoneProgress":true,"documentSelector":[{"pattern":"file:///a.ts"}],"id":"refactor.extract"}
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{}],"id":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":null,"id":"refactor.extract"}	OK {"workDoneProgress":true,"documentSelector":null,"id":"refactor.extract"}
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":{},"id":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	{"workDoneProgress":true,"documentSelector":[{"pattern":"file:///a.ts"}],"id":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true,"documentSelector":[{"pattern":"file:///a.ts"}],"id":"refactor.extract"}
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	{"id":"refactor.extract","documentSelector":[{"pattern":"file:///a.ts"}],"workDoneProgress":true}	OK {"workDoneProgress":true,"documentSelector":[{"pattern":"file:///a.ts"}],"id":"refactor.extract"}
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions: invalid BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions: got [
BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions: invalid BooleanOrDeclarationOptionsOrDeclarationRegistrationOptions: got null
BooleanOrDefinitionOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrDefinitionOptions	{}	OK {}
BooleanOrDefinitionOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DefinitionOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrDefinitionOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrDefinitionOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
BooleanOrDefinitionOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrDefinitionOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDefinitionOptions: invalid BooleanOrDefinitionOptions: got [
BooleanOrDefinitionOptions	null	ERR json: unable to unmarshal into Go lsproto.BooleanOrDefinitionOptions: invalid BooleanOrDefinitionOptions: got null
BooleanOrDefinitionOptions	false	OK false
BooleanOrDefinitionOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrDefinitionOptions: invalid BooleanOrDefinitionOptions: got string
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{}	OK {}
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.TypeDefinitionOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions: invalid BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions: got [
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"documentSelector":[{"scheme":""},{"language":"markdown"}],"workDoneProgress":true,"id":"é😀"}	OK {"documentSelector":[{"scheme":""},{"language":"markdown"}],"workDoneProgress":true,"id":"é😀"}
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"documentSelector":[{},{"language":"markdown"}],"workDoneProgress":true,"id":"é😀"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"documentSelector":null,"workDoneProgress":true,"id":"é😀"}	OK {"documentSelector":null,"workDoneProgress":true,"id":"é😀"}
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"documentSelector":[[],{"language":"markdown"}],"workDoneProgress":true,"id":"é😀"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"documentSelector":[{"scheme":""},{"language":"markdown"}],"workDoneProgress":true,"id":"é😀","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":""},{"language":"markdown"}],"workDoneProgress":true,"id":"é😀"}
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	{"id":"é😀","workDoneProgress":true,"documentSelector":[{"scheme":""},{"language":"markdown"}]}	OK {"documentSelector":[{"scheme":""},{"language":"markdown"}],"workDoneProgress":true,"id":"é😀"}
BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions: invalid BooleanOrTypeDefinitionOptionsOrTypeDefinitionRegistrationOptions: got [
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	{}	OK {}
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.ImplementationOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrImplementationOptionsOrImplementationRegistrationOptions: invalid BooleanOrImplementationOptionsOrImplementationRegistrationOptions: got [
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	{}	OK {}
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	{}	OK {}
BooleanOrImplementationOptionsOrImplementationRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrImplementationOptionsOrImplementationRegistrationOptions: invalid BooleanOrImplementationOptionsOrImplementationRegistrationOptions: got [
BooleanOrReferenceOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
BooleanOrReferenceOptions	{}	OK {}
BooleanOrReferenceOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.ReferenceOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrReferenceOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrReferenceOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
BooleanOrReferenceOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
BooleanOrReferenceOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrReferenceOptions: invalid BooleanOrReferenceOptions: got [
BooleanOrReferenceOptions	null	ERR json: unable to unmarshal into Go lsproto.BooleanOrReferenceOptions: invalid BooleanOrReferenceOptions: got null
BooleanOrReferenceOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrReferenceOptions	{}	OK {}
BooleanOrReferenceOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.ReferenceOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrReferenceOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrReferenceOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
BooleanOrReferenceOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrReferenceOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrReferenceOptions: invalid BooleanOrReferenceOptions: got [
BooleanOrDocumentHighlightOptions	{}	OK {}
BooleanOrDocumentHighlightOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
BooleanOrDocumentHighlightOptions	{}	OK {}
BooleanOrDocumentHighlightOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentHighlightOptions: invalid BooleanOrDocumentHighlightOptions: got [
BooleanOrDocumentHighlightOptions	null	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentHighlightOptions: invalid BooleanOrDocumentHighlightOptions: got null
BooleanOrDocumentHighlightOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrDocumentHighlightOptions	{}	OK {}
BooleanOrDocumentHighlightOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrDocumentHighlightOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrDocumentHighlightOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
BooleanOrDocumentHighlightOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrDocumentHighlightOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentHighlightOptions: invalid BooleanOrDocumentHighlightOptions: got [
BooleanOrDocumentSymbolOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrDocumentSymbolOptions	{}	OK {}
BooleanOrDocumentSymbolOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrDocumentSymbolOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrDocumentSymbolOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
BooleanOrDocumentSymbolOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrDocumentSymbolOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentSymbolOptions: invalid BooleanOrDocumentSymbolOptions: got [
BooleanOrDocumentSymbolOptions	{"workDoneProgress":false,"label":"\"q\""}	OK {"workDoneProgress":false,"label":"\"q\""}
BooleanOrDocumentSymbolOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
BooleanOrDocumentSymbolOptions	{"workDoneProgress":null,"label":"\"q\""}	ERR json: unable to unmarshal into Go lsproto.DocumentSymbolOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrDocumentSymbolOptions	{"workDoneProgress":false,"label":5}	ERR json: unable to unmarshal JSON number into Go string within "/label"
BooleanOrDocumentSymbolOptions	{"workDoneProgress":false,"label":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"label":"\"q\""}
BooleanOrDocumentSymbolOptions	{"label":"\"q\"","workDoneProgress":false}	OK {"workDoneProgress":false,"label":"\"q\""}
BooleanOrDocumentSymbolOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentSymbolOptions: invalid BooleanOrDocumentSymbolOptions: got [
BooleanOrCodeActionOptions	false	OK false
BooleanOrCodeActionOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrCodeActionOptions: invalid BooleanOrCodeActionOptions: got string
BooleanOrCodeActionOptions	true	OK true
BooleanOrCodeActionOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrCodeActionOptions: invalid BooleanOrCodeActionOptions: got string
BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions	true	OK true
BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions: invalid BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions: got string
BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions	{}	OK {}
BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions	{}	OK {}
BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions: invalid BooleanOrDocumentColorOptionsOrDocumentColorRegistrationOptions: got [
BooleanOrWorkspaceSymbolOptions	true	OK true
BooleanOrWorkspaceSymbolOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrWorkspaceSymbolOptions: invalid BooleanOrWorkspaceSymbolOptions: got string
BooleanOrWorkspaceSymbolOptions	{}	OK {}
BooleanOrWorkspaceSymbolOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
BooleanOrWorkspaceSymbolOptions	{}	OK {}
BooleanOrWorkspaceSymbolOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrWorkspaceSymbolOptions: invalid BooleanOrWorkspaceSymbolOptions: got [
BooleanOrWorkspaceSymbolOptions	null	ERR json: unable to unmarshal into Go lsproto.BooleanOrWorkspaceSymbolOptions: invalid BooleanOrWorkspaceSymbolOptions: got null
BooleanOrDocumentFormattingOptions	{}	OK {}
BooleanOrDocumentFormattingOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
BooleanOrDocumentFormattingOptions	{}	OK {}
BooleanOrDocumentFormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentFormattingOptions: invalid BooleanOrDocumentFormattingOptions: got [
BooleanOrDocumentFormattingOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrDocumentFormattingOptions	{}	OK {}
BooleanOrDocumentFormattingOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.DocumentFormattingOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrDocumentFormattingOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrDocumentFormattingOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
BooleanOrDocumentFormattingOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrDocumentFormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentFormattingOptions: invalid BooleanOrDocumentFormattingOptions: got [
BooleanOrDocumentRangeFormattingOptions	{"rangesSupport":false}	OK {"rangesSupport":false}
BooleanOrDocumentRangeFormattingOptions	{}	OK {}
BooleanOrDocumentRangeFormattingOptions	{"rangesSupport":null}	ERR json: unable to unmarshal into Go lsproto.DocumentRangeFormattingOptions within "/rangesSupport": null value is not allowed for field "rangesSupport"
BooleanOrDocumentRangeFormattingOptions	{"rangesSupport":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/rangesSupport"
BooleanOrDocumentRangeFormattingOptions	{"rangesSupport":false,"someUnknownField":{"nested":[1,null]}}	OK {"rangesSupport":false}
BooleanOrDocumentRangeFormattingOptions	{"rangesSupport":false}	OK {"rangesSupport":false}
BooleanOrDocumentRangeFormattingOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentRangeFormattingOptions: invalid BooleanOrDocumentRangeFormattingOptions: got [
BooleanOrDocumentRangeFormattingOptions	true	OK true
BooleanOrDocumentRangeFormattingOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrDocumentRangeFormattingOptions: invalid BooleanOrDocumentRangeFormattingOptions: got string
BooleanOrRenameOptions	{}	OK {}
BooleanOrRenameOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
BooleanOrRenameOptions	{}	OK {}
BooleanOrRenameOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrRenameOptions: invalid BooleanOrRenameOptions: got [
BooleanOrRenameOptions	{}	OK {}
BooleanOrRenameOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
BooleanOrRenameOptions	{}	OK {}
BooleanOrRenameOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrRenameOptions: invalid BooleanOrRenameOptions: got [
BooleanOrRenameOptions	null	ERR json: unable to unmarshal into Go lsproto.BooleanOrRenameOptions: invalid BooleanOrRenameOptions: got null
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"documentSelector":[{"scheme":"kind"},{"scheme":"kind"}],"id":""}	OK {"documentSelector":[{"scheme":"kind"},{"scheme":"kind"}],"id":""}
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"id":""}	OK {}
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"documentSelector":[{"scheme":null},{"scheme":"kind"}],"id":""}	OK {"documentSelector":[{"scheme":""},{"scheme":"kind"}],"id":""}
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"documentSelector":[{"scheme":"kind"},{"scheme":"kind"}],"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"documentSelector":[{"scheme":"kind"},{"scheme":"kind"}],"id":"","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"scheme":"kind"},{"scheme":"kind"}],"id":""}
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"id":"","documentSelector":[{"scheme":"kind"},{"scheme":"kind"}]}	OK {"documentSelector":[{"scheme":"kind"},{"scheme":"kind"}],"id":""}
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions: invalid BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions: got [
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{}	OK {}
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.FoldingRangeOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions: invalid BooleanOrFoldingRangeOptionsOrFoldingRangeRegistrationOptions: got [
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"documentSelector":[],"id":"kind"}	OK {"documentSelector":[],"id":"kind"}
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"documentSelector":[]}	OK {"documentSelector":[]}
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"documentSelector":null,"id":"kind"}	OK {"documentSelector":null,"id":"kind"}
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"documentSelector":[],"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"documentSelector":[],"id":"kind","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[],"id":"kind"}
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"id":"kind","documentSelector":[]}	OK {"documentSelector":[],"id":"kind"}
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions: invalid BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions: got [
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{}	OK {}
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.SelectionRangeOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions: invalid BooleanOrSelectionRangeOptionsOrSelectionRangeRegistrationOptions: got [
BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions	false	OK false
BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions: invalid BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions: got string
BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"pattern":"plaintext"}],"workDoneProgress":true,"id":"plaintext"}	OK {"documentSelector":[{"language":"\"q\""},{"pattern":"plaintext"}],"workDoneProgress":true,"id":"plaintext"}
BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"pattern":"plaintext"}],"id":"plaintext"}	OK {"documentSelector":[{"language":"\"q\""},{"pattern":"plaintext"}],"id":"plaintext"}
BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions	{"documentSelector":null,"workDoneProgress":true,"id":"plaintext"}	OK {"documentSelector":null,"workDoneProgress":true,"id":"plaintext"}
BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions	{"documentSelector":{},"workDoneProgress":true,"id":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.DocumentSelectorOrNull within "/documentSelector": invalid DocumentSelectorOrNull: got {
BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions	{"documentSelector":[{"language":"\"q\""},{"pattern":"plaintext"}],"workDoneProgress":true,"id":"plaintext","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"\"q\""},{"pattern":"plaintext"}],"workDoneProgress":true,"id":"plaintext"}
BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions	{"id":"plaintext","workDoneProgress":true,"documentSelector":[{"language":"\"q\""},{"pattern":"plaintext"}]}	OK {"documentSelector":[{"language":"\"q\""},{"pattern":"plaintext"}],"workDoneProgress":true,"id":"plaintext"}
BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions: invalid BooleanOrCallHierarchyOptionsOrCallHierarchyRegistrationOptions: got [
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"documentSelector":[{"language":"begin"},{"language":"\"q\""}],"workDoneProgress":false,"id":"begin"}	OK {"documentSelector":[{"language":"begin"},{"language":"\"q\""}],"workDoneProgress":false,"id":"begin"}
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"documentSelector":[{"language":"begin"},{"language":"\"q\""}],"id":"begin"}	OK {"documentSelector":[{"language":"begin"},{"language":"\"q\""}],"id":"begin"}
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"documentSelector":[{"language":null},{"language":"\"q\""}],"workDoneProgress":false,"id":"begin"}	OK {"documentSelector":[{"language":""},{"language":"\"q\""}],"workDoneProgress":false,"id":"begin"}
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"documentSelector":[{"language":"begin"},[]],"workDoneProgress":false,"id":"begin"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"documentSelector":[{"language":"begin"},{"language":"\"q\""}],"workDoneProgress":false,"id":"begin","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"begin"},{"language":"\"q\""}],"workDoneProgress":false,"id":"begin"}
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"id":"begin","workDoneProgress":false,"documentSelector":[{"language":"begin"},{"language":"\"q\""}]}	OK {"documentSelector":[{"language":"begin"},{"language":"\"q\""}],"workDoneProgress":false,"id":"begin"}
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions: invalid BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions: got [
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{}	OK {}
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangeOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"workDoneProgress":true,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":true}
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	{"workDoneProgress":true}	OK {"workDoneProgress":true}
BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions: invalid BooleanOrLinkedEditingRangeOptionsOrLinkedEditingRangeRegistrationOptions: got [
SemanticTokensOptionsOrRegistrationOptions	{"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["begin"]},"full":false,"id":"begin"}	OK {"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["begin"]},"full":false,"id":"begin"}
SemanticTokensOptionsOrRegistrationOptions	{"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["begin"]},"id":"begin"}	OK {"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["begin"]},"id":"begin"}
SemanticTokensOptionsOrRegistrationOptions	{"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":null},"full":false,"id":"begin"}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend within "/legend/tokenModifiers": null value is not allowed for field "tokenModifiers"
SemanticTokensOptionsOrRegistrationOptions	{"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["begin"]},"full":false,"id":5}	ERR json: unable to unmarshal JSON number into Go string within "/id"
SemanticTokensOptionsOrRegistrationOptions	{"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["begin"]},"full":false,"id":"begin","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["begin"]},"full":false,"id":"begin"}
SemanticTokensOptionsOrRegistrationOptions	{"id":"begin","full":false,"legend":{"tokenTypes":[],"tokenModifiers":["begin"]},"workDoneProgress":true,"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}]}	OK {"documentSelector":[{"language":"plaintext"},{"pattern":{"baseUri":{"uri":"refactor.extract","name":"kind"},"pattern":"a"}}],"workDoneProgress":true,"legend":{"tokenTypes":[],"tokenModifiers":["begin"]},"full":false,"id":"begin"}
SemanticTokensOptionsOrRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOptions: expected object start, but encountered [
SemanticTokensOptionsOrRegistrationOptions	{"legend":{"tokenTypes":["x y"],"tokenModifiers":["x y","refactor.extract"]}}	OK {"legend":{"tokenTypes":["x y"],"tokenModifiers":["x y","refactor.extract"]}}
SemanticTokensOptionsOrRegistrationOptions	{"legend":{"tokenModifiers":["x y","refactor.extract"]}}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend within "/legend": missing required properties: tokenTypes
SemanticTokensOptionsOrRegistrationOptions	{"legend":{"tokenTypes":null,"tokenModifiers":["x y","refactor.extract"]}}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensLegend within "/legend/tokenTypes": null value is not allowed for field "tokenTypes"
SemanticTokensOptionsOrRegistrationOptions	{"legend":{"tokenTypes":[5],"tokenModifiers":["x y","refactor.extract"]}}	ERR json: unable to unmarshal JSON number into Go string within "/legend/tokenTypes/0"
SemanticTokensOptionsOrRegistrationOptions	{"legend":{"tokenTypes":["x y"],"tokenModifiers":["x y","refactor.extract"]},"someUnknownField":{"nested":[1,null]}}	OK {"legend":{"tokenTypes":["x y"],"tokenModifiers":["x y","refactor.extract"]}}
SemanticTokensOptionsOrRegistrationOptions	{"legend":{"tokenTypes":["x y"],"tokenModifiers":["x y","refactor.extract"]}}	OK {"legend":{"tokenTypes":["x y"],"tokenModifiers":["x y","refactor.extract"]}}
SemanticTokensOptionsOrRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOptions: expected object start, but encountered [
BooleanOrMonikerOptionsOrMonikerRegistrationOptions	false	OK false
BooleanOrMonikerOptionsOrMonikerRegistrationOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrMonikerOptionsOrMonikerRegistrationOptions: invalid BooleanOrMonikerOptionsOrMonikerRegistrationOptions: got string
BooleanOrMonikerOptionsOrMonikerRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"scheme":"\"q\""}]}	OK {"documentSelector":[{"pattern":"begin"},{"scheme":"\"q\""}]}
BooleanOrMonikerOptionsOrMonikerRegistrationOptions	{}	OK {}
BooleanOrMonikerOptionsOrMonikerRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"scheme":null}]}	OK {"documentSelector":[{"pattern":"begin"},{"scheme":""}]}
BooleanOrMonikerOptionsOrMonikerRegistrationOptions	{"documentSelector":[{"pattern":"begin"},[]]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/1": invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
BooleanOrMonikerOptionsOrMonikerRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"scheme":"\"q\""}],"someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":"begin"},{"scheme":"\"q\""}]}
BooleanOrMonikerOptionsOrMonikerRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"scheme":"\"q\""}]}	OK {"documentSelector":[{"pattern":"begin"},{"scheme":"\"q\""}]}
BooleanOrMonikerOptionsOrMonikerRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrMonikerOptionsOrMonikerRegistrationOptions: invalid BooleanOrMonikerOptionsOrMonikerRegistrationOptions: got [
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{}	OK {}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"workDoneProgress":null}	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"workDoneProgress":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workDoneProgress"
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"workDoneProgress":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"workDoneProgress":false}	OK {"workDoneProgress":false}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions: invalid BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions: got [
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"language":"file:///a.ts"}],"id":""}	OK {"documentSelector":[{"pattern":"begin"},{"language":"file:///a.ts"}],"id":""}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"documentSelector":[{},{"language":"file:///a.ts"}],"id":""}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"language":null}],"id":""}	OK {"documentSelector":[{"pattern":"begin"},{"language":""}],"id":""}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"documentSelector":[{"pattern":5},{"language":"file:///a.ts"}],"id":""}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":5}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"documentSelector":[{"pattern":"begin"},{"language":"file:///a.ts"}],"id":"","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":"begin"},{"language":"file:///a.ts"}],"id":""}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	{"id":"","documentSelector":[{"pattern":"begin"},{"language":"file:///a.ts"}]}	OK {"documentSelector":[{"pattern":"begin"},{"language":"file:///a.ts"}],"id":""}
BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions: invalid BooleanOrTypeHierarchyOptionsOrTypeHierarchyRegistrationOptions: got [
BooleanOrInlineValueOptionsOrInlineValueRegistrationOptions	true	OK true
BooleanOrInlineValueOptionsOrInlineValueRegistrationOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrInlineValueOptionsOrInlineValueRegistrationOptions: invalid BooleanOrInlineValueOptionsOrInlineValueRegistrationOptions: got string
BooleanOrInlineValueOptionsOrInlineValueRegistrationOptions	false	OK false
BooleanOrInlineValueOptionsOrInlineValueRegistrationOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrInlineValueOptionsOrInlineValueRegistrationOptions: invalid BooleanOrInlineValueOptionsOrInlineValueRegistrationOptions: got string
BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions	false	OK false
BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions: invalid BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions: got string
BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions	{"resolveProvider":true,"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"markdown"}}]}	OK {"resolveProvider":true,"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"markdown"}}]}
BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"markdown"}}]}	OK {"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"markdown"}}]}
BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions	{"resolveProvider":true,"documentSelector":[{"pattern":{"baseUri":null,"pattern":"markdown"}}]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":null,"pattern":"markdown"}}
BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions	{"resolveProvider":true,"documentSelector":[{"pattern":[]}]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":[]}
BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions	{"resolveProvider":true,"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"markdown"}}],"someUnknownField":{"nested":[1,null]}}	OK {"resolveProvider":true,"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"markdown"}}]}
BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"markdown"}}],"resolveProvider":true}	OK {"resolveProvider":true,"documentSelector":[{"pattern":{"baseUri":{"uri":"markdown","name":"kind"},"pattern":"markdown"}}]}
BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions: invalid BooleanOrInlayHintOptionsOrInlayHintRegistrationOptions: got [
DiagnosticOptionsOrRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":"é😀","pattern":"refactor.extract"}}],"workDoneProgress":false,"identifier":"a","interFileDependencies":false,"workspaceDiagnostics":false,"id":""}	OK {"documentSelector":[{"pattern":{"baseUri":"é😀","pattern":"refactor.extract"}}],"workDoneProgress":false,"identifier":"a","interFileDependencies":false,"workspaceDiagnostics":false,"id":""}
DiagnosticOptionsOrRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":"é😀"}}],"workDoneProgress":false,"identifier":"a","interFileDependencies":false,"workspaceDiagnostics":false,"id":""}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern within "/documentSelector/0": invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"pattern":{"baseUri":"é😀"}}
DiagnosticOptionsOrRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":"é😀","pattern":"refactor.extract"}}],"workDoneProgress":false,"identifier":"a","interFileDependencies":false,"workspaceDiagnostics":null,"id":""}	OK {"documentSelector":[{"pattern":{"baseUri":"é😀","pattern":"refactor.extract"}}],"workDoneProgress":false,"identifier":"a","interFileDependencies":false,"workspaceDiagnostics":false,"id":""}
DiagnosticOptionsOrRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":"é😀","pattern":"refactor.extract"}}],"workDoneProgress":false,"identifier":5,"interFileDependencies":false,"workspaceDiagnostics":false,"id":""}	ERR json: unable to unmarshal JSON number into Go string within "/identifier"
DiagnosticOptionsOrRegistrationOptions	{"documentSelector":[{"pattern":{"baseUri":"é😀","pattern":"refactor.extract"}}],"workDoneProgress":false,"identifier":"a","interFileDependencies":false,"workspaceDiagnostics":false,"id":"","someUnknownField":{"nested":[1,null]}}	OK {"documentSelector":[{"pattern":{"baseUri":"é😀","pattern":"refactor.extract"}}],"workDoneProgress":false,"identifier":"a","interFileDependencies":false,"workspaceDiagnostics":false,"id":""}
DiagnosticOptionsOrRegistrationOptions	{"id":"","workspaceDiagnostics":false,"interFileDependencies":false,"identifier":"a","workDoneProgress":false,"documentSelector":[{"pattern":{"baseUri":"é😀","pattern":"refactor.extract"}}]}	OK {"documentSelector":[{"pattern":{"baseUri":"é😀","pattern":"refactor.extract"}}],"workDoneProgress":false,"identifier":"a","interFileDependencies":false,"workspaceDiagnostics":false,"id":""}
DiagnosticOptionsOrRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticOptions: expected object start, but encountered [
DiagnosticOptionsOrRegistrationOptions	{"workDoneProgress":false,"interFileDependencies":false,"workspaceDiagnostics":false}	OK {"workDoneProgress":false,"interFileDependencies":false,"workspaceDiagnostics":false}
DiagnosticOptionsOrRegistrationOptions	{"interFileDependencies":false,"workspaceDiagnostics":false}	OK {"interFileDependencies":false,"workspaceDiagnostics":false}
DiagnosticOptionsOrRegistrationOptions	{"workDoneProgress":null,"interFileDependencies":false,"workspaceDiagnostics":false}	ERR json: unable to unmarshal into Go lsproto.DiagnosticOptions within "/workDoneProgress": null value is not allowed for field "workDoneProgress"
DiagnosticOptionsOrRegistrationOptions	{"workDoneProgress":false,"interFileDependencies":false,"workspaceDiagnostics":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/workspaceDiagnostics"
DiagnosticOptionsOrRegistrationOptions	{"workDoneProgress":false,"interFileDependencies":false,"workspaceDiagnostics":false,"someUnknownField":{"nested":[1,null]}}	OK {"workDoneProgress":false,"interFileDependencies":false,"workspaceDiagnostics":false}
DiagnosticOptionsOrRegistrationOptions	{"workspaceDiagnostics":false,"interFileDependencies":false,"workDoneProgress":false}	OK {"workDoneProgress":false,"interFileDependencies":false,"workspaceDiagnostics":false}
DiagnosticOptionsOrRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.DiagnosticOptions: expected object start, but encountered [
DiagnosticOptionsOrRegistrationOptions	null	ERR json: unable to unmarshal into Go lsproto.DiagnosticOptions: expected object start, but encountered null
BooleanOrInlineCompletionOptions	false	OK false
BooleanOrInlineCompletionOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrInlineCompletionOptions: invalid BooleanOrInlineCompletionOptions: got string
BooleanOrInlineCompletionOptions	false	OK false
BooleanOrInlineCompletionOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrInlineCompletionOptions: invalid BooleanOrInlineCompletionOptions: got string
PatternOrRelativePattern	{"baseUri":{"uri":"begin","name":"x y"},"pattern":"begin"}	OK {"baseUri":{"uri":"begin","name":"x y"},"pattern":"begin"}
PatternOrRelativePattern	{"baseUri":{"name":"x y"},"pattern":"begin"}	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolder within "/baseUri": missing required properties: uri
PatternOrRelativePattern	{"baseUri":{"uri":"begin","name":"x y"},"pattern":null}	OK {"baseUri":{"uri":"begin","name":"x y"},"pattern":""}
PatternOrRelativePattern	{"baseUri":{"uri":"begin","name":"x y"},"pattern":5}	ERR json: unable to unmarshal JSON number into Go string within "/pattern"
PatternOrRelativePattern	{"baseUri":{"uri":"begin","name":"x y"},"pattern":"begin","someUnknownField":{"nested":[1,null]}}	OK {"baseUri":{"uri":"begin","name":"x y"},"pattern":"begin"}
PatternOrRelativePattern	{"pattern":"begin","baseUri":{"uri":"begin","name":"x y"}}	OK {"baseUri":{"uri":"begin","name":"x y"},"pattern":"begin"}
PatternOrRelativePattern	[]	ERR json: unable to unmarshal into Go lsproto.PatternOrRelativePattern: invalid PatternOrRelativePattern: got [
PatternOrRelativePattern	"refactor.extract"	OK "refactor.extract"
PatternOrRelativePattern	5	ERR json: unable to unmarshal into Go lsproto.PatternOrRelativePattern: invalid PatternOrRelativePattern: got number
RangeOrEditRangeWithInsertReplace	{"insert":{"start":{"line":0,"character":36},"end":{"line":1,"character":19}},"replace":{"start":{"line":17,"character":29},"end":{"line":27,"character":21}}}	OK {"insert":{"start":{"line":0,"character":36},"end":{"line":1,"character":19}},"replace":{"start":{"line":17,"character":29},"end":{"line":27,"character":21}}}
RangeOrEditRangeWithInsertReplace	{"insert":{"start":{"line":0,"character":36},"end":{"line":1,"character":19}},"replace":{"end":{"line":27,"character":21}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/replace": missing required properties: start
RangeOrEditRangeWithInsertReplace	{"insert":{"start":{"line":0,"character":null},"end":{"line":1,"character":19}},"replace":{"start":{"line":17,"character":29},"end":{"line":27,"character":21}}}	OK {"insert":{"start":{"line":0,"character":0},"end":{"line":1,"character":19}},"replace":{"start":{"line":17,"character":29},"end":{"line":27,"character":21}}}
RangeOrEditRangeWithInsertReplace	{"insert":{"start":{"line":0,"character":36},"end":{"line":1,"character":19}},"replace":{"start":{"line":17,"character":"x"},"end":{"line":27,"character":21}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/replace/start/character"
RangeOrEditRangeWithInsertReplace	{"insert":{"start":{"line":0,"character":36},"end":{"line":1,"character":19}},"replace":{"start":{"line":17,"character":29},"end":{"line":27,"character":21}},"someUnknownField":{"nested":[1,null]}}	OK {"insert":{"start":{"line":0,"character":36},"end":{"line":1,"character":19}},"replace":{"start":{"line":17,"character":29},"end":{"line":27,"character":21}}}
RangeOrEditRangeWithInsertReplace	{"replace":{"start":{"line":17,"character":29},"end":{"line":27,"character":21}},"insert":{"start":{"line":0,"character":36},"end":{"line":1,"character":19}}}	OK {"insert":{"start":{"line":0,"character":36},"end":{"line":1,"character":19}},"replace":{"start":{"line":17,"character":29},"end":{"line":27,"character":21}}}
RangeOrEditRangeWithInsertReplace	[]	ERR json: unable to unmarshal into Go lsproto.RangeOrEditRangeWithInsertReplace: invalid RangeOrEditRangeWithInsertReplace: []
RangeOrEditRangeWithInsertReplace	{"insert":{"start":{"line":3,"character":25},"end":{"line":10,"character":5}},"replace":{"start":{"line":33,"character":17},"end":{"line":6,"character":25}}}	OK {"insert":{"start":{"line":3,"character":25},"end":{"line":10,"character":5}},"replace":{"start":{"line":33,"character":17},"end":{"line":6,"character":25}}}
RangeOrEditRangeWithInsertReplace	{"insert":{"start":{"line":3,"character":25}},"replace":{"start":{"line":33,"character":17},"end":{"line":6,"character":25}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/insert": missing required properties: end
RangeOrEditRangeWithInsertReplace	{"insert":{"start":{"line":3,"character":25},"end":{"line":10,"character":5}},"replace":{"start":null,"end":{"line":6,"character":25}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/replace/start": expected object start, but encountered null
RangeOrEditRangeWithInsertReplace	{"insert":[],"replace":{"start":{"line":33,"character":17},"end":{"line":6,"character":25}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/insert": expected object start, but encountered [
RangeOrEditRangeWithInsertReplace	{"insert":{"start":{"line":3,"character":25},"end":{"line":10,"character":5}},"replace":{"start":{"line":33,"character":17},"end":{"line":6,"character":25}},"someUnknownField":{"nested":[1,null]}}	OK {"insert":{"start":{"line":3,"character":25},"end":{"line":10,"character":5}},"replace":{"start":{"line":33,"character":17},"end":{"line":6,"character":25}}}
RangeOrEditRangeWithInsertReplace	{"replace":{"start":{"line":33,"character":17},"end":{"line":6,"character":25}},"insert":{"start":{"line":3,"character":25},"end":{"line":10,"character":5}}}	OK {"insert":{"start":{"line":3,"character":25},"end":{"line":10,"character":5}},"replace":{"start":{"line":33,"character":17},"end":{"line":6,"character":25}}}
RangeOrEditRangeWithInsertReplace	[]	ERR json: unable to unmarshal into Go lsproto.RangeOrEditRangeWithInsertReplace: invalid RangeOrEditRangeWithInsertReplace: []
RangeOrEditRangeWithInsertReplace	null	ERR json: unable to unmarshal into Go lsproto.RangeOrEditRangeWithInsertReplace: invalid RangeOrEditRangeWithInsertReplace: null
BooleanOrSaveOptions	true	OK true
BooleanOrSaveOptions	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrSaveOptions: invalid BooleanOrSaveOptions: got string
BooleanOrSaveOptions	{}	OK {}
BooleanOrSaveOptions	{"someUnknownField":{"nested":[1,null]}}	OK {}
BooleanOrSaveOptions	{}	OK {}
BooleanOrSaveOptions	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrSaveOptions: invalid BooleanOrSaveOptions: got [
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":["x y","\"q\""]}	OK {"schemes":["x y","\"q\""]}
TextDocumentContentOptionsOrRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions: invalid TextDocumentContentOptionsOrRegistrationOptions: {}
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions: invalid TextDocumentContentOptionsOrRegistrationOptions: {"schemes":null}
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":["x y",5]}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions: invalid TextDocumentContentOptionsOrRegistrationOptions: {"schemes":["x y",5]}
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":["x y","\"q\""],"someUnknownField":{"nested":[1,null]}}	OK {"schemes":["x y","\"q\""]}
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":["x y","\"q\""]}	OK {"schemes":["x y","\"q\""]}
TextDocumentContentOptionsOrRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions: invalid TextDocumentContentOptionsOrRegistrationOptions: []
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":["file:///a.ts"]}	OK {"schemes":["file:///a.ts"]}
TextDocumentContentOptionsOrRegistrationOptions	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions: invalid TextDocumentContentOptionsOrRegistrationOptions: {}
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":null}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions: invalid TextDocumentContentOptionsOrRegistrationOptions: {"schemes":null}
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":{}}	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions: invalid TextDocumentContentOptionsOrRegistrationOptions: {"schemes":{}}
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":["file:///a.ts"],"someUnknownField":{"nested":[1,null]}}	OK {"schemes":["file:///a.ts"]}
TextDocumentContentOptionsOrRegistrationOptions	{"schemes":["file:///a.ts"]}	OK {"schemes":["file:///a.ts"]}
TextDocumentContentOptionsOrRegistrationOptions	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentContentOptionsOrRegistrationOptions: invalid TextDocumentContentOptionsOrRegistrationOptions: []
StringOrTuple	""	OK ""
StringOrTuple	5	ERR json: unable to unmarshal into Go lsproto.StringOrTuple: invalid StringOrTuple: got number
StringOrTuple	"x y"	OK "x y"
StringOrTuple	5	ERR json: unable to unmarshal into Go lsproto.StringOrTuple: invalid StringOrTuple: got number
StringOrBoolean	"refactor.extract"	OK "refactor.extract"
StringOrBoolean	5	ERR json: unable to unmarshal into Go lsproto.StringOrBoolean: invalid StringOrBoolean: got number
StringOrBoolean	null	ERR json: unable to unmarshal into Go lsproto.StringOrBoolean: invalid StringOrBoolean: got null
StringOrBoolean	"x y"	OK "x y"
StringOrBoolean	5	ERR json: unable to unmarshal into Go lsproto.StringOrBoolean: invalid StringOrBoolean: got number
WorkspaceFolderOrURI	"markdown"	OK "markdown"
WorkspaceFolderOrURI	5	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolderOrURI: invalid WorkspaceFolderOrURI: got number
WorkspaceFolderOrURI	"kind"	OK "kind"
WorkspaceFolderOrURI	5	ERR json: unable to unmarshal into Go lsproto.WorkspaceFolderOrURI: invalid WorkspaceFolderOrURI: got number
BooleanOrClientSemanticTokensRequestFullDelta	{"delta":false}	OK {"delta":false}
BooleanOrClientSemanticTokensRequestFullDelta	{}	OK {}
BooleanOrClientSemanticTokensRequestFullDelta	{"delta":null}	ERR json: unable to unmarshal into Go lsproto.ClientSemanticTokensRequestFullDelta within "/delta": null value is not allowed for field "delta"
BooleanOrClientSemanticTokensRequestFullDelta	{"delta":"true"}	ERR json: unable to unmarshal JSON string into Go bool within "/delta"
BooleanOrClientSemanticTokensRequestFullDelta	{"delta":false,"someUnknownField":{"nested":[1,null]}}	OK {"delta":false}
BooleanOrClientSemanticTokensRequestFullDelta	{"delta":false}	OK {"delta":false}
BooleanOrClientSemanticTokensRequestFullDelta	[]	ERR json: unable to unmarshal into Go lsproto.BooleanOrClientSemanticTokensRequestFullDelta: invalid BooleanOrClientSemanticTokensRequestFullDelta: got [
BooleanOrClientSemanticTokensRequestFullDelta	false	OK false
BooleanOrClientSemanticTokensRequestFullDelta	"true"	ERR json: unable to unmarshal into Go lsproto.BooleanOrClientSemanticTokensRequestFullDelta: invalid BooleanOrClientSemanticTokensRequestFullDelta: got string
BooleanOrClientSemanticTokensRequestFullDelta	null	ERR json: unable to unmarshal into Go lsproto.BooleanOrClientSemanticTokensRequestFullDelta: invalid BooleanOrClientSemanticTokensRequestFullDelta: got null
VSImageElementOrClassifiedTextElementOrContainerElement	{"Style":-1,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}	OK {"Style":-1,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}
VSImageElementOrClassifiedTextElementOrContainerElement	{"Style":-1,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}	ERR json: unable to unmarshal into Go lsproto.VSImageElementOrClassifiedTextElementOrContainerElement within "/1": missing required properties: Runs
VSImageElementOrClassifiedTextElementOrContainerElement	{"Style":-1,"Elements":[{"ImageId":{"Guid":null,"Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}	OK {"Style":-1,"Elements":[{"ImageId":{"Guid":"","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}
VSImageElementOrClassifiedTextElementOrContainerElement	{"Style":-1,"Elements":[{"ImageId":[],"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}	ERR json: unable to unmarshal into Go lsproto.VSImageId within "/0": expected object start, but encountered [
VSImageElementOrClassifiedTextElementOrContainerElement	{"Style":-1,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement","someUnknownField":{"nested":[1,null]}}	OK {"Style":-1,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}
VSImageElementOrClassifiedTextElementOrContainerElement	{"_vs_type":"ContainerElement","Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"Style":-1}	OK {"Style":-1,"Elements":[{"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"},{"Runs":[],"_vs_type":"ClassifiedTextElement"}],"_vs_type":"ContainerElement"}
VSImageElementOrClassifiedTextElementOrContainerElement	[]	ERR json: unable to unmarshal into Go lsproto.VSImageElementOrClassifiedTextElementOrContainerElement: expected object start, but encountered [
VSImageElementOrClassifiedTextElementOrContainerElement	null	ERR json: unable to unmarshal into Go lsproto.VSImageElementOrClassifiedTextElementOrContainerElement: expected object start, but encountered null
VSImageElementOrClassifiedTextElementOrContainerElement	{"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}	OK {"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElementOrClassifiedTextElementOrContainerElement	{"ImageId":{"Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}	ERR json: unable to unmarshal into Go lsproto.VSImageId after offset 29: missing required properties: Guid
VSImageElementOrClassifiedTextElementOrContainerElement	{"ImageId":{"Guid":null,"Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}	OK {"ImageId":{"Guid":"","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElementOrClassifiedTextElementOrContainerElement	{"ImageId":{"Guid":5,"Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}	ERR json: unable to unmarshal JSON number into Go string within "/Guid"
VSImageElementOrClassifiedTextElementOrContainerElement	{"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement","someUnknownField":{"nested":[1,null]}}	OK {"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElementOrClassifiedTextElementOrContainerElement	{"_vs_type":"ImageElement","ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"}}	OK {"ImageId":{"Guid":"file:///a.ts","Id":17,"_vs_type":"ImageId"},"_vs_type":"ImageElement"}
VSImageElementOrClassifiedTextElementOrContainerElement	[]	ERR json: unable to unmarshal into Go lsproto.VSImageElementOrClassifiedTextElementOrContainerElement: expected object start, but encountered [
LocationOrLocationsOrDefinitionLinksOrNull	[]	OK []
LocationOrLocationsOrDefinitionLinksOrNull	{}	ERR json: unable to unmarshal into Go lsproto.Location after offset 1: missing required properties: uri, range
LocationOrLocationsOrDefinitionLinksOrNull	{"uri":"a","range":{"start":{"line":12,"character":33},"end":{"line":15,"character":39}}}	OK {"uri":"a","range":{"start":{"line":12,"character":33},"end":{"line":15,"character":39}}}
LocationOrLocationsOrDefinitionLinksOrNull	{"uri":"a","range":{"end":{"line":15,"character":39}}}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": missing required properties: start
LocationOrLocationsOrDefinitionLinksOrNull	{"uri":"a","range":{"start":{"line":12,"character":null},"end":{"line":15,"character":39}}}	OK {"uri":"a","range":{"start":{"line":12,"character":0},"end":{"line":15,"character":39}}}
LocationOrLocationsOrDefinitionLinksOrNull	{"uri":"a","range":[]}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered [
LocationOrLocationsOrDefinitionLinksOrNull	{"uri":"a","range":{"start":{"line":12,"character":33},"end":{"line":15,"character":39}},"someUnknownField":{"nested":[1,null]}}	OK {"uri":"a","range":{"start":{"line":12,"character":33},"end":{"line":15,"character":39}}}
LocationOrLocationsOrDefinitionLinksOrNull	{"range":{"start":{"line":12,"character":33},"end":{"line":15,"character":39}},"uri":"a"}	OK {"uri":"a","range":{"start":{"line":12,"character":33},"end":{"line":15,"character":39}}}
LocationOrLocationsOrDefinitionLinksOrNull	[]	OK []
FoldingRangesOrNull	[{"startLine":6,"endLine":9,"endCharacter":17,"kind":"begin","collapsedText":""}]	OK [{"startLine":6,"endLine":9,"endCharacter":17,"kind":"begin","collapsedText":""}]
FoldingRangesOrNull	[{"startLine":6,"endLine":9,"endCharacter":17,"kind":"begin"}]	OK [{"startLine":6,"endLine":9,"endCharacter":17,"kind":"begin"}]
FoldingRangesOrNull	[{"startLine":6,"endLine":9,"endCharacter":null,"kind":"begin","collapsedText":""}]	ERR json: unable to unmarshal into Go lsproto.FoldingRange within "/0/endCharacter": null value is not allowed for field "endCharacter"
FoldingRangesOrNull	[[]]	ERR json: unable to unmarshal into Go lsproto.FoldingRange within "/0": expected object start, but encountered [
FoldingRangesOrNull	{}	ERR json: unable to unmarshal into Go lsproto.FoldingRangesOrNull: invalid FoldingRangesOrNull: got {
FoldingRangesOrNull	[{"startLine":30,"startCharacter":9,"endLine":2,"kind":"plaintext","collapsedText":"kind"},{"startLine":10,"startCharacter":36,"endLine":33,"endCharacter":24,"kind":"markdown"}]	OK [{"startLine":30,"startCharacter":9,"endLine":2,"kind":"plaintext","collapsedText":"kind"},{"startLine":10,"startCharacter":36,"endLine":33,"endCharacter":24,"kind":"markdown"}]
FoldingRangesOrNull	[{"startLine":30,"startCharacter":9,"endLine":2,"kind":"plaintext"},{"startLine":10,"startCharacter":36,"endLine":33,"endCharacter":24,"kind":"markdown"}]	OK [{"startLine":30,"startCharacter":9,"endLine":2,"kind":"plaintext"},{"startLine":10,"startCharacter":36,"endLine":33,"endCharacter":24,"kind":"markdown"}]
FoldingRangesOrNull	[{"startLine":30,"startCharacter":9,"endLine":null,"kind":"plaintext","collapsedText":"kind"},{"startLine":10,"startCharacter":36,"endLine":33,"endCharacter":24,"kind":"markdown"}]	OK [{"startLine":30,"startCharacter":9,"endLine":0,"kind":"plaintext","collapsedText":"kind"},{"startLine":10,"startCharacter":36,"endLine":33,"endCharacter":24,"kind":"markdown"}]
FoldingRangesOrNull	[{"startLine":30,"startCharacter":9,"endLine":2,"kind":"plaintext","collapsedText":"kind"},{"startLine":10,"startCharacter":36,"endLine":33,"endCharacter":1.5,"kind":"markdown"}]	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/1/endCharacter": invalid syntax
FoldingRangesOrNull	{}	ERR json: unable to unmarshal into Go lsproto.FoldingRangesOrNull: invalid FoldingRangesOrNull: got {
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"markdown","range":{"start":{"line":0,"character":3},"end":{"line":39,"character":4}}}	OK {"uri":"markdown","range":{"start":{"line":0,"character":3},"end":{"line":39,"character":4}}}
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"markdown","range":{"start":{"character":3},"end":{"line":39,"character":4}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: line
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"markdown","range":{"start":null,"end":{"line":39,"character":4}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": expected object start, but encountered null
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"markdown","range":[]}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered [
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"markdown","range":{"start":{"line":0,"character":3},"end":{"line":39,"character":4}},"someUnknownField":{"nested":[1,null]}}	OK {"uri":"markdown","range":{"start":{"line":0,"character":3},"end":{"line":39,"character":4}}}
LocationOrLocationsOrDeclarationLinksOrNull	{"range":{"start":{"line":0,"character":3},"end":{"line":39,"character":4}},"uri":"markdown"}	OK {"uri":"markdown","range":{"start":{"line":0,"character":3},"end":{"line":39,"character":4}}}
LocationOrLocationsOrDeclarationLinksOrNull	[]	OK []
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"plaintext","range":{"start":{"line":8,"character":27},"end":{"line":37,"character":29}}}	OK {"uri":"plaintext","range":{"start":{"line":8,"character":27},"end":{"line":37,"character":29}}}
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"plaintext","range":{"start":{"line":8,"character":27},"end":{"character":29}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"plaintext","range":{"start":{"line":8,"character":27},"end":{"line":null,"character":29}}}	OK {"uri":"plaintext","range":{"start":{"line":8,"character":27},"end":{"line":0,"character":29}}}
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"plaintext","range":{"start":{"line":8,"character":27},"end":[]}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": expected object start, but encountered [
LocationOrLocationsOrDeclarationLinksOrNull	{"uri":"plaintext","range":{"start":{"line":8,"character":27},"end":{"line":37,"character":29}},"someUnknownField":{"nested":[1,null]}}	OK {"uri":"plaintext","range":{"start":{"line":8,"character":27},"end":{"line":37,"character":29}}}
LocationOrLocationsOrDeclarationLinksOrNull	{"range":{"start":{"line":8,"character":27},"end":{"line":37,"character":29}},"uri":"plaintext"}	OK {"uri":"plaintext","range":{"start":{"line":8,"character":27},"end":{"line":37,"character":29}}}
LocationOrLocationsOrDeclarationLinksOrNull	[]	OK []
SelectionRangesOrNull	[{"range":{"start":{"line":35,"character":30},"end":{"line":39,"character":19}}}]	OK [{"range":{"start":{"line":35,"character":30},"end":{"line":39,"character":19}}}]
SelectionRangesOrNull	[{"range":{"start":{"line":35,"character":30},"end":{"character":19}}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/range/end": missing required properties: line
SelectionRangesOrNull	[{"range":{"start":{"line":35,"character":30},"end":null}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/range/end": expected object start, but encountered null
SelectionRangesOrNull	[{"range":{"start":{"line":35,"character":30},"end":{"line":"x","character":19}}}]	ERR json: unable to unmarshal JSON string into Go uint32 within "/0/range/end/line"
SelectionRangesOrNull	{}	ERR json: unable to unmarshal into Go lsproto.SelectionRangesOrNull: invalid SelectionRangesOrNull: got {
SelectionRangesOrNull	[{"range":{"start":{"line":3,"character":9},"end":{"line":8,"character":4}},"parent":{"range":{"start":{"line":6,"character":17},"end":{"line":21,"character":19}}}},{"range":{"start":{"line":32,"character":11},"end":{"line":1,"character":27}},"parent":{"range":{"start":{"line":10,"character":26},"end":{"line":10,"character":16}},"parent":{"range":{"start":{"line":39,"character":11},"end":{"line":17,"character":10}}}}}]	OK [{"range":{"start":{"line":3,"character":9},"end":{"line":8,"character":4}},"parent":{"range":{"start":{"line":6,"character":17},"end":{"line":21,"character":19}}}},{"range":{"start":{"line":32,"character":11},"end":{"line":1,"character":27}},"parent":{"range":{"start":{"line":10,"character":26},"end":{"line":10,"character":16}},"parent":{"range":{"start":{"line":39,"character":11},"end":{"line":17,"character":10}}}}}]
SelectionRangesOrNull	[{"range":{"start":{"line":3,"character":9},"end":{"line":8,"character":4}},"parent":{"range":{"start":{"line":6},"end":{"line":21,"character":19}}}},{"range":{"start":{"line":32,"character":11},"end":{"line":1,"character":27}},"parent":{"range":{"start":{"line":10,"character":26},"end":{"line":10,"character":16}},"parent":{"range":{"start":{"line":39,"character":11},"end":{"line":17,"character":10}}}}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/parent/range/start": missing required properties: character
SelectionRangesOrNull	[{"range":{"start":{"line":3,"character":null},"end":{"line":8,"character":4}},"parent":{"range":{"start":{"line":6,"character":17},"end":{"line":21,"character":19}}}},{"range":{"start":{"line":32,"character":11},"end":{"line":1,"character":27}},"parent":{"range":{"start":{"line":10,"character":26},"end":{"line":10,"character":16}},"parent":{"range":{"start":{"line":39,"character":11},"end":{"line":17,"character":10}}}}}]	OK [{"range":{"start":{"line":3,"character":0},"end":{"line":8,"character":4}},"parent":{"range":{"start":{"line":6,"character":17},"end":{"line":21,"character":19}}}},{"range":{"start":{"line":32,"character":11},"end":{"line":1,"character":27}},"parent":{"range":{"start":{"line":10,"character":26},"end":{"line":10,"character":16}},"parent":{"range":{"start":{"line":39,"character":11},"end":{"line":17,"character":10}}}}}]
SelectionRangesOrNull	[{"range":{"start":{"line":1.5,"character":9},"end":{"line":8,"character":4}},"parent":{"range":{"start":{"line":6,"character":17},"end":{"line":21,"character":19}}}},{"range":{"start":{"line":32,"character":11},"end":{"line":1,"character":27}},"parent":{"range":{"start":{"line":10,"character":26},"end":{"line":10,"character":16}},"parent":{"range":{"start":{"line":39,"character":11},"end":{"line":17,"character":10}}}}}]	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/0/range/start/line": invalid syntax
SelectionRangesOrNull	{}	ERR json: unable to unmarshal into Go lsproto.SelectionRangesOrNull: invalid SelectionRangesOrNull: got {
CallHierarchyItemsOrNull	[{"name":"kind","kind":35,"detail":"file:///a.ts","uri":"x y","range":{"start":{"line":28,"character":4},"end":{"line":0,"character":39}},"selectionRange":{"start":{"line":8,"character":8},"end":{"line":24,"character":0}},"data":{}}]	OK [{"name":"kind","kind":35,"detail":"file:///a.ts","uri":"x y","range":{"start":{"line":28,"character":4},"end":{"line":0,"character":39}},"selectionRange":{"start":{"line":8,"character":8},"end":{"line":24,"character":0}},"data":{}}]
CallHierarchyItemsOrNull	[{"name":"kind","kind":35,"detail":"file:///a.ts","uri":"x y","range":{"start":{"line":28,"character":4},"end":{"line":0,"character":39}},"selectionRange":{"start":{"line":8},"end":{"line":24,"character":0}},"data":{}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/selectionRange/start": missing required properties: character
CallHierarchyItemsOrNull	[{"name":"kind","kind":35,"detail":"file:///a.ts","uri":"x y","range":{"start":null,"end":{"line":0,"character":39}},"selectionRange":{"start":{"line":8,"character":8},"end":{"line":24,"character":0}},"data":{}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/range/start": expected object start, but encountered null
CallHierarchyItemsOrNull	[{"name":"kind","kind":35,"detail":"file:///a.ts","uri":"x y","range":{"start":{"line":28,"character":4},"end":{"line":0,"character":39}},"selectionRange":{"start":{"line":1.5,"character":8},"end":{"line":24,"character":0}},"data":{}}]	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/0/selectionRange/start/line": invalid syntax
CallHierarchyItemsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItemsOrNull: invalid CallHierarchyItemsOrNull: got {
CallHierarchyItemsOrNull	null	OK null
CallHierarchyItemsOrNull	false	ERR json: unable to unmarshal into Go lsproto.CallHierarchyItemsOrNull: invalid CallHierarchyItemsOrNull: got false
CallHierarchyIncomingCallsOrNull	[{"from":{"name":"file:///a.ts","kind":9,"tags":[],"detail":"","uri":"","range":{"start":{"line":25,"character":21},"end":{"line":4,"character":22}},"selectionRange":{"start":{"line":15,"character":19},"end":{"line":36,"character":7}},"data":{}},"fromRanges":[{"start":{"line":27,"character":23},"end":{"line":11,"character":0}},{"start":{"line":5,"character":15},"end":{"line":8,"character":3}}]}]	OK [{"from":{"name":"file:///a.ts","kind":9,"tags":[],"detail":"","uri":"","range":{"start":{"line":25,"character":21},"end":{"line":4,"character":22}},"selectionRange":{"start":{"line":15,"character":19},"end":{"line":36,"character":7}},"data":{}},"fromRanges":[{"start":{"line":27,"character":23},"end":{"line":11,"character":0}},{"start":{"line":5,"character":15},"end":{"line":8,"character":3}}]}]
CallHierarchyIncomingCallsOrNull	[{"from":{"name":"file:///a.ts","kind":9,"tags":[],"detail":"","uri":"","range":{"start":{"line":25,"character":21},"end":{"line":4,"character":22}},"selectionRange":{"start":{"line":15,"character":19},"end":{"line":36,"character":7}},"data":{}},"fromRanges":[{"start":{"line":27,"character":23},"end":{"line":11,"character":0}},{"start":{"line":5},"end":{"line":8,"character":3}}]}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/fromRanges/1/start": missing required properties: character
CallHierarchyIncomingCallsOrNull	[{"from":{"name":"file:///a.ts","kind":9,"tags":[],"detail":"","uri":"","range":{"start":{"line":25,"character":21},"end":{"line":4,"character":22}},"selectionRange":{"start":{"line":15,"character":19},"end":{"line":null,"character":7}},"data":{}},"fromRanges":[{"start":{"line":27,"character":23},"end":{"line":11,"character":0}},{"start":{"line":5,"character":15},"end":{"line":8,"character":3}}]}]	OK [{"from":{"name":"file:///a.ts","kind":9,"tags":[],"detail":"","uri":"","range":{"start":{"line":25,"character":21},"end":{"line":4,"character":22}},"selectionRange":{"start":{"line":15,"character":19},"end":{"line":0,"character":7}},"data":{}},"fromRanges":[{"start":{"line":27,"character":23},"end":{"line":11,"character":0}},{"start":{"line":5,"character":15},"end":{"line":8,"character":3}}]}]
CallHierarchyIncomingCallsOrNull	[{"from":{"name":"file:///a.ts","kind":9,"tags":[],"detail":"","uri":"","range":{"start":{"line":25,"character":21},"end":{"line":4,"character":"x"}},"selectionRange":{"start":{"line":15,"character":19},"end":{"line":36,"character":7}},"data":{}},"fromRanges":[{"start":{"line":27,"character":23},"end":{"line":11,"character":0}},{"start":{"line":5,"character":15},"end":{"line":8,"character":3}}]}]	ERR json: unable to unmarshal JSON string into Go uint32 within "/0/from/range/end/character"
CallHierarchyIncomingCallsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyIncomingCallsOrNull: invalid CallHierarchyIncomingCallsOrNull: got {
CallHierarchyIncomingCallsOrNull	null	OK null
CallHierarchyIncomingCallsOrNull	false	ERR json: unable to unmarshal into Go lsproto.CallHierarchyIncomingCallsOrNull: invalid CallHierarchyIncomingCallsOrNull: got false
CallHierarchyOutgoingCallsOrNull	null	OK null
CallHierarchyOutgoingCallsOrNull	false	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOutgoingCallsOrNull: invalid CallHierarchyOutgoingCallsOrNull: got false
CallHierarchyOutgoingCallsOrNull	[]	OK []
CallHierarchyOutgoingCallsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.CallHierarchyOutgoingCallsOrNull: invalid CallHierarchyOutgoingCallsOrNull: got {
SemanticTokensOrNull	{"resultId":"x y","data":[18]}	OK {"resultId":"x y","data":[18]}
SemanticTokensOrNull	{"resultId":"x y"}	ERR json: unable to unmarshal into Go lsproto.SemanticTokens after offset 17: missing required properties: data
SemanticTokensOrNull	{"resultId":null,"data":[18]}	ERR json: unable to unmarshal into Go lsproto.SemanticTokens within "/resultId": null value is not allowed for field "resultId"
SemanticTokensOrNull	{"resultId":"x y","data":[1.5]}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/data/0": invalid syntax
SemanticTokensOrNull	{"resultId":"x y","data":[18],"someUnknownField":{"nested":[1,null]}}	OK {"resultId":"x y","data":[18]}
SemanticTokensOrNull	{"data":[18],"resultId":"x y"}	OK {"resultId":"x y","data":[18]}
SemanticTokensOrNull	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOrNull: invalid SemanticTokensOrNull: got [
SemanticTokensOrNull	{"resultId":"markdown","data":[1]}	OK {"resultId":"markdown","data":[1]}
SemanticTokensOrNull	{"data":[1]}	OK {"data":[1]}
SemanticTokensOrNull	{"resultId":"markdown","data":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokens within "/data": null value is not allowed for field "data"
SemanticTokensOrNull	{"resultId":5,"data":[1]}	ERR json: unable to unmarshal JSON number into Go string within "/resultId"
SemanticTokensOrNull	{"resultId":"markdown","data":[1],"someUnknownField":{"nested":[1,null]}}	OK {"resultId":"markdown","data":[1]}
SemanticTokensOrNull	{"data":[1],"resultId":"markdown"}	OK {"resultId":"markdown","data":[1]}
SemanticTokensOrNull	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOrNull: invalid SemanticTokensOrNull: got [
SemanticTokensOrSemanticTokensDeltaOrNull	{"resultId":"a","edits":[{"start":6,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}]}	OK {"resultId":"a","edits":[{"start":6,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}]}
SemanticTokensOrSemanticTokensDeltaOrNull	{"edits":[{"start":6,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}]}	OK {"edits":[{"start":6,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}]}
SemanticTokensOrSemanticTokensDeltaOrNull	{"resultId":"a","edits":[{"start":null,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}]}	OK {"resultId":"a","edits":[{"start":0,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}]}
SemanticTokensOrSemanticTokensDeltaOrNull	{"resultId":"a","edits":[{"start":6,"deleteCount":1.5,"data":[]},{"start":2,"deleteCount":24}]}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/edits/0/deleteCount": invalid syntax
SemanticTokensOrSemanticTokensDeltaOrNull	{"resultId":"a","edits":[{"start":6,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}],"someUnknownField":{"nested":[1,null]}}	OK {"resultId":"a","edits":[{"start":6,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}]}
SemanticTokensOrSemanticTokensDeltaOrNull	{"edits":[{"start":6,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}],"resultId":"a"}	OK {"resultId":"a","edits":[{"start":6,"deleteCount":14,"data":[]},{"start":2,"deleteCount":24}]}
SemanticTokensOrSemanticTokensDeltaOrNull	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOrSemanticTokensDeltaOrNull: invalid SemanticTokensOrSemanticTokensDeltaOrNull: got [
SemanticTokensOrSemanticTokensDeltaOrNull	{"resultId":"plaintext","data":[9,38]}	OK {"resultId":"plaintext","data":[9,38]}
SemanticTokensOrSemanticTokensDeltaOrNull	{"resultId":"plaintext"}	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOrSemanticTokensDeltaOrNull: invalid SemanticTokensOrSemanticTokensDeltaOrNull: {"resultId":"plaintext"}
SemanticTokensOrSemanticTokensDeltaOrNull	{"resultId":"plaintext","data":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokens within "/data": null value is not allowed for field "data"
SemanticTokensOrSemanticTokensDeltaOrNull	{"resultId":"plaintext","data":[9,"x"]}	ERR json: unable to unmarshal JSON string into Go uint32 within "/data/1"
SemanticTokensOrSemanticTokensDeltaOrNull	{"resultId":"plaintext","data":[9,38],"someUnknownField":{"nested":[1,null]}}	OK {"resultId":"plaintext","data":[9,38]}
SemanticTokensOrSemanticTokensDeltaOrNull	{"data":[9,38],"resultId":"plaintext"}	OK {"resultId":"plaintext","data":[9,38]}
SemanticTokensOrSemanticTokensDeltaOrNull	[]	ERR json: unable to unmarshal into Go lsproto.SemanticTokensOrSemanticTokensDeltaOrNull: invalid SemanticTokensOrSemanticTokensDeltaOrNull: got [
LinkedEditingRangesOrNull	{"ranges":[{"start":{"line":26,"character":35},"end":{"line":18,"character":30}},{"start":{"line":29,"character":9},"end":{"line":10,"character":37}}]}	OK {"ranges":[{"start":{"line":26,"character":35},"end":{"line":18,"character":30}},{"start":{"line":29,"character":9},"end":{"line":10,"character":37}}]}
LinkedEditingRangesOrNull	{"ranges":[{"start":{"line":26,"character":35},"end":{"line":18,"character":30}},{"start":{"character":9},"end":{"line":10,"character":37}}]}	ERR json: unable to unmarshal into Go lsproto.Position within "/ranges/1/start": missing required properties: line
LinkedEditingRangesOrNull	{"ranges":null}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRanges within "/ranges": null value is not allowed for field "ranges"
LinkedEditingRangesOrNull	{"ranges":[{"start":{"line":26,"character":35},"end":{"line":18,"character":30}},{"start":{"line":29,"character":"x"},"end":{"line":10,"character":37}}]}	ERR json: unable to unmarshal JSON string into Go uint32 within "/ranges/1/start/character"
LinkedEditingRangesOrNull	{"ranges":[{"start":{"line":26,"character":35},"end":{"line":18,"character":30}},{"start":{"line":29,"character":9},"end":{"line":10,"character":37}}],"someUnknownField":{"nested":[1,null]}}	OK {"ranges":[{"start":{"line":26,"character":35},"end":{"line":18,"character":30}},{"start":{"line":29,"character":9},"end":{"line":10,"character":37}}]}
LinkedEditingRangesOrNull	{"ranges":[{"start":{"line":26,"character":35},"end":{"line":18,"character":30}},{"start":{"line":29,"character":9},"end":{"line":10,"character":37}}]}	OK {"ranges":[{"start":{"line":26,"character":35},"end":{"line":18,"character":30}},{"start":{"line":29,"character":9},"end":{"line":10,"character":37}}]}
LinkedEditingRangesOrNull	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangesOrNull: invalid LinkedEditingRangesOrNull: got [
LinkedEditingRangesOrNull	{"ranges":[{"start":{"line":25,"character":0},"end":{"line":8,"character":4}}],"wordPattern":"refactor.extract"}	OK {"ranges":[{"start":{"line":25,"character":0},"end":{"line":8,"character":4}}],"wordPattern":"refactor.extract"}
LinkedEditingRangesOrNull	{"wordPattern":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRanges after offset 33: missing required properties: ranges
LinkedEditingRangesOrNull	{"ranges":[{"start":{"line":25,"character":0},"end":{"line":8,"character":4}}],"wordPattern":null}	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRanges within "/wordPattern": null value is not allowed for field "wordPattern"
LinkedEditingRangesOrNull	{"ranges":[{"start":{"line":25,"character":0},"end":{"line":8,"character":"x"}}],"wordPattern":"refactor.extract"}	ERR json: unable to unmarshal JSON string into Go uint32 within "/ranges/0/end/character"
LinkedEditingRangesOrNull	{"ranges":[{"start":{"line":25,"character":0},"end":{"line":8,"character":4}}],"wordPattern":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"ranges":[{"start":{"line":25,"character":0},"end":{"line":8,"character":4}}],"wordPattern":"refactor.extract"}
LinkedEditingRangesOrNull	{"wordPattern":"refactor.extract","ranges":[{"start":{"line":25,"character":0},"end":{"line":8,"character":4}}]}	OK {"ranges":[{"start":{"line":25,"character":0},"end":{"line":8,"character":4}}],"wordPattern":"refactor.extract"}
LinkedEditingRangesOrNull	[]	ERR json: unable to unmarshal into Go lsproto.LinkedEditingRangesOrNull: invalid LinkedEditingRangesOrNull: got [
WorkspaceEditOrNull	{}	OK {}
WorkspaceEditOrNull	{"someUnknownField":{"nested":[1,null]}}	OK {}
WorkspaceEditOrNull	{}	OK {}
WorkspaceEditOrNull	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceEditOrNull: invalid WorkspaceEditOrNull: got [
WorkspaceEditOrNull	null	OK null
WorkspaceEditOrNull	{"changes":{},"documentChanges":[]}	OK {"changes":{},"documentChanges":[]}
WorkspaceEditOrNull	{"changes":{}}	OK {"changes":{}}
WorkspaceEditOrNull	{"changes":{},"documentChanges":null}	ERR json: unable to unmarshal into Go lsproto.WorkspaceEdit within "/documentChanges": null value is not allowed for field "documentChanges"
WorkspaceEditOrNull	{"changes":[],"documentChanges":[]}	ERR json: unable to unmarshal JSON array into Go map[lsproto.DocumentUri][]*lsproto.TextEdit within "/changes"
WorkspaceEditOrNull	{"changes":{},"documentChanges":[],"someUnknownField":{"nested":[1,null]}}	OK {"changes":{},"documentChanges":[]}
WorkspaceEditOrNull	{"documentChanges":[],"changes":{}}	OK {"changes":{},"documentChanges":[]}
WorkspaceEditOrNull	[]	ERR json: unable to unmarshal into Go lsproto.WorkspaceEditOrNull: invalid WorkspaceEditOrNull: got [
MonikersOrNull	null	OK null
MonikersOrNull	false	ERR json: unable to unmarshal into Go lsproto.MonikersOrNull: invalid MonikersOrNull: got false
MonikersOrNull	null	OK null
MonikersOrNull	null	OK null
MonikersOrNull	false	ERR json: unable to unmarshal into Go lsproto.MonikersOrNull: invalid MonikersOrNull: got false
TypeHierarchyItemsOrNull	[{"name":"file:///a.ts","kind":28,"uri":"","range":{"start":{"line":24,"character":28},"end":{"line":0,"character":35}},"selectionRange":{"start":{"line":19,"character":26},"end":{"line":25,"character":14}},"data":{}},{"name":"é😀","kind":9,"tags":[],"uri":"a","range":{"start":{"line":23,"character":18},"end":{"line":11,"character":14}},"selectionRange":{"start":{"line":22,"character":7},"end":{"line":26,"character":19}},"data":{}}]	OK [{"name":"file:///a.ts","kind":28,"uri":"","range":{"start":{"line":24,"character":28},"end":{"line":0,"character":35}},"selectionRange":{"start":{"line":19,"character":26},"end":{"line":25,"character":14}},"data":{}},{"name":"é😀","kind":9,"tags":[],"uri":"a","range":{"start":{"line":23,"character":18},"end":{"line":11,"character":14}},"selectionRange":{"start":{"line":22,"character":7},"end":{"line":26,"character":19}},"data":{}}]
TypeHierarchyItemsOrNull	[{"name":"file:///a.ts","kind":28,"uri":"","range":{"start":{"line":24,"character":28},"end":{"line":0,"character":35}},"selectionRange":{"start":{"character":26},"end":{"line":25,"character":14}},"data":{}},{"name":"é😀","kind":9,"tags":[],"uri":"a","range":{"start":{"line":23,"character":18},"end":{"line":11,"character":14}},"selectionRange":{"start":{"line":22,"character":7},"end":{"line":26,"character":19}},"data":{}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/selectionRange/start": missing required properties: line
TypeHierarchyItemsOrNull	[{"name":"file:///a.ts","kind":28,"uri":"","range":{"start":{"line":24,"character":28},"end":{"line":0,"character":35}},"selectionRange":{"start":{"line":19,"character":26},"end":{"line":25,"character":14}},"data":{}},{"name":"é😀","kind":9,"tags":null,"uri":"a","range":{"start":{"line":23,"character":18},"end":{"line":11,"character":14}},"selectionRange":{"start":{"line":22,"character":7},"end":{"line":26,"character":19}},"data":{}}]	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyItem within "/1/tags": null value is not allowed for field "tags"
TypeHierarchyItemsOrNull	[{"name":"file:///a.ts","kind":1.5,"uri":"","range":{"start":{"line":24,"character":28},"end":{"line":0,"character":35}},"selectionRange":{"start":{"line":19,"character":26},"end":{"line":25,"character":14}},"data":{}},{"name":"é😀","kind":9,"tags":[],"uri":"a","range":{"start":{"line":23,"character":18},"end":{"line":11,"character":14}},"selectionRange":{"start":{"line":22,"character":7},"end":{"line":26,"character":19}},"data":{}}]	ERR json: unable to unmarshal JSON number 1.5 into Go lsproto.SymbolKind within "/0/kind": invalid syntax
TypeHierarchyItemsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyItemsOrNull: invalid TypeHierarchyItemsOrNull: got {
TypeHierarchyItemsOrNull	null	OK null
TypeHierarchyItemsOrNull	false	ERR json: unable to unmarshal into Go lsproto.TypeHierarchyItemsOrNull: invalid TypeHierarchyItemsOrNull: got false
InlineValuesOrNull	[{"range":{"start":{"line":37,"character":24},"end":{"line":4,"character":6}},"text":"markdown"}]	OK [{"range":{"start":{"line":37,"character":24},"end":{"line":4,"character":6}},"text":"markdown"}]
InlineValuesOrNull	[{"range":{"start":{"character":24},"end":{"line":4,"character":6}},"text":"markdown"}]	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: line
InlineValuesOrNull	[{"range":{"start":{"line":37,"character":24},"end":{"line":4,"character":6}},"text":null}]	OK [{"range":{"start":{"line":37,"character":24},"end":{"line":4,"character":6}},"text":""}]
InlineValuesOrNull	[{"range":{"start":[],"end":{"line":4,"character":6}},"text":"markdown"}]	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": expected object start, but encountered [
InlineValuesOrNull	{}	ERR json: unable to unmarshal into Go lsproto.InlineValuesOrNull: invalid InlineValuesOrNull: got {
InlineValuesOrNull	[]	OK []
InlineValuesOrNull	{}	ERR json: unable to unmarshal into Go lsproto.InlineValuesOrNull: invalid InlineValuesOrNull: got {
InlayHintsOrNull	[{"position":{"line":24,"character":22},"label":"kind","kind":7,"textEdits":[],"tooltip":"refactor.extract","paddingLeft":true,"paddingRight":false,"data":{}},{"position":{"line":37,"character":35},"label":[],"kind":39,"textEdits":[],"paddingLeft":false}]	OK [{"position":{"line":24,"character":22},"label":"kind","kind":7,"textEdits":[],"tooltip":"refactor.extract","paddingLeft":true,"paddingRight":false,"data":{}},{"position":{"line":37,"character":35},"label":[],"kind":39,"textEdits":[],"paddingLeft":false}]
InlayHintsOrNull	[{"position":{"line":24,"character":22},"label":"kind","kind":7,"textEdits":[],"tooltip":"refactor.extract","paddingLeft":true,"paddingRight":false,"data":{}},{"position":{"line":37},"label":[],"kind":39,"textEdits":[],"paddingLeft":false}]	ERR json: unable to unmarshal into Go lsproto.Position within "/1/position": missing required properties: character
InlayHintsOrNull	[{"position":{"line":24,"character":null},"label":"kind","kind":7,"textEdits":[],"tooltip":"refactor.extract","paddingLeft":true,"paddingRight":false,"data":{}},{"position":{"line":37,"character":35},"label":[],"kind":39,"textEdits":[],"paddingLeft":false}]	OK [{"position":{"line":24,"character":0},"label":"kind","kind":7,"textEdits":[],"tooltip":"refactor.extract","paddingLeft":true,"paddingRight":false,"data":{}},{"position":{"line":37,"character":35},"label":[],"kind":39,"textEdits":[],"paddingLeft":false}]
InlayHintsOrNull	[{"position":{"line":24,"character":22},"label":"kind","kind":7,"textEdits":[],"tooltip":"refactor.extract","paddingLeft":true,"paddingRight":false,"data":{}},{"position":{"line":37,"character":35},"label":[],"kind":"x","textEdits":[],"paddingLeft":false}]	ERR json: unable to unmarshal JSON string into Go lsproto.InlayHintKind within "/1/kind"
InlayHintsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.InlayHintsOrNull: invalid InlayHintsOrNull: got {
InlayHintsOrNull	null	OK null
InlayHintsOrNull	false	ERR json: unable to unmarshal into Go lsproto.InlayHintsOrNull: invalid InlayHintsOrNull: got false
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"full","items":[],"relatedDocuments":{}}	OK {"kind":"full","items":[],"relatedDocuments":{}}
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"full","relatedDocuments":{}}	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 36: missing required properties: items
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"full","items":null,"relatedDocuments":{}}	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport within "/items": null value is not allowed for field "items"
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":5,"items":[],"relatedDocuments":{}}	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 8: invalid RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport discriminator "kind": 5
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"full","items":[],"relatedDocuments":{},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"full","items":[],"relatedDocuments":{}}
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"relatedDocuments":{},"items":[],"kind":"full"}	OK {"kind":"full","items":[],"relatedDocuments":{}}
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: expected object start, but encountered [
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	null	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: expected object start, but encountered null
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"refactor.extract","relatedDocuments":{}}	OK {"kind":"unchanged","resultId":"refactor.extract","relatedDocuments":{}}
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","relatedDocuments":{}}	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 41: missing required properties: resultId
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":null,"resultId":"refactor.extract","relatedDocuments":{}}	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport after offset 8: invalid RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport discriminator "kind": null
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":5,"relatedDocuments":{}}	ERR json: unable to unmarshal JSON number into Go string within "/resultId"
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"kind":"unchanged","resultId":"refactor.extract","relatedDocuments":{},"someUnknownField":{"nested":[1,null]}}	OK {"kind":"unchanged","resultId":"refactor.extract","relatedDocuments":{}}
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	{"relatedDocuments":{},"resultId":"refactor.extract","kind":"unchanged"}	OK {"kind":"unchanged","resultId":"refactor.extract","relatedDocuments":{}}
RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport	[]	ERR json: unable to unmarshal into Go lsproto.RelatedFullDocumentDiagnosticReportOrUnchangedDocumentDiagnosticReport: expected object start, but encountered [
InlineCompletionListOrItemsOrNull	[{"insertText":{"kind":"snippet","value":"kind"},"filterText":"markdown","range":{"start":{"line":36,"character":33},"end":{"line":30,"character":34}}},{"insertText":{"kind":"snippet","value":"begin"},"filterText":"kind","command":{"title":"markdown","command":"kind","arguments":[]}}]	OK [{"insertText":{"kind":"snippet","value":"kind"},"filterText":"markdown","range":{"start":{"line":36,"character":33},"end":{"line":30,"character":34}}},{"insertText":{"kind":"snippet","value":"begin"},"filterText":"kind","command":{"title":"markdown","command":"kind","arguments":[]}}]
InlineCompletionListOrItemsOrNull	[{"insertText":{"kind":"snippet","value":"kind"},"filterText":"markdown","range":{"end":{"line":30,"character":34}}},{"insertText":{"kind":"snippet","value":"begin"},"filterText":"kind","command":{"title":"markdown","command":"kind","arguments":[]}}]	ERR json: unable to unmarshal into Go lsproto.Range within "/0/range": missing required properties: start
InlineCompletionListOrItemsOrNull	[{"insertText":{"kind":"snippet","value":"kind"},"filterText":"markdown","range":{"start":{"line":36,"character":null},"end":{"line":30,"character":34}}},{"insertText":{"kind":"snippet","value":"begin"},"filterText":"kind","command":{"title":"markdown","command":"kind","arguments":[]}}]	OK [{"insertText":{"kind":"snippet","value":"kind"},"filterText":"markdown","range":{"start":{"line":36,"character":0},"end":{"line":30,"character":34}}},{"insertText":{"kind":"snippet","value":"begin"},"filterText":"kind","command":{"title":"markdown","command":"kind","arguments":[]}}]
InlineCompletionListOrItemsOrNull	[{"insertText":{"kind":"snippet","value":"kind"},"filterText":"markdown","range":{"start":[],"end":{"line":30,"character":34}}},{"insertText":{"kind":"snippet","value":"begin"},"filterText":"kind","command":{"title":"markdown","command":"kind","arguments":[]}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/range/start": expected object start, but encountered [
InlineCompletionListOrItemsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.InlineCompletionList after offset 1: missing required properties: items
InlineCompletionListOrItemsOrNull	{"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":32}},"command":{"title":"plaintext","command":"file:///a.ts"}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}]}	OK {"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":32}},"command":{"title":"plaintext","command":"file:///a.ts"}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}]}
InlineCompletionListOrItemsOrNull	{"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":32}}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}]}	OK {"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":32}}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}]}
InlineCompletionListOrItemsOrNull	{"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":null}},"command":{"title":"plaintext","command":"file:///a.ts"}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}]}	OK {"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":0}},"command":{"title":"plaintext","command":"file:///a.ts"}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}]}
InlineCompletionListOrItemsOrNull	{"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":32}},"command":{"title":"plaintext","command":"file:///a.ts"}},{"insertText":[],"command":{"title":"begin","command":"\"q\""}}]}	ERR json: unable to unmarshal into Go lsproto.StringOrStringValue within "/items/1/insertText": invalid StringOrStringValue: got [
InlineCompletionListOrItemsOrNull	{"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":32}},"command":{"title":"plaintext","command":"file:///a.ts"}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}],"someUnknownField":{"nested":[1,null]}}	OK {"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":32}},"command":{"title":"plaintext","command":"file:///a.ts"}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}]}
InlineCompletionListOrItemsOrNull	{"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":32}},"command":{"title":"plaintext","command":"file:///a.ts"}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}]}	OK {"items":[{"insertText":"refactor.extract","filterText":"\"q\"","range":{"start":{"line":18,"character":10},"end":{"line":18,"character":32}},"command":{"title":"plaintext","command":"file:///a.ts"}},{"insertText":{"kind":"snippet","value":"refactor.extract"},"command":{"title":"begin","command":"\"q\""}}]}
InlineCompletionListOrItemsOrNull	[]	OK []
MessageActionItemOrNull	{"title":""}	OK {"title":""}
MessageActionItemOrNull	{}	ERR json: unable to unmarshal into Go lsproto.MessageActionItem after offset 1: missing required properties: title
MessageActionItemOrNull	{"title":null}	OK {"title":""}
MessageActionItemOrNull	{"title":5}	ERR json: unable to unmarshal JSON number into Go string within "/title"
MessageActionItemOrNull	{"title":"","someUnknownField":{"nested":[1,null]}}	OK {"title":""}
MessageActionItemOrNull	{"title":""}	OK {"title":""}
MessageActionItemOrNull	[]	ERR json: unable to unmarshal into Go lsproto.MessageActionItemOrNull: invalid MessageActionItemOrNull: got [
MessageActionItemOrNull	{"title":"a"}	OK {"title":"a"}
MessageActionItemOrNull	{}	ERR json: unable to unmarshal into Go lsproto.MessageActionItem after offset 1: missing required properties: title
MessageActionItemOrNull	{"title":null}	OK {"title":""}
MessageActionItemOrNull	{"title":5}	ERR json: unable to unmarshal JSON number into Go string within "/title"
MessageActionItemOrNull	{"title":"a","someUnknownField":{"nested":[1,null]}}	OK {"title":"a"}
MessageActionItemOrNull	{"title":"a"}	OK {"title":"a"}
MessageActionItemOrNull	[]	ERR json: unable to unmarshal into Go lsproto.MessageActionItemOrNull: invalid MessageActionItemOrNull: got [
MessageActionItemOrNull	null	OK null
TextEditsOrNull	[]	OK []
TextEditsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.TextEditsOrNull: invalid TextEditsOrNull: got {
TextEditsOrNull	[]	OK []
TextEditsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.TextEditsOrNull: invalid TextEditsOrNull: got {
CompletionItemsOrListOrNull	null	OK null
CompletionItemsOrListOrNull	false	ERR json: unable to unmarshal into Go lsproto.CompletionItemsOrListOrNull: invalid CompletionItemsOrListOrNull: got false
CompletionItemsOrListOrNull	{"isIncomplete":false,"applyKind":{"commitCharacters":18,"data":27},"items":[]}	OK {"isIncomplete":false,"applyKind":{"commitCharacters":18,"data":27},"items":[]}
CompletionItemsOrListOrNull	{"isIncomplete":false,"applyKind":{"commitCharacters":18},"items":[]}	OK {"isIncomplete":false,"applyKind":{"commitCharacters":18},"items":[]}
CompletionItemsOrListOrNull	{"isIncomplete":false,"applyKind":null,"items":[]}	ERR json: unable to unmarshal into Go lsproto.CompletionList within "/applyKind": null value is not allowed for field "applyKind"
CompletionItemsOrListOrNull	{"isIncomplete":false,"applyKind":{"commitCharacters":18,"data":27},"items":{}}	ERR json: unable to unmarshal JSON object into Go []*lsproto.CompletionItem within "/items"
CompletionItemsOrListOrNull	{"isIncomplete":false,"applyKind":{"commitCharacters":18,"data":27},"items":[],"someUnknownField":{"nested":[1,null]}}	OK {"isIncomplete":false,"applyKind":{"commitCharacters":18,"data":27},"items":[]}
CompletionItemsOrListOrNull	{"items":[],"applyKind":{"commitCharacters":18,"data":27},"isIncomplete":false}	OK {"isIncomplete":false,"applyKind":{"commitCharacters":18,"data":27},"items":[]}
CompletionItemsOrListOrNull	[]	OK []
CompletionItemsOrListOrNull	null	OK null
HoverOrNull	{"contents":[{"language":"é😀","value":"\"q\""},"markdown"],"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":21,"Elements":[],"_vs_type":"ContainerElement"}}	OK {"contents":[{"language":"é😀","value":"\"q\""},"markdown"],"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":21,"Elements":[],"_vs_type":"ContainerElement"}}
HoverOrNull	{"contents":[{"language":"é😀","value":"\"q\""},"markdown"],"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"canIncreaseVerbosity":true}	OK {"contents":[{"language":"é😀","value":"\"q\""},"markdown"],"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"canIncreaseVerbosity":true}
HoverOrNull	{"contents":[{"language":"é😀","value":"\"q\""},"markdown"],"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":21,"Elements":[],"_vs_type":null}}	ERR json: unable to unmarshal into Go lsproto.StringLiteralContainerElement within "/_vs_rawContent/_vs_type": expected StringLiteralContainerElement value "ContainerElement", got null
HoverOrNull	{"contents":[{"language":"é😀","value":"\"q\""},5],"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":21,"Elements":[],"_vs_type":"ContainerElement"}}	ERR json: unable to unmarshal into Go lsproto.StringOrMarkedStringWithLanguage within "/contents/1": invalid StringOrMarkedStringWithLanguage: got number
HoverOrNull	{"contents":[{"language":"é😀","value":"\"q\""},"markdown"],"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},"someUnknownField":{"nested":[1,null]}}	OK {"contents":[{"language":"é😀","value":"\"q\""},"markdown"],"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":21,"Elements":[],"_vs_type":"ContainerElement"}}
HoverOrNull	{"_vs_rawContent":{"Style":21,"Elements":[],"_vs_type":"ContainerElement"},"canIncreaseVerbosity":true,"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"contents":[{"language":"é😀","value":"\"q\""},"markdown"]}	OK {"contents":[{"language":"é😀","value":"\"q\""},"markdown"],"range":{"start":{"line":8,"character":6},"end":{"line":25,"character":32}},"canIncreaseVerbosity":true,"_vs_rawContent":{"Style":21,"Elements":[],"_vs_type":"ContainerElement"}}
HoverOrNull	[]	ERR json: unable to unmarshal into Go lsproto.HoverOrNull: invalid HoverOrNull: got [
HoverOrNull	{"contents":{"kind":"markdown","value":"\"q\""},"range":{"start":{"line":26,"character":17},"end":{"line":28,"character":11}}}	OK {"contents":{"kind":"markdown","value":"\"q\""},"range":{"start":{"line":26,"character":17},"end":{"line":28,"character":11}}}
HoverOrNull	{"contents":{"kind":"markdown","value":"\"q\""},"range":{"start":{"character":17},"end":{"line":28,"character":11}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: line
HoverOrNull	{"contents":{"kind":"markdown","value":"\"q\""},"range":{"start":{"line":26,"character":17},"end":null}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": expected object start, but encountered null
HoverOrNull	{"contents":{"kind":"markdown","value":"\"q\""},"range":[]}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered [
HoverOrNull	{"contents":{"kind":"markdown","value":"\"q\""},"range":{"start":{"line":26,"character":17},"end":{"line":28,"character":11}},"someUnknownField":{"nested":[1,null]}}	OK {"contents":{"kind":"markdown","value":"\"q\""},"range":{"start":{"line":26,"character":17},"end":{"line":28,"character":11}}}
HoverOrNull	{"range":{"start":{"line":26,"character":17},"end":{"line":28,"character":11}},"contents":{"kind":"markdown","value":"\"q\""}}	OK {"contents":{"kind":"markdown","value":"\"q\""},"range":{"start":{"line":26,"character":17},"end":{"line":28,"character":11}}}
HoverOrNull	[]	ERR json: unable to unmarshal into Go lsproto.HoverOrNull: invalid HoverOrNull: got [
SignatureHelpOrNull	{"signatures":[{"label":"refactor.extract","documentation":"é😀","parameters":[],"activeParameter":null,"_vs_colorizedLabel":{"Runs":[],"_vs_type":"ClassifiedTextElement"}}],"activeSignature":37}	OK {"signatures":[{"label":"refactor.extract","documentation":"é😀","parameters":[],"_vs_colorizedLabel":{"Runs":[],"_vs_type":"ClassifiedTextElement"}}],"activeSignature":37}
SignatureHelpOrNull	{"signatures":[{"label":"refactor.extract","documentation":"é😀","parameters":[],"activeParameter":null,"_vs_colorizedLabel":{"Runs":[]}}],"activeSignature":37}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement within "/signatures/0/_vs_colorizedLabel": missing required properties: _vs_type
SignatureHelpOrNull	{"signatures":[{"label":null,"documentation":"é😀","parameters":[],"activeParameter":null,"_vs_colorizedLabel":{"Runs":[],"_vs_type":"ClassifiedTextElement"}}],"activeSignature":37}	OK {"signatures":[{"label":"","documentation":"é😀","parameters":[],"_vs_colorizedLabel":{"Runs":[],"_vs_type":"ClassifiedTextElement"}}],"activeSignature":37}
SignatureHelpOrNull	{"signatures":[{"label":"refactor.extract","documentation":"é😀","parameters":[],"activeParameter":null,"_vs_colorizedLabel":[]}],"activeSignature":37}	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement within "/signatures/0/_vs_colorizedLabel": expected object start, but encountered [
SignatureHelpOrNull	{"signatures":[{"label":"refactor.extract","documentation":"é😀","parameters":[],"activeParameter":null,"_vs_colorizedLabel":{"Runs":[],"_vs_type":"ClassifiedTextElement"}}],"activeSignature":37,"someUnknownField":{"nested":[1,null]}}	OK {"signatures":[{"label":"refactor.extract","documentation":"é😀","parameters":[],"_vs_colorizedLabel":{"Runs":[],"_vs_type":"ClassifiedTextElement"}}],"activeSignature":37}
SignatureHelpOrNull	{"activeSignature":37,"signatures":[{"label":"refactor.extract","documentation":"é😀","parameters":[],"activeParameter":null,"_vs_colorizedLabel":{"Runs":[],"_vs_type":"ClassifiedTextElement"}}]}	OK {"signatures":[{"label":"refactor.extract","documentation":"é😀","parameters":[],"_vs_colorizedLabel":{"Runs":[],"_vs_type":"ClassifiedTextElement"}}],"activeSignature":37}
SignatureHelpOrNull	[]	ERR json: unable to unmarshal into Go lsproto.SignatureHelpOrNull: invalid SignatureHelpOrNull: got [
SignatureHelpOrNull	null	OK null
SignatureHelpOrNull	false	ERR json: unable to unmarshal into Go lsproto.SignatureHelpOrNull: invalid SignatureHelpOrNull: got false
LocationsOrNull	[]	OK []
LocationsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.LocationsOrNull: invalid LocationsOrNull: got {
LocationsOrNull	[{"uri":"a","range":{"start":{"line":12,"character":12},"end":{"line":23,"character":19}}}]	OK [{"uri":"a","range":{"start":{"line":12,"character":12},"end":{"line":23,"character":19}}}]
LocationsOrNull	[{"uri":"a","range":{"start":{"line":12,"character":12}}}]	ERR json: unable to unmarshal into Go lsproto.Range within "/0/range": missing required properties: end
LocationsOrNull	[{"uri":null,"range":{"start":{"line":12,"character":12},"end":{"line":23,"character":19}}}]	OK [{"uri":"","range":{"start":{"line":12,"character":12},"end":{"line":23,"character":19}}}]
LocationsOrNull	[{"uri":5,"range":{"start":{"line":12,"character":12},"end":{"line":23,"character":19}}}]	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/0/uri"
LocationsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.LocationsOrNull: invalid LocationsOrNull: got {
DocumentHighlightsOrNull	[{"range":{"start":{"line":27,"character":20},"end":{"line":17,"character":21}}}]	OK [{"range":{"start":{"line":27,"character":20},"end":{"line":17,"character":21}}}]
DocumentHighlightsOrNull	[{"range":{"start":{"line":27,"character":20},"end":{"line":17}}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/range/end": missing required properties: character
DocumentHighlightsOrNull	[{"range":{"start":{"line":27,"character":20},"end":{"line":17,"character":null}}}]	OK [{"range":{"start":{"line":27,"character":20},"end":{"line":17,"character":0}}}]
DocumentHighlightsOrNull	[{"range":{"start":{"line":27,"character":20},"end":{"line":"x","character":21}}}]	ERR json: unable to unmarshal JSON string into Go uint32 within "/0/range/end/line"
DocumentHighlightsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightsOrNull: invalid DocumentHighlightsOrNull: got {
DocumentHighlightsOrNull	[{"range":{"start":{"line":36,"character":34},"end":{"line":21,"character":8}},"kind":37},{"range":{"start":{"line":26,"character":14},"end":{"line":3,"character":6}},"kind":25}]	OK [{"range":{"start":{"line":36,"character":34},"end":{"line":21,"character":8}},"kind":37},{"range":{"start":{"line":26,"character":14},"end":{"line":3,"character":6}},"kind":25}]
DocumentHighlightsOrNull	[{"range":{"start":{"line":36,"character":34},"end":{"line":21,"character":8}}},{"range":{"start":{"line":26,"character":14},"end":{"line":3,"character":6}},"kind":25}]	OK [{"range":{"start":{"line":36,"character":34},"end":{"line":21,"character":8}}},{"range":{"start":{"line":26,"character":14},"end":{"line":3,"character":6}},"kind":25}]
DocumentHighlightsOrNull	[{"range":{"start":{"line":36,"character":34},"end":{"line":21,"character":8}},"kind":37},{"range":{"start":{"line":null,"character":14},"end":{"line":3,"character":6}},"kind":25}]	OK [{"range":{"start":{"line":36,"character":34},"end":{"line":21,"character":8}},"kind":37},{"range":{"start":{"line":0,"character":14},"end":{"line":3,"character":6}},"kind":25}]
DocumentHighlightsOrNull	[{"range":{"start":{"line":36,"character":34},"end":{"line":21,"character":8}},"kind":37},{"range":[],"kind":25}]	ERR json: unable to unmarshal into Go lsproto.Range within "/1/range": expected object start, but encountered [
DocumentHighlightsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.DocumentHighlightsOrNull: invalid DocumentHighlightsOrNull: got {
SymbolInformationsOrDocumentSymbolsOrNull	[{"name":"a","kind":28,"range":{"start":{"line":25,"character":11},"end":{"line":34,"character":38}},"selectionRange":{"start":{"line":29,"character":34},"end":{"line":4,"character":23}},"children":[{"name":"refactor.extract","kind":22,"range":{"start":{"line":37,"character":34},"end":{"line":18,"character":28}},"selectionRange":{"start":{"line":7,"character":25},"end":{"line":31,"character":10}}},{"name":"a","kind":18,"range":{"start":{"line":22,"character":15},"end":{"line":38,"character":23}},"selectionRange":{"start":{"line":35,"character":6},"end":{"line":2,"character":1}}}]}]	OK [{"name":"a","kind":28,"range":{"start":{"line":25,"character":11},"end":{"line":34,"character":38}},"selectionRange":{"start":{"line":29,"character":34},"end":{"line":4,"character":23}},"children":[{"name":"refactor.extract","kind":22,"range":{"start":{"line":37,"character":34},"end":{"line":18,"character":28}},"selectionRange":{"start":{"line":7,"character":25},"end":{"line":31,"character":10}}},{"name":"a","kind":18,"range":{"start":{"line":22,"character":15},"end":{"line":38,"character":23}},"selectionRange":{"start":{"line":35,"character":6},"end":{"line":2,"character":1}}}]}]
SymbolInformationsOrDocumentSymbolsOrNull	[{"name":"a","kind":28,"selectionRange":{"start":{"line":29,"character":34},"end":{"line":4,"character":23}},"children":[{"name":"refactor.extract","kind":22,"range":{"start":{"line":37,"character":34},"end":{"line":18,"character":28}},"selectionRange":{"start":{"line":7,"character":25},"end":{"line":31,"character":10}}},{"name":"a","kind":18,"range":{"start":{"line":22,"character":15},"end":{"line":38,"character":23}},"selectionRange":{"start":{"line":35,"character":6},"end":{"line":2,"character":1}}}]}]	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrDocumentSymbolsOrNull: invalid SymbolInformationsOrDocumentSymbolsOrNull: [{"name":"a","kind":28,"selectionRange":{"start":{"line":29,"character":34},"end":{"line":4,"character":23}},"children":[{"name":"refactor.extract","kind":22,"range":{"start":{"line":37,"character":34},"end":{"line":18,"character":28}},"selectionRange":{"start":{"line":7,"character":25},"end":{"line":31,"character":10}}},{"name":"a","kind":18,"range":{"start":{"line":22,"character":15},"end":{"line":38,"character":23}},"selectionRange":{"start":{"line":35,"character":6},"end":{"line":2,"character":1}}}]}]
SymbolInformationsOrDocumentSymbolsOrNull	[{"name":"a","kind":28,"range":{"start":null,"end":{"line":34,"character":38}},"selectionRange":{"start":{"line":29,"character":34},"end":{"line":4,"character":23}},"children":[{"name":"refactor.extract","kind":22,"range":{"start":{"line":37,"character":34},"end":{"line":18,"character":28}},"selectionRange":{"start":{"line":7,"character":25},"end":{"line":31,"character":10}}},{"name":"a","kind":18,"range":{"start":{"line":22,"character":15},"end":{"line":38,"character":23}},"selectionRange":{"start":{"line":35,"character":6},"end":{"line":2,"character":1}}}]}]	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrDocumentSymbolsOrNull: invalid SymbolInformationsOrDocumentSymbolsOrNull: [{"name":"a","kind":28,"range":{"start":null,"end":{"line":34,"character":38}},"selectionRange":{"start":{"line":29,"character":34},"end":{"line":4,"character":23}},"children":[{"name":"refactor.extract","kind":22,"range":{"start":{"line":37,"character":34},"end":{"line":18,"character":28}},"selectionRange":{"start":{"line":7,"character":25},"end":{"line":31,"character":10}}},{"name":"a","kind":18,"range":{"start":{"line":22,"character":15},"end":{"line":38,"character":23}},"selectionRange":{"start":{"line":35,"character":6},"end":{"line":2,"character":1}}}]}]
SymbolInformationsOrDocumentSymbolsOrNull	[{"name":5,"kind":28,"range":{"start":{"line":25,"character":11},"end":{"line":34,"character":38}},"selectionRange":{"start":{"line":29,"character":34},"end":{"line":4,"character":23}},"children":[{"name":"refactor.extract","kind":22,"range":{"start":{"line":37,"character":34},"end":{"line":18,"character":28}},"selectionRange":{"start":{"line":7,"character":25},"end":{"line":31,"character":10}}},{"name":"a","kind":18,"range":{"start":{"line":22,"character":15},"end":{"line":38,"character":23}},"selectionRange":{"start":{"line":35,"character":6},"end":{"line":2,"character":1}}}]}]	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrDocumentSymbolsOrNull: invalid SymbolInformationsOrDocumentSymbolsOrNull: [{"name":5,"kind":28,"range":{"start":{"line":25,"character":11},"end":{"line":34,"character":38}},"selectionRange":{"start":{"line":29,"character":34},"end":{"line":4,"character":23}},"children":[{"name":"refactor.extract","kind":22,"range":{"start":{"line":37,"character":34},"end":{"line":18,"character":28}},"selectionRange":{"start":{"line":7,"character":25},"end":{"line":31,"character":10}}},{"name":"a","kind":18,"range":{"start":{"line":22,"character":15},"end":{"line":38,"character":23}},"selectionRange":{"start":{"line":35,"character":6},"end":{"line":2,"character":1}}}]}]
SymbolInformationsOrDocumentSymbolsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrDocumentSymbolsOrNull: invalid SymbolInformationsOrDocumentSymbolsOrNull: got {
SymbolInformationsOrDocumentSymbolsOrNull	[{"name":"kind","kind":14,"tags":[5,20],"range":{"start":{"line":31,"character":35},"end":{"line":16,"character":19}},"selectionRange":{"start":{"line":36,"character":32},"end":{"line":8,"character":19}},"children":[{"name":"\"q\"","kind":34,"range":{"start":{"line":1,"character":11},"end":{"line":12,"character":18}},"selectionRange":{"start":{"line":18,"character":24},"end":{"line":23,"character":29}}}]}]	OK [{"name":"kind","kind":14,"tags":[5,20],"range":{"start":{"line":31,"character":35},"end":{"line":16,"character":19}},"selectionRange":{"start":{"line":36,"character":32},"end":{"line":8,"character":19}},"children":[{"name":"\"q\"","kind":34,"range":{"start":{"line":1,"character":11},"end":{"line":12,"character":18}},"selectionRange":{"start":{"line":18,"character":24},"end":{"line":23,"character":29}}}]}]
SymbolInformationsOrDocumentSymbolsOrNull	[{"name":"kind","kind":14,"tags":[5,20],"range":{"start":{"line":31,"character":35},"end":{"line":16,"character":19}},"selectionRange":{"start":{"line":36,"character":32},"end":{"line":8,"character":19}},"children":[{"name":"\"q\"","kind":34,"range":{"start":{"line":1,"character":11},"end":{"line":12,"character":18}},"selectionRange":{"start":{"character":24},"end":{"line":23,"character":29}}}]}]	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrDocumentSymbolsOrNull: invalid SymbolInformationsOrDocumentSymbolsOrNull: [{"name":"kind","kind":14,"tags":[5,20],"range":{"start":{"line":31,"character":35},"end":{"line":16,"character":19}},"selectionRange":{"start":{"line":36,"character":32},"end":{"line":8,"character":19}},"children":[{"name":"\"q\"","kind":34,"range":{"start":{"line":1,"character":11},"end":{"line":12,"character":18}},"selectionRange":{"start":{"character":24},"end":{"line":23,"character":29}}}]}]
SymbolInformationsOrDocumentSymbolsOrNull	[{"name":"kind","kind":14,"tags":[5,20],"range":{"start":{"line":31,"character":35},"end":{"line":16,"character":19}},"selectionRange":{"start":{"line":36,"character":32},"end":{"line":8,"character":19}},"children":[{"name":"\"q\"","kind":34,"range":null,"selectionRange":{"start":{"line":18,"character":24},"end":{"line":23,"character":29}}}]}]	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrDocumentSymbolsOrNull: invalid SymbolInformationsOrDocumentSymbolsOrNull: [{"name":"kind","kind":14,"tags":[5,20],"range":{"start":{"line":31,"character":35},"end":{"line":16,"character":19}},"selectionRange":{"start":{"line":36,"character":32},"end":{"line":8,"character":19}},"children":[{"name":"\"q\"","kind":34,"range":null,"selectionRange":{"start":{"line":18,"character":24},"end":{"line":23,"character":29}}}]}]
SymbolInformationsOrDocumentSymbolsOrNull	[{"name":"kind","kind":"x","tags":[5,20],"range":{"start":{"line":31,"character":35},"end":{"line":16,"character":19}},"selectionRange":{"start":{"line":36,"character":32},"end":{"line":8,"character":19}},"children":[{"name":"\"q\"","kind":34,"range":{"start":{"line":1,"character":11},"end":{"line":12,"character":18}},"selectionRange":{"start":{"line":18,"character":24},"end":{"line":23,"character":29}}}]}]	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrDocumentSymbolsOrNull: invalid SymbolInformationsOrDocumentSymbolsOrNull: [{"name":"kind","kind":"x","tags":[5,20],"range":{"start":{"line":31,"character":35},"end":{"line":16,"character":19}},"selectionRange":{"start":{"line":36,"character":32},"end":{"line":8,"character":19}},"children":[{"name":"\"q\"","kind":34,"range":{"start":{"line":1,"character":11},"end":{"line":12,"character":18}},"selectionRange":{"start":{"line":18,"character":24},"end":{"line":23,"character":29}}}]}]
SymbolInformationsOrDocumentSymbolsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrDocumentSymbolsOrNull: invalid SymbolInformationsOrDocumentSymbolsOrNull: got {
CommandOrCodeAction	{"title":"x y","tooltip":"file:///a.ts","command":"\"q\""}	OK {"title":"x y","tooltip":"file:///a.ts","command":"\"q\""}
CommandOrCodeAction	{"title":"x y","command":"\"q\""}	OK {"title":"x y","command":"\"q\""}
CommandOrCodeAction	{"title":null,"tooltip":"file:///a.ts","command":"\"q\""}	OK {"title":"","tooltip":"file:///a.ts","command":"\"q\""}
CommandOrCodeAction	{"title":"x y","tooltip":"file:///a.ts","command":5}	ERR json: unable to unmarshal into Go lsproto.CommandOrCodeAction: invalid CommandOrCodeAction: {"title":"x y","tooltip":"file:///a.ts","command":5}
CommandOrCodeAction	{"title":"x y","tooltip":"file:///a.ts","command":"\"q\"","someUnknownField":{"nested":[1,null]}}	OK {"title":"x y","tooltip":"file:///a.ts","command":"\"q\""}
CommandOrCodeAction	{"command":"\"q\"","tooltip":"file:///a.ts","title":"x y"}	OK {"title":"x y","tooltip":"file:///a.ts","command":"\"q\""}
CommandOrCodeAction	[]	ERR json: unable to unmarshal into Go lsproto.CommandOrCodeAction: invalid CommandOrCodeAction: []
CommandOrCodeAction	{"title":"kind","kind":"kind","isPreferred":true,"edit":{"changes":{},"documentChanges":[]}}	OK {"title":"kind","kind":"kind","isPreferred":true,"edit":{"changes":{},"documentChanges":[]}}
CommandOrCodeAction	{"kind":"kind","isPreferred":true,"edit":{"changes":{},"documentChanges":[]}}	ERR json: unable to unmarshal into Go lsproto.CommandOrCodeAction: invalid CommandOrCodeAction: {"kind":"kind","isPreferred":true,"edit":{"changes":{},"documentChanges":[]}}
CommandOrCodeAction	{"title":"kind","kind":null,"isPreferred":true,"edit":{"changes":{},"documentChanges":[]}}	ERR json: unable to unmarshal into Go lsproto.CommandOrCodeAction: invalid CommandOrCodeAction: {"title":"kind","kind":null,"isPreferred":true,"edit":{"changes":{},"documentChanges":[]}}
CommandOrCodeAction	{"title":"kind","kind":"kind","isPreferred":true,"edit":[]}	ERR json: unable to unmarshal into Go lsproto.CommandOrCodeAction: invalid CommandOrCodeAction: {"title":"kind","kind":"kind","isPreferred":true,"edit":[]}
CommandOrCodeAction	{"title":"kind","kind":"kind","isPreferred":true,"edit":{"changes":{},"documentChanges":[]},"someUnknownField":{"nested":[1,null]}}	OK {"title":"kind","kind":"kind","isPreferred":true,"edit":{"changes":{},"documentChanges":[]}}
CommandOrCodeAction	{"edit":{"changes":{},"documentChanges":[]},"isPreferred":true,"kind":"kind","title":"kind"}	OK {"title":"kind","kind":"kind","isPreferred":true,"edit":{"changes":{},"documentChanges":[]}}
CommandOrCodeAction	[]	ERR json: unable to unmarshal into Go lsproto.CommandOrCodeAction: invalid CommandOrCodeAction: []
CommandOrCodeActionArrayOrNull	[{"title":"file:///a.ts","tooltip":"a","command":"file:///a.ts","arguments":[]}]	OK [{"title":"file:///a.ts","tooltip":"a","command":"file:///a.ts","arguments":[]}]
CommandOrCodeActionArrayOrNull	[{"title":"file:///a.ts","tooltip":"a","command":"file:///a.ts"}]	OK [{"title":"file:///a.ts","tooltip":"a","command":"file:///a.ts"}]
CommandOrCodeActionArrayOrNull	[{"title":null,"tooltip":"a","command":"file:///a.ts","arguments":[]}]	OK [{"title":"","tooltip":"a","command":"file:///a.ts","arguments":[]}]
CommandOrCodeActionArrayOrNull	[{"title":"file:///a.ts","tooltip":"a","command":5,"arguments":[]}]	ERR json: unable to unmarshal into Go lsproto.CommandOrCodeAction within "/0": invalid CommandOrCodeAction: {"title":"file:///a.ts","tooltip":"a","command":5,"arguments":[]}
CommandOrCodeActionArrayOrNull	{}	ERR json: unable to unmarshal into Go lsproto.CommandOrCodeActionArrayOrNull: invalid CommandOrCodeActionArrayOrNull: got {
CommandOrCodeActionArrayOrNull	[]	OK []
CommandOrCodeActionArrayOrNull	{}	ERR json: unable to unmarshal into Go lsproto.CommandOrCodeActionArrayOrNull: invalid CommandOrCodeActionArrayOrNull: got {
SymbolInformationsOrWorkspaceSymbolsOrNull	[{"name":"","kind":24,"tags":[],"containerName":"x y","location":{"uri":"markdown","range":{"start":{"line":34,"character":5},"end":{"line":36,"character":12}}}},{"name":"\"q\"","kind":5,"tags":[],"containerName":"x y","location":{"uri":"","range":{"start":{"line":30,"character":1},"end":{"line":34,"character":28}}}}]	OK [{"name":"","kind":24,"tags":[],"containerName":"x y","location":{"uri":"markdown","range":{"start":{"line":34,"character":5},"end":{"line":36,"character":12}}}},{"name":"\"q\"","kind":5,"tags":[],"containerName":"x y","location":{"uri":"","range":{"start":{"line":30,"character":1},"end":{"line":34,"character":28}}}}]
SymbolInformationsOrWorkspaceSymbolsOrNull	[{"name":"","kind":24,"tags":[],"containerName":"x y","location":{"uri":"markdown","range":{"start":{"line":34,"character":5},"end":{"line":36,"character":12}}}},{"name":"\"q\"","kind":5,"tags":[],"containerName":"x y","location":{"uri":"","range":{"start":{"line":30,"character":1},"end":{"character":28}}}}]	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrWorkspaceSymbolsOrNull: invalid SymbolInformationsOrWorkspaceSymbolsOrNull: [{"name":"","kind":24,"tags":[],"containerName":"x y","location":{"uri":"markdown","range":{"start":{"line":34,"character":5},"end":{"line":36,"character":12}}}},{"name":"\"q\"","kind":5,"tags":[],"containerName":"x y","location":{"uri":"","range":{"start":{"line":30,"character":1},"end":{"character":28}}}}]
SymbolInformationsOrWorkspaceSymbolsOrNull	[{"name":"","kind":24,"tags":[],"containerName":"x y","location":{"uri":"markdown","range":{"start":null,"end":{"line":36,"character":12}}}},{"name":"\"q\"","kind":5,"tags":[],"containerName":"x y","location":{"uri":"","range":{"start":{"line":30,"character":1},"end":{"line":34,"character":28}}}}]	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrWorkspaceSymbolsOrNull: invalid SymbolInformationsOrWorkspaceSymbolsOrNull: [{"name":"","kind":24,"tags":[],"containerName":"x y","location":{"uri":"markdown","range":{"start":null,"end":{"line":36,"character":12}}}},{"name":"\"q\"","kind":5,"tags":[],"containerName":"x y","location":{"uri":"","range":{"start":{"line":30,"character":1},"end":{"line":34,"character":28}}}}]
SymbolInformationsOrWorkspaceSymbolsOrNull	[{"name":"","kind":24,"tags":[],"containerName":"x y","location":{"uri":"markdown","range":[]}},{"name":"\"q\"","kind":5,"tags":[],"containerName":"x y","location":{"uri":"","range":{"start":{"line":30,"character":1},"end":{"line":34,"character":28}}}}]	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrWorkspaceSymbolsOrNull: invalid SymbolInformationsOrWorkspaceSymbolsOrNull: [{"name":"","kind":24,"tags":[],"containerName":"x y","location":{"uri":"markdown","range":[]}},{"name":"\"q\"","kind":5,"tags":[],"containerName":"x y","location":{"uri":"","range":{"start":{"line":30,"character":1},"end":{"line":34,"character":28}}}}]
SymbolInformationsOrWorkspaceSymbolsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrWorkspaceSymbolsOrNull: invalid SymbolInformationsOrWorkspaceSymbolsOrNull: got {
SymbolInformationsOrWorkspaceSymbolsOrNull	null	OK null
SymbolInformationsOrWorkspaceSymbolsOrNull	false	ERR json: unable to unmarshal into Go lsproto.SymbolInformationsOrWorkspaceSymbolsOrNull: invalid SymbolInformationsOrWorkspaceSymbolsOrNull: got false
CodeLensesOrNull	[{"range":{"start":{"line":12,"character":13},"end":{"line":18,"character":16}},"command":{"title":"plaintext","tooltip":"","command":"plaintext"}},{"range":{"start":{"line":2,"character":15},"end":{"line":15,"character":13}},"command":{"title":"plaintext","tooltip":"a","command":"file:///a.ts","arguments":[]},"data":{"kind":"","uri":"x y","position":16,"supplementalFileIndex":-3}}]	OK [{"range":{"start":{"line":12,"character":13},"end":{"line":18,"character":16}},"command":{"title":"plaintext","tooltip":"","command":"plaintext"}},{"range":{"start":{"line":2,"character":15},"end":{"line":15,"character":13}},"command":{"title":"plaintext","tooltip":"a","command":"file:///a.ts","arguments":[]},"data":{"kind":"","uri":"x y","position":16,"supplementalFileIndex":-3}}]
CodeLensesOrNull	[{"range":{"start":{"line":12,"character":13},"end":{"line":18,"character":16}},"command":{"tooltip":"","command":"plaintext"}},{"range":{"start":{"line":2,"character":15},"end":{"line":15,"character":13}},"command":{"title":"plaintext","tooltip":"a","command":"file:///a.ts","arguments":[]},"data":{"kind":"","uri":"x y","position":16,"supplementalFileIndex":-3}}]	ERR json: unable to unmarshal into Go lsproto.Command within "/0/command": missing required properties: title
CodeLensesOrNull	[{"range":null,"command":{"title":"plaintext","tooltip":"","command":"plaintext"}},{"range":{"start":{"line":2,"character":15},"end":{"line":15,"character":13}},"command":{"title":"plaintext","tooltip":"a","command":"file:///a.ts","arguments":[]},"data":{"kind":"","uri":"x y","position":16,"supplementalFileIndex":-3}}]	ERR json: unable to unmarshal into Go lsproto.Range within "/0/range": expected object start, but encountered null
CodeLensesOrNull	[[],{"range":{"start":{"line":2,"character":15},"end":{"line":15,"character":13}},"command":{"title":"plaintext","tooltip":"a","command":"file:///a.ts","arguments":[]},"data":{"kind":"","uri":"x y","position":16,"supplementalFileIndex":-3}}]	ERR json: unable to unmarshal into Go lsproto.CodeLens within "/0": expected object start, but encountered [
CodeLensesOrNull	{}	ERR json: unable to unmarshal into Go lsproto.CodeLensesOrNull: invalid CodeLensesOrNull: got {
CodeLensesOrNull	[{"range":{"start":{"line":28,"character":1},"end":{"line":35,"character":36}},"command":{"title":"plaintext","tooltip":"refactor.extract","command":"x y","arguments":[]},"data":{"kind":"file:///a.ts","uri":"kind","position":2,"supplementalFileIndex":30}},{"range":{"start":{"line":4,"character":6},"end":{"line":12,"character":1}},"command":{"title":"x y","tooltip":"markdown","command":"é😀","arguments":[]},"data":{"kind":"markdown","uri":"a","position":-3,"supplementalFileIndex":31}}]	OK [{"range":{"start":{"line":28,"character":1},"end":{"line":35,"character":36}},"command":{"title":"plaintext","tooltip":"refactor.extract","command":"x y","arguments":[]},"data":{"kind":"file:///a.ts","uri":"kind","position":2,"supplementalFileIndex":30}},{"range":{"start":{"line":4,"character":6},"end":{"line":12,"character":1}},"command":{"title":"x y","tooltip":"markdown","command":"é😀","arguments":[]},"data":{"kind":"markdown","uri":"a","position":-3,"supplementalFileIndex":31}}]
CodeLensesOrNull	[{"range":{"start":{"line":28,"character":1},"end":{"line":35,"character":36}},"command":{"title":"plaintext","tooltip":"refactor.extract","command":"x y","arguments":[]},"data":{"kind":"file:///a.ts","uri":"kind","position":2,"supplementalFileIndex":30}},{"range":{"start":{"line":4,"character":6},"end":{"line":12,"character":1}},"command":{"title":"x y","tooltip":"markdown","command":"é😀","arguments":[]},"data":{"uri":"a","position":-3,"supplementalFileIndex":31}}]	ERR json: unable to unmarshal into Go lsproto.CodeLensData within "/1/data": missing required properties: kind
CodeLensesOrNull	[{"range":{"start":{"line":28,"character":1},"end":{"line":35,"character":36}},"command":{"title":"plaintext","tooltip":null,"command":"x y","arguments":[]},"data":{"kind":"file:///a.ts","uri":"kind","position":2,"supplementalFileIndex":30}},{"range":{"start":{"line":4,"character":6},"end":{"line":12,"character":1}},"command":{"title":"x y","tooltip":"markdown","command":"é😀","arguments":[]},"data":{"kind":"markdown","uri":"a","position":-3,"supplementalFileIndex":31}}]	ERR json: unable to unmarshal into Go lsproto.Command within "/0/command/tooltip": null value is not allowed for field "tooltip"
CodeLensesOrNull	[{"range":{"start":{"line":28,"character":1},"end":{"line":35,"character":36}},"command":{"title":"plaintext","tooltip":"refactor.extract","command":"x y","arguments":[]},"data":{"kind":"file:///a.ts","uri":"kind","position":2,"supplementalFileIndex":30}},{"range":{"start":{"line":4,"character":"x"},"end":{"line":12,"character":1}},"command":{"title":"x y","tooltip":"markdown","command":"é😀","arguments":[]},"data":{"kind":"markdown","uri":"a","position":-3,"supplementalFileIndex":31}}]	ERR json: unable to unmarshal JSON string into Go uint32 within "/1/range/start/character"
CodeLensesOrNull	{}	ERR json: unable to unmarshal into Go lsproto.CodeLensesOrNull: invalid CodeLensesOrNull: got {
DocumentLinksOrNull	[{"range":{"start":{"line":27,"character":22},"end":{"line":5,"character":39}},"target":"refactor.extract","tooltip":"x y","data":{}}]	OK [{"range":{"start":{"line":27,"character":22},"end":{"line":5,"character":39}},"target":"refactor.extract","tooltip":"x y","data":{}}]
DocumentLinksOrNull	[{"range":{"start":{"line":27},"end":{"line":5,"character":39}},"target":"refactor.extract","tooltip":"x y","data":{}}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/range/start": missing required properties: character
DocumentLinksOrNull	[{"range":{"start":{"line":27,"character":22},"end":{"line":5,"character":39}},"target":"refactor.extract","tooltip":null,"data":{}}]	ERR json: unable to unmarshal into Go lsproto.DocumentLink within "/0/tooltip": null value is not allowed for field "tooltip"
DocumentLinksOrNull	[{"range":{"start":{"line":27,"character":22},"end":{"line":5,"character":39}},"target":"refactor.extract","tooltip":"x y","data":[]}]	ERR json: unable to unmarshal JSON array into Go lsproto.DocumentLinkData within "/0/data"
DocumentLinksOrNull	{}	ERR json: unable to unmarshal into Go lsproto.DocumentLinksOrNull: invalid DocumentLinksOrNull: got {
DocumentLinksOrNull	[{"range":{"start":{"line":20,"character":1},"end":{"line":38,"character":24}},"target":"refactor.extract","data":{}},{"range":{"start":{"line":22,"character":9},"end":{"line":0,"character":24}},"target":"a"}]	OK [{"range":{"start":{"line":20,"character":1},"end":{"line":38,"character":24}},"target":"refactor.extract","data":{}},{"range":{"start":{"line":22,"character":9},"end":{"line":0,"character":24}},"target":"a"}]
DocumentLinksOrNull	[{"range":{"start":{"line":20,"character":1}},"target":"refactor.extract","data":{}},{"range":{"start":{"line":22,"character":9},"end":{"line":0,"character":24}},"target":"a"}]	ERR json: unable to unmarshal into Go lsproto.Range within "/0/range": missing required properties: end
DocumentLinksOrNull	[{"range":{"start":{"line":20,"character":1},"end":null},"target":"refactor.extract","data":{}},{"range":{"start":{"line":22,"character":9},"end":{"line":0,"character":24}},"target":"a"}]	ERR json: unable to unmarshal into Go lsproto.Position within "/0/range/end": expected object start, but encountered null
DocumentLinksOrNull	[{"range":{"start":{"line":20,"character":1},"end":{"line":38,"character":24}},"target":"refactor.extract","data":{}},{"range":{"start":[],"end":{"line":0,"character":24}},"target":"a"}]	ERR json: unable to unmarshal into Go lsproto.Position within "/1/range/start": expected object start, but encountered [
DocumentLinksOrNull	{}	ERR json: unable to unmarshal into Go lsproto.DocumentLinksOrNull: invalid DocumentLinksOrNull: got {
RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull	{"start":{"line":17,"character":27},"end":{"line":29,"character":10}}	OK {"start":{"line":17,"character":27},"end":{"line":29,"character":10}}
RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull	{"start":{"line":17,"character":27},"end":{"line":29}}	ERR json: unable to unmarshal into Go lsproto.Position within "/end": missing required properties: character
RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull	{"start":{"line":17,"character":27},"end":{"line":29,"character":null}}	OK {"start":{"line":17,"character":27},"end":{"line":29,"character":0}}
RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull	{"start":{"line":17,"character":"x"},"end":{"line":29,"character":10}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/start/character"
RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull	{"start":{"line":17,"character":27},"end":{"line":29,"character":10},"someUnknownField":{"nested":[1,null]}}	OK {"start":{"line":17,"character":27},"end":{"line":29,"character":10}}
RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull	{"end":{"line":29,"character":10},"start":{"line":17,"character":27}}	OK {"start":{"line":17,"character":27},"end":{"line":29,"character":10}}
RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull	[]	ERR json: unable to unmarshal into Go lsproto.RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull: invalid RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull: got [
RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull	null	OK null
RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull	false	ERR json: unable to unmarshal into Go lsproto.RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull: invalid RangeOrPrepareRenamePlaceholderOrPrepareRenameDefaultBehaviorOrNull: got false
LSPAnyOrNull	"é😀"	OK "é😀"
LSPAnyOrNull	5	OK 5
LSPAnyOrNull	[null,null]	OK [null,null]
LSPAnyOrNull	[false,null]	OK [false,null]
LSPAnyOrNull	{}	OK {}
MultiDocumentHighlightsOrNull	[{"uri":"\"q\"","highlights":[{"range":{"start":{"line":23,"character":36},"end":{"line":25,"character":37}}},{"range":{"start":{"line":21,"character":13},"end":{"line":19,"character":37}}}]},{"uri":"markdown","highlights":[{"range":{"start":{"line":31,"character":1},"end":{"line":23,"character":32}}},{"range":{"start":{"line":28,"character":14},"end":{"line":23,"character":30}}}]}]	OK [{"uri":"\"q\"","highlights":[{"range":{"start":{"line":23,"character":36},"end":{"line":25,"character":37}}},{"range":{"start":{"line":21,"character":13},"end":{"line":19,"character":37}}}]},{"uri":"markdown","highlights":[{"range":{"start":{"line":31,"character":1},"end":{"line":23,"character":32}}},{"range":{"start":{"line":28,"character":14},"end":{"line":23,"character":30}}}]}]
MultiDocumentHighlightsOrNull	[{"uri":"\"q\"","highlights":[{"range":{"start":{"line":23,"character":36},"end":{"line":25,"character":37}}},{"range":{"start":{"line":21,"character":13},"end":{"line":19,"character":37}}}]},{"uri":"markdown"}]	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlight within "/1": missing required properties: highlights
MultiDocumentHighlightsOrNull	[{"uri":"\"q\"","highlights":[{"range":{"start":{"line":23,"character":36},"end":{"line":25,"character":37}}},{"range":{"start":{"line":21,"character":13},"end":{"line":19,"character":37}}}]},{"uri":"markdown","highlights":null}]	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlight within "/1/highlights": null value is not allowed for field "highlights"
MultiDocumentHighlightsOrNull	[{"uri":"\"q\"","highlights":[{"range":{"start":{"line":23,"character":36},"end":{"line":25,"character":37}}},{"range":{"start":{"line":21,"character":13},"end":{"line":19,"character":37}}}]},{"uri":"markdown","highlights":[[],{"range":{"start":{"line":28,"character":14},"end":{"line":23,"character":30}}}]}]	ERR json: unable to unmarshal into Go lsproto.DocumentHighlight within "/1/highlights/0": expected object start, but encountered [
MultiDocumentHighlightsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlightsOrNull: invalid MultiDocumentHighlightsOrNull: got {
MultiDocumentHighlightsOrNull	null	OK null
MultiDocumentHighlightsOrNull	[]	OK []
MultiDocumentHighlightsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.MultiDocumentHighlightsOrNull: invalid MultiDocumentHighlightsOrNull: got {
VSOnAutoInsertResponseItemOrNull	{"_vs_textEditFormat":0,"_vs_textEdit":{"range":{"start":{"line":8,"character":6},"end":{"line":3,"character":27}},"newText":"plaintext"}}	OK {"_vs_textEditFormat":0,"_vs_textEdit":{"range":{"start":{"line":8,"character":6},"end":{"line":3,"character":27}},"newText":"plaintext"}}
VSOnAutoInsertResponseItemOrNull	{"_vs_textEdit":{"range":{"start":{"line":8,"character":6},"end":{"line":3,"character":27}},"newText":"plaintext"}}	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertResponseItem after offset 114: missing required properties: _vs_textEditFormat
VSOnAutoInsertResponseItemOrNull	{"_vs_textEditFormat":0,"_vs_textEdit":null}	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertResponseItem within "/_vs_textEdit": null value is not allowed for field "_vs_textEdit"
VSOnAutoInsertResponseItemOrNull	{"_vs_textEditFormat":0,"_vs_textEdit":{"range":{"start":{"line":8,"character":6},"end":{"line":1.5,"character":27}},"newText":"plaintext"}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/_vs_textEdit/range/end/line": invalid syntax
VSOnAutoInsertResponseItemOrNull	{"_vs_textEditFormat":0,"_vs_textEdit":{"range":{"start":{"line":8,"character":6},"end":{"line":3,"character":27}},"newText":"plaintext"},"someUnknownField":{"nested":[1,null]}}	OK {"_vs_textEditFormat":0,"_vs_textEdit":{"range":{"start":{"line":8,"character":6},"end":{"line":3,"character":27}},"newText":"plaintext"}}
VSOnAutoInsertResponseItemOrNull	{"_vs_textEdit":{"range":{"start":{"line":8,"character":6},"end":{"line":3,"character":27}},"newText":"plaintext"},"_vs_textEditFormat":0}	OK {"_vs_textEditFormat":0,"_vs_textEdit":{"range":{"start":{"line":8,"character":6},"end":{"line":3,"character":27}},"newText":"plaintext"}}
VSOnAutoInsertResponseItemOrNull	[]	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertResponseItemOrNull: invalid VSOnAutoInsertResponseItemOrNull: got [
VSOnAutoInsertResponseItemOrNull	{"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":33,"character":29},"end":{"line":5,"character":39}},"newText":""}}	OK {"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":33,"character":29},"end":{"line":5,"character":39}},"newText":""}}
VSOnAutoInsertResponseItemOrNull	{"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":33,"character":29}},"newText":""}}	ERR json: unable to unmarshal into Go lsproto.Range within "/_vs_textEdit/range": missing required properties: end
VSOnAutoInsertResponseItemOrNull	{"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":null,"character":29},"end":{"line":5,"character":39}},"newText":""}}	OK {"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":0,"character":29},"end":{"line":5,"character":39}},"newText":""}}
VSOnAutoInsertResponseItemOrNull	{"_vs_textEditFormat":39,"_vs_textEdit":{"range":[],"newText":""}}	ERR json: unable to unmarshal into Go lsproto.Range within "/_vs_textEdit/range": expected object start, but encountered [
VSOnAutoInsertResponseItemOrNull	{"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":33,"character":29},"end":{"line":5,"character":39}},"newText":""},"someUnknownField":{"nested":[1,null]}}	OK {"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":33,"character":29},"end":{"line":5,"character":39}},"newText":""}}
VSOnAutoInsertResponseItemOrNull	{"_vs_textEdit":{"range":{"start":{"line":33,"character":29},"end":{"line":5,"character":39}},"newText":""},"_vs_textEditFormat":39}	OK {"_vs_textEditFormat":39,"_vs_textEdit":{"range":{"start":{"line":33,"character":29},"end":{"line":5,"character":39}},"newText":""}}
VSOnAutoInsertResponseItemOrNull	[]	ERR json: unable to unmarshal into Go lsproto.VSOnAutoInsertResponseItemOrNull: invalid VSOnAutoInsertResponseItemOrNull: got [
VSReferenceItemsOrNull	[]	OK []
VSReferenceItemsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.VSReferenceItemsOrNull: invalid VSReferenceItemsOrNull: got {
VSReferenceItemsOrNull	[{"_vs_id":33,"_vs_definitionId":28,"_vs_kind":[5],"_vs_location":{"uri":"file:///a.ts","range":{"start":{"line":5,"character":26},"end":{"line":8,"character":26}}},"_vs_definitionText":{"Runs":[],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"kind"}]	OK [{"_vs_id":33,"_vs_definitionId":28,"_vs_kind":[5],"_vs_location":{"uri":"file:///a.ts","range":{"start":{"line":5,"character":26},"end":{"line":8,"character":26}}},"_vs_definitionText":{"Runs":[],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"kind"}]
VSReferenceItemsOrNull	[{"_vs_id":33,"_vs_definitionId":28,"_vs_kind":[5],"_vs_location":{"uri":"file:///a.ts","range":{"start":{"line":5,"character":26},"end":{"line":8,"character":26}}},"_vs_definitionText":{"Runs":[]},"_vs_containingType":"kind"}]	ERR json: unable to unmarshal into Go lsproto.VSClassifiedTextElement within "/0/_vs_definitionText": missing required properties: _vs_type
VSReferenceItemsOrNull	[{"_vs_id":33,"_vs_definitionId":28,"_vs_kind":[5],"_vs_location":{"uri":"file:///a.ts","range":{"start":{"line":5,"character":26},"end":{"line":8,"character":null}}},"_vs_definitionText":{"Runs":[],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"kind"}]	OK [{"_vs_id":33,"_vs_definitionId":28,"_vs_kind":[5],"_vs_location":{"uri":"file:///a.ts","range":{"start":{"line":5,"character":26},"end":{"line":8,"character":0}}},"_vs_definitionText":{"Runs":[],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"kind"}]
VSReferenceItemsOrNull	[{"_vs_id":33,"_vs_definitionId":28,"_vs_kind":[5],"_vs_location":{"uri":"file:///a.ts","range":{"start":{"line":1.5,"character":26},"end":{"line":8,"character":26}}},"_vs_definitionText":{"Runs":[],"_vs_type":"ClassifiedTextElement"},"_vs_containingType":"kind"}]	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/0/_vs_location/range/start/line": invalid syntax
VSReferenceItemsOrNull	{}	ERR json: unable to unmarshal into Go lsproto.VSReferenceItemsOrNull: invalid VSReferenceItemsOrNull: got {
RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull	null	OK null
RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull	false	ERR json: unable to unmarshal into Go struct: invalid RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull: got false
RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"x y","requestMethod":"refactor.extract","stack":"a"}}	OK {"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"x y","requestMethod":"refactor.extract","stack":"a"}}
RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error"}	ERR json: unable to unmarshal into Go struct after offset 70: missing required properties: properties
RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull	{"eventName":"languageServer.errorResponse","telemetryPurpose":null,"properties":{"errorCode":"x y","requestMethod":"refactor.extract","stack":"a"}}	ERR json: unable to unmarshal into Go lsproto.StringLiteralError within "/telemetryPurpose": expected StringLiteralError value "error", got null
RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"x y","requestMethod":"refactor.extract","stack":5}}	ERR json: unable to unmarshal JSON number into Go string within "/properties/stack"
RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull	{"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"x y","requestMethod":"refactor.extract","stack":"a"},"someUnknownField":{"nested":[1,null]}}	OK {"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"x y","requestMethod":"refactor.extract","stack":"a"}}
RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull	{"properties":{"errorCode":"x y","requestMethod":"refactor.extract","stack":"a"},"telemetryPurpose":"error","eventName":"languageServer.errorResponse"}	OK {"eventName":"languageServer.errorResponse","telemetryPurpose":"error","properties":{"errorCode":"x y","requestMethod":"refactor.extract","stack":"a"}}
RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull	[]	ERR json: unable to unmarshal into Go struct: invalid RequestFailureTelemetryEventOrPerformanceStatsTelemetryEventOrProjectInfoTelemetryEventOrNull: got [
TextDocumentFilterLanguageOrSchemeOrPattern	{"scheme":"kind"}	OK {"scheme":"kind"}
TextDocumentFilterLanguageOrSchemeOrPattern	{}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern: invalid TextDocumentFilterLanguageOrSchemeOrPattern: {}
TextDocumentFilterLanguageOrSchemeOrPattern	{"scheme":null}	OK {"scheme":""}
TextDocumentFilterLanguageOrSchemeOrPattern	{"scheme":5}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern: invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"scheme":5}
TextDocumentFilterLanguageOrSchemeOrPattern	{"scheme":"kind","someUnknownField":{"nested":[1,null]}}	OK {"scheme":"kind"}
TextDocumentFilterLanguageOrSchemeOrPattern	{"scheme":"kind"}	OK {"scheme":"kind"}
TextDocumentFilterLanguageOrSchemeOrPattern	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern: invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
TextDocumentFilterLanguageOrSchemeOrPattern	null	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern: invalid TextDocumentFilterLanguageOrSchemeOrPattern: null
TextDocumentFilterLanguageOrSchemeOrPattern	{"language":"\"q\"","scheme":"refactor.extract"}	OK {"language":"\"q\"","scheme":"refactor.extract"}
TextDocumentFilterLanguageOrSchemeOrPattern	{"language":"\"q\""}	OK {"language":"\"q\""}
TextDocumentFilterLanguageOrSchemeOrPattern	{"language":null,"scheme":"refactor.extract"}	OK {"language":"","scheme":"refactor.extract"}
TextDocumentFilterLanguageOrSchemeOrPattern	{"language":5,"scheme":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern: invalid TextDocumentFilterLanguageOrSchemeOrPattern: {"language":5,"scheme":"refactor.extract"}
TextDocumentFilterLanguageOrSchemeOrPattern	{"language":"\"q\"","scheme":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"language":"\"q\"","scheme":"refactor.extract"}
TextDocumentFilterLanguageOrSchemeOrPattern	{"scheme":"refactor.extract","language":"\"q\""}	OK {"language":"\"q\"","scheme":"refactor.extract"}
TextDocumentFilterLanguageOrSchemeOrPattern	[]	ERR json: unable to unmarshal into Go lsproto.TextDocumentFilterLanguageOrSchemeOrPattern: invalid TextDocumentFilterLanguageOrSchemeOrPattern: []
StringOrMarkedStringWithLanguage	"refactor.extract"	OK "refactor.extract"
StringOrMarkedStringWithLanguage	5	ERR json: unable to unmarshal into Go lsproto.StringOrMarkedStringWithLanguage: invalid StringOrMarkedStringWithLanguage: got number
StringOrMarkedStringWithLanguage	{"language":"é😀","value":"file:///a.ts"}	OK {"language":"é😀","value":"file:///a.ts"}
StringOrMarkedStringWithLanguage	{"language":"é😀"}	ERR json: unable to unmarshal into Go lsproto.MarkedStringWithLanguage after offset 20: missing required properties: value
StringOrMarkedStringWithLanguage	{"language":null,"value":"file:///a.ts"}	OK {"language":"","value":"file:///a.ts"}
StringOrMarkedStringWithLanguage	{"language":"é😀","value":5}	ERR json: unable to unmarshal JSON number into Go string within "/value"
StringOrMarkedStringWithLanguage	{"language":"é😀","value":"file:///a.ts","someUnknownField":{"nested":[1,null]}}	OK {"language":"é😀","value":"file:///a.ts"}
StringOrMarkedStringWithLanguage	{"value":"file:///a.ts","language":"é😀"}	OK {"language":"é😀","value":"file:///a.ts"}
StringOrMarkedStringWithLanguage	[]	ERR json: unable to unmarshal into Go lsproto.StringOrMarkedStringWithLanguage: invalid StringOrMarkedStringWithLanguage: got [
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":{"line":14,"character":14},"end":{"line":28,"character":14}},"text":"refactor.extract"}	OK {"range":{"start":{"line":14,"character":14},"end":{"line":28,"character":14}},"text":"refactor.extract"}
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":{"line":14},"end":{"line":28,"character":14}},"text":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: character
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":{"line":null,"character":14},"end":{"line":28,"character":14}},"text":"refactor.extract"}	OK {"range":{"start":{"line":0,"character":14},"end":{"line":28,"character":14}},"text":"refactor.extract"}
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":[],"end":{"line":28,"character":14}},"text":"refactor.extract"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": expected object start, but encountered [
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":{"line":14,"character":14},"end":{"line":28,"character":14}},"text":"refactor.extract","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":14,"character":14},"end":{"line":28,"character":14}},"text":"refactor.extract"}
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"text":"refactor.extract","range":{"start":{"line":14,"character":14},"end":{"line":28,"character":14}}}	OK {"range":{"start":{"line":14,"character":14},"end":{"line":28,"character":14}},"text":"refactor.extract"}
InlineValueTextOrVariableLookupOrEvaluatableExpression	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueEvaluatableExpression: expected object start, but encountered [
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":{"line":20,"character":26},"end":{"line":33,"character":24}},"expression":"x y"}	OK {"range":{"start":{"line":20,"character":26},"end":{"line":33,"character":24}},"expression":"x y"}
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":{"line":20,"character":26},"end":{"character":24}},"expression":"x y"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/end": missing required properties: line
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":{"line":20,"character":26},"end":{"line":null,"character":24}},"expression":"x y"}	OK {"range":{"start":{"line":20,"character":26},"end":{"line":0,"character":24}},"expression":"x y"}
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":[],"end":{"line":33,"character":24}},"expression":"x y"}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": expected object start, but encountered [
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"range":{"start":{"line":20,"character":26},"end":{"line":33,"character":24}},"expression":"x y","someUnknownField":{"nested":[1,null]}}	OK {"range":{"start":{"line":20,"character":26},"end":{"line":33,"character":24}},"expression":"x y"}
InlineValueTextOrVariableLookupOrEvaluatableExpression	{"expression":"x y","range":{"start":{"line":20,"character":26},"end":{"line":33,"character":24}}}	OK {"range":{"start":{"line":20,"character":26},"end":{"line":33,"character":24}},"expression":"x y"}
InlineValueTextOrVariableLookupOrEvaluatableExpression	[]	ERR json: unable to unmarshal into Go lsproto.InlineValueEvaluatableExpression: expected object start, but encountered [
StringLiteralBegin	"begin"	OK "begin"
StringLiteralBegin	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralBegin: expected StringLiteralBegin value "begin", got 5
StringLiteralBegin	"begin"	OK "begin"
StringLiteralBegin	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralBegin: expected StringLiteralBegin value "begin", got 5
StringLiteralReport	"report"	OK "report"
StringLiteralReport	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralReport: expected StringLiteralReport value "report", got 5
StringLiteralReport	"report"	OK "report"
StringLiteralReport	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralReport: expected StringLiteralReport value "report", got 5
StringLiteralEnd	"end"	OK "end"
StringLiteralEnd	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralEnd: expected StringLiteralEnd value "end", got 5
StringLiteralEnd	"end"	OK "end"
StringLiteralEnd	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralEnd: expected StringLiteralEnd value "end", got 5
StringLiteralCreate	"create"	OK "create"
StringLiteralCreate	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralCreate: expected StringLiteralCreate value "create", got 5
StringLiteralCreate	"create"	OK "create"
StringLiteralCreate	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralCreate: expected StringLiteralCreate value "create", got 5
StringLiteralRename	"rename"	OK "rename"
StringLiteralRename	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralRename: expected StringLiteralRename value "rename", got 5
StringLiteralRename	"rename"	OK "rename"
StringLiteralRename	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralRename: expected StringLiteralRename value "rename", got 5
StringLiteralDelete	"delete"	OK "delete"
StringLiteralDelete	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralDelete: expected StringLiteralDelete value "delete", got 5
StringLiteralDelete	"delete"	OK "delete"
StringLiteralDelete	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralDelete: expected StringLiteralDelete value "delete", got 5
StringLiteralFull	"full"	OK "full"
StringLiteralFull	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralFull: expected StringLiteralFull value "full", got 5
StringLiteralFull	"full"	OK "full"
StringLiteralFull	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralFull: expected StringLiteralFull value "full", got 5
StringLiteralUnchanged	"unchanged"	OK "unchanged"
StringLiteralUnchanged	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralUnchanged: expected StringLiteralUnchanged value "unchanged", got 5
StringLiteralUnchanged	"unchanged"	OK "unchanged"
StringLiteralUnchanged	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralUnchanged: expected StringLiteralUnchanged value "unchanged", got 5
StringLiteralSnippet	"snippet"	OK "snippet"
StringLiteralSnippet	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralSnippet: expected StringLiteralSnippet value "snippet", got 5
StringLiteralSnippet	"snippet"	OK "snippet"
StringLiteralSnippet	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralSnippet: expected StringLiteralSnippet value "snippet", got 5
StringLiteralLanguageServerErrorResponse	"languageServer.errorResponse"	OK "languageServer.errorResponse"
StringLiteralLanguageServerErrorResponse	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerErrorResponse: expected StringLiteralLanguageServerErrorResponse value "languageServer.errorResponse", got 5
StringLiteralLanguageServerErrorResponse	null	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerErrorResponse: expected StringLiteralLanguageServerErrorResponse value "languageServer.errorResponse", got null
StringLiteralLanguageServerErrorResponse	"languageServer.errorResponse"	OK "languageServer.errorResponse"
StringLiteralLanguageServerErrorResponse	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerErrorResponse: expected StringLiteralLanguageServerErrorResponse value "languageServer.errorResponse", got 5
StringLiteralError	"error"	OK "error"
StringLiteralError	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralError: expected StringLiteralError value "error", got 5
StringLiteralError	"error"	OK "error"
StringLiteralError	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralError: expected StringLiteralError value "error", got 5
StringLiteralLanguageServerPerformanceStats	"languageServer.performanceStats"	OK "languageServer.performanceStats"
StringLiteralLanguageServerPerformanceStats	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerPerformanceStats: expected StringLiteralLanguageServerPerformanceStats value "languageServer.performanceStats", got 5
StringLiteralLanguageServerPerformanceStats	"languageServer.performanceStats"	OK "languageServer.performanceStats"
StringLiteralLanguageServerPerformanceStats	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerPerformanceStats: expected StringLiteralLanguageServerPerformanceStats value "languageServer.performanceStats", got 5
StringLiteralUsage	"usage"	OK "usage"
StringLiteralUsage	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralUsage: expected StringLiteralUsage value "usage", got 5
StringLiteralUsage	"usage"	OK "usage"
StringLiteralUsage	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralUsage: expected StringLiteralUsage value "usage", got 5
StringLiteralLanguageServerProjectInfo	"languageServer.projectInfo"	OK "languageServer.projectInfo"
StringLiteralLanguageServerProjectInfo	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerProjectInfo: expected StringLiteralLanguageServerProjectInfo value "languageServer.projectInfo", got 5
StringLiteralLanguageServerProjectInfo	null	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerProjectInfo: expected StringLiteralLanguageServerProjectInfo value "languageServer.projectInfo", got null
StringLiteralLanguageServerProjectInfo	"languageServer.projectInfo"	OK "languageServer.projectInfo"
StringLiteralLanguageServerProjectInfo	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralLanguageServerProjectInfo: expected StringLiteralLanguageServerProjectInfo value "languageServer.projectInfo", got 5
StringLiteralClassifiedTextRun	"ClassifiedTextRun"	OK "ClassifiedTextRun"
StringLiteralClassifiedTextRun	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralClassifiedTextRun: expected StringLiteralClassifiedTextRun value "ClassifiedTextRun", got 5
StringLiteralClassifiedTextRun	"ClassifiedTextRun"	OK "ClassifiedTextRun"
StringLiteralClassifiedTextRun	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralClassifiedTextRun: expected StringLiteralClassifiedTextRun value "ClassifiedTextRun", got 5
StringLiteralClassifiedTextElement	"ClassifiedTextElement"	OK "ClassifiedTextElement"
StringLiteralClassifiedTextElement	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralClassifiedTextElement: expected StringLiteralClassifiedTextElement value "ClassifiedTextElement", got 5
StringLiteralClassifiedTextElement	"ClassifiedTextElement"	OK "ClassifiedTextElement"
StringLiteralClassifiedTextElement	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralClassifiedTextElement: expected StringLiteralClassifiedTextElement value "ClassifiedTextElement", got 5
StringLiteralImageId	"ImageId"	OK "ImageId"
StringLiteralImageId	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralImageId: expected StringLiteralImageId value "ImageId", got 5
StringLiteralImageId	"ImageId"	OK "ImageId"
StringLiteralImageId	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralImageId: expected StringLiteralImageId value "ImageId", got 5
StringLiteralImageElement	"ImageElement"	OK "ImageElement"
StringLiteralImageElement	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralImageElement: expected StringLiteralImageElement value "ImageElement", got 5
StringLiteralImageElement	"ImageElement"	OK "ImageElement"
StringLiteralImageElement	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralImageElement: expected StringLiteralImageElement value "ImageElement", got 5
StringLiteralContainerElement	"ContainerElement"	OK "ContainerElement"
StringLiteralContainerElement	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralContainerElement: expected StringLiteralContainerElement value "ContainerElement", got 5
StringLiteralContainerElement	"ContainerElement"	OK "ContainerElement"
StringLiteralContainerElement	5	ERR json: unable to unmarshal into Go lsproto.StringLiteralContainerElement: expected StringLiteralContainerElement value "ContainerElement", got 5
Location	null	ERR json: unable to unmarshal into Go lsproto.Location: expected object start, but encountered null
Location	{}	ERR json: unable to unmarshal into Go lsproto.Location after offset 1: missing required properties: uri, range
Location	[]	ERR json: unable to unmarshal into Go lsproto.Location: expected object start, but encountered [
Location	{"uri":5}	ERR json: unable to unmarshal JSON number into Go lsproto.DocumentUri within "/uri"
Location	{"uri":"a","range":{"start":{"line":1}}}	ERR json: unable to unmarshal into Go lsproto.Position within "/range/start": missing required properties: character
Location	{"uri":"a","range":null}	ERR json: unable to unmarshal into Go lsproto.Range within "/range": expected object start, but encountered null
Location	{"uri":null,"range":{"start":{"line":1,"character":2},"end":{"line":1,"character":2}}}	OK {"uri":"","range":{"start":{"line":1,"character":2},"end":{"line":1,"character":2}}}
Location	{"uri":"a","range":{"start":{"line":1.5,"character":2},"end":{"line":1,"character":2}}}	ERR json: unable to unmarshal JSON number 1.5 into Go uint32 within "/range/start/line": invalid syntax
Location	{"uri":"a","range":{"start":{"line":-1,"character":2},"end":{"line":1,"character":2}}}	ERR json: unable to unmarshal JSON number -1 into Go uint32 within "/range/start/line": invalid syntax
Location	{"uri":"a","range":{"start":{"line":4294967296,"character":2},"end":{"line":1,"character":2}}}	ERR json: unable to unmarshal JSON number 4294967296 into Go uint32 within "/range/start/line": value out of range
Location	{"uri":"a","range":{"start":{"line":"1","character":2},"end":{"line":1,"character":2}}}	ERR json: unable to unmarshal JSON string into Go uint32 within "/range/start/line"
Location	{"Uri":"a","range":{"start":{"line":1,"character":2},"end":{"line":1,"character":2}}}	ERR json: unable to unmarshal into Go lsproto.Location after offset 84: missing required properties: uri
InlayHint	{"position":{"line":0,"character":0},"label":null}	ERR json: unable to unmarshal into Go lsproto.StringOrInlayHintLabelParts within "/label": invalid StringOrInlayHintLabelParts: got null
InlayHint	{"position":{"line":0,"character":0},"label":"x","kind":null}	ERR json: unable to unmarshal into Go lsproto.InlayHint within "/kind": null value is not allowed for field "kind"
InlayHint	{"position":{"line":0,"character":0},"label":[{"value":5}]}	ERR json: unable to unmarshal JSON number into Go string within "/label/0/value"
InlayHint	{"position":{"line":0,"character":0},"label":"foo","textEdits":null}	ERR json: unable to unmarshal into Go lsproto.InlayHint within "/textEdits": null value is not allowed for field "textEdits"
InlayHint	{"kind":1,"label":"x","position":{"line":0,"character":0}}	OK {"position":{"line":0,"character":0},"label":"x","kind":1}
IntegerOrString	true	ERR json: unable to unmarshal into Go lsproto.IntegerOrString: invalid IntegerOrString: got true
IntegerOrString	1.5	ERR json: unable to unmarshal JSON number 1.5 into Go int32: invalid syntax
IntegerOrString	null	ERR json: unable to unmarshal into Go lsproto.IntegerOrString: invalid IntegerOrString: got null
IntegerOrString	{}	ERR json: unable to unmarshal into Go lsproto.IntegerOrString: invalid IntegerOrString: got {
IntegerOrString	[]	ERR json: unable to unmarshal into Go lsproto.IntegerOrString: invalid IntegerOrString: got [
IntegerOrString	2147483648	ERR json: unable to unmarshal JSON number 2147483648 into Go int32: value out of range
IntegerOrString	-2147483648	OK -2147483648
CompletionItemData	null	ERR json: unable to unmarshal into Go lsproto.CompletionItemData: expected object start, but encountered null
CompletionItemData	{"fileName":null}	OK {}
CompletionItemData	{"position":5,"x":1}	OK {"position":5}
CompletionItemData	5	ERR json: unable to unmarshal into Go lsproto.CompletionItemData: expected object start, but encountered number
Hover	{"contents":"x","canIncreaseVerbosity":false}	OK {"contents":"x"}
Hover	{"contents":[]}	OK {"contents":[]}
Hover	{"contents":{"kind":"plaintext","value":"hi"},"range":null}	ERR json: unable to unmarshal into Go lsproto.Hover within "/range": null value is not allowed for field "range"
WorkspaceEdit	{"changes":{"a":[],"b":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1}},"newText":""}]}}	OK {"changes":{"a":[],"b":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1}},"newText":""}]}}
WorkspaceEdit	{"changes":null}	ERR json: unable to unmarshal into Go lsproto.WorkspaceEdit within "/changes": null value is not allowed for field "changes"
ParameterInformation	{"label":[1,2,3]}	ERR json: unable to unmarshal JSON array into Go [2]uint32 within "/label": too many array elements
ParameterInformation	{"label":[1]}	ERR json: unable to unmarshal JSON array into Go [2]uint32 within "/label": too few array elements
ParameterInformation	{"label":[0,4]}	OK {"label":[0,4]}
Message	{"jsonrpc":"2.0","id":null,"method":"x"}	OK {"jsonrpc":"2.0","method":"x"}
Message	{"jsonrpc":"2.1","id":1,"method":"x"}	ERR json: unable to unmarshal JSON object into Go lsproto.Message: InvalidRequest: json: unable to unmarshal JSON string into Go jsonrpc.JSONRPCVersion within "/jsonrpc": invalid JSON-RPC version
Message	{"id":1.5,"method":"x"}	ERR json: unable to unmarshal JSON object into Go lsproto.Message: InvalidRequest: json: unable to unmarshal JSON number 1.5 into Go int32 within "/id": invalid syntax
Message	{"id":1,"method":"x","params":null}	OK {"jsonrpc":"2.0","id":1,"method":"x","params":null}
Message	{"id":1,"result":null}	OK {"jsonrpc":"2.0","id":1,"result":null}
Message	5	ERR json: unable to unmarshal JSON number into Go lsproto.Message: InvalidRequest: json: unable to unmarshal JSON number into Go struct
Message	null	OK {"jsonrpc":"2.0","method":""}
Message	{"jsonrpc":"2.0","id":"","method":"x"}	OK {"jsonrpc":"2.0","id":0,"method":"x"}
Message	{"jsonrpc":"2.0","id":"7","method":"textDocument/hover","params":{"textDocument":{"uri":"file:///a.ts"},"position":{"line":1,"character":2}}}	OK {"jsonrpc":"2.0","id":"7","method":"textDocument/hover","params":{"textDocument":{"uri":"file:///a.ts"},"position":{"line":1,"character":2}}}
Message	{"jsonrpc":"2.0","method":"initialized","params":{}}	OK {"jsonrpc":"2.0","method":"initialized","params":{}}
Message	{"jsonrpc":"2.0","id":0,"method":"a","params":5}	OK {"jsonrpc":"2.0","id":0,"method":"a","params":5}
Message	{"jsonrpc":"2.0","id":0,"method":"shutdown"}	OK {"jsonrpc":"2.0","id":0,"method":"shutdown"}
Message	{"jsonrpc":"2.0","id":0,"error":{"code":1,"message":"x","data":{"a":[1,2.5]}},"result":3}	OK {"jsonrpc":"2.0","id":0,"result":3,"error":{"code":1,"message":"x","data":{"a":[1,2.5]}}}
Message	{"jsonrpc":"2.0","id":0,"method":null}	OK {"jsonrpc":"2.0","id":0,"result":null}
Message	{"jsonrpc":null,"id":0,"method":"x"}	ERR json: unable to unmarshal JSON object into Go lsproto.Message: InvalidRequest: json: unable to unmarshal JSON null into Go jsonrpc.JSONRPCVersion within "/jsonrpc": invalid JSON-RPC version
Message	{"jsonrpc":"2.0","id":true,"method":"x"}	ERR json: unable to unmarshal JSON object into Go lsproto.Message: InvalidRequest: json: unable to unmarshal JSON boolean into Go int32 within "/id"
Message	{"jsonrpc":"2.0","id":"1","Method":"x"}	OK {"jsonrpc":"2.0","id":"1","result":null}
Message	{"jsonrpc":"2.0","id":"1","method":"x","error":5}	ERR json: unable to unmarshal JSON object into Go lsproto.Message: InvalidRequest: json: unable to unmarshal JSON number into Go jsonrpc.ResponseError within "/error"
RequestMessage	{"jsonrpc":"2.0","id":"1","method":"x","error":5}	OK {"jsonrpc":"2.0","id":"1","method":"x"}
RequestMessage	{"jsonrpc":"2.0","id":3,"method":"x","params":[1]}	OK {"jsonrpc":"2.0","id":3,"method":"x","params":[1]}
ResponseMessage	{"jsonrpc":"2.0","id":3,"result":null}	OK {"jsonrpc":"2.0","id":3}
ResponseMessage	{"jsonrpc":"2.0","id":3,"result":{"a":1},"error":{"code":-32602,"message":"m"}}	OK {"jsonrpc":"2.0","id":3,"result":{"a":1},"error":{"code":-32602,"message":"m"}}
ResponseMessage	{"jsonrpc":"2.0","result":[]}	OK {"jsonrpc":"2.0","id":null,"result":[]}
Range	{"start":{"line":1,"character":2},"end":null}	ERR json: unable to unmarshal into Go lsproto.Position within "/end": expected object start, but encountered null
SymbolKind	null	OK 0
SymbolKind	99999999999	ERR json: unable to unmarshal JSON number 99999999999 into Go lsproto.SymbolKind: value out of range
SymbolKind	"x"	ERR json: unable to unmarshal JSON string into Go lsproto.SymbolKind
MarkupKind	"markdown"	OK "markdown"
MarkupKind	null	OK ""
MarkupKind	1	ERR json: unable to unmarshal JSON number into Go lsproto.MarkupKind
WorkDoneProgressBeginOrReportOrEnd	{"kind":"begin"}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd after offset 15: missing required properties: title
WorkDoneProgressBeginOrReportOrEnd	{"kind":"begin","title":"Indexing"}	OK {"kind":"begin","title":"Indexing"}
WorkDoneProgressBeginOrReportOrEnd	{"title":"Indexing","percentage":25,"kind":"begin"}	OK {"kind":"begin","title":"Indexing","percentage":25}
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report","percentage":null}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd within "/percentage": null value is not allowed for field "percentage"
WorkDoneProgressBeginOrReportOrEnd	{"kind":"report","message":"50%"}	OK {"kind":"report","message":"50%"}
WorkDoneProgressBeginOrReportOrEnd	{"kind":"end"}	OK {"kind":"end"}
WorkDoneProgressBeginOrReportOrEnd	{"kind":"invalid"}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd after offset 8: invalid WorkDoneProgressBeginOrReportOrEnd discriminator "kind": "invalid"
WorkDoneProgressBeginOrReportOrEnd	{"kind":null}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd after offset 8: invalid WorkDoneProgressBeginOrReportOrEnd discriminator "kind": null
WorkDoneProgressBeginOrReportOrEnd	{"message":"missing kind"}	ERR json: unable to unmarshal into Go lsproto.WorkDoneProgressBeginOrReportOrEnd after offset 25: invalid WorkDoneProgressBeginOrReportOrEnd: missing discriminator "kind"
TextEditOrInsertReplaceEdit	{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1}},"newText":"x"}	OK {"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1}},"newText":"x"}
TextEditOrInsertReplaceEdit	{"insert":{"start":{"line":0,"character":0},"end":{"line":0,"character":1}},"replace":{"start":{"line":0,"character":0},"end":{"line":0,"character":2}},"newText":"y"}	OK {"newText":"y","insert":{"start":{"line":0,"character":0},"end":{"line":0,"character":1}},"replace":{"start":{"line":0,"character":0},"end":{"line":0,"character":2}}}
TextEditOrInsertReplaceEdit	{"newText":"y"}	ERR json: unable to unmarshal into Go lsproto.TextEditOrInsertReplaceEdit: invalid TextEditOrInsertReplaceEdit: {"newText":"y"}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"textDocument":{"uri":"file:///a.ts","version":1},"edits":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"newText":"x"}]}	OK {"textDocument":{"uri":"file:///a.ts","version":1},"edits":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"newText":"x"}]}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":null,"textDocument":{"uri":"file:///a.ts","version":1},"edits":[]}	OK {"textDocument":{"uri":"file:///a.ts","version":1},"edits":[]}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"create","uri":"file:///new.ts"}	OK {"kind":"create","uri":"file:///new.ts"}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"uri":"file:///new.ts","kind":"create"}	OK {"kind":"create","uri":"file:///new.ts"}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"rename","oldUri":"file:///old.ts","newUri":"file:///new.ts"}	OK {"kind":"rename","oldUri":"file:///old.ts","newUri":"file:///new.ts"}
TextDocumentEditOrCreateFileOrRenameFileOrDeleteFile	{"kind":"delete","uri":"file:///gone.ts"}	OK {"kind":"delete","uri":"file:///gone.ts"}
Registration	{"id":"1","method":"textDocument/hover","registerOptions":{"documentSelector":null}}	OK {"id":"1","method":"textDocument/hover","registerOptions":{"documentSelector":null}}
Registration	{"id":"1","method":"bogus","registerOptions":{}}	ERR json: unable to unmarshal into Go lsproto.Registration after offset 47: unknown registration method: bogus
Registration	{"id":"1","method":"textDocument/hover"}	ERR json: unable to unmarshal into Go lsproto.Registration after offset 39: missing registerOptions for method: textDocument/hover
Registration	{"method":"textDocument/hover"}	ERR json: unable to unmarshal into Go lsproto.Registration after offset 30: missing required properties: id
Registration	{"id":"1","method":"textDocument/hover","registerOptions":null}	ERR json: unable to unmarshal into Go lsproto.HoverRegistrationOptions after offset 62: expected object start, but encountered null
Registration	{"id":"1","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"**/*.ts","kind":7}]}}	OK {"id":"1","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"**/*.ts","kind":7}]}}
InitializeParams	{"processId":null,"rootUri":null,"capabilities":{},"initializationOptions":null}	OK {"processId":null,"rootUri":null,"capabilities":{}}
InitializeParams	{"processId":null,"rootUri":null,"capabilities":{},"initializationOptions":{"userPreferences":null}}	OK {"processId":null,"rootUri":null,"capabilities":{},"initializationOptions":{}}
InitializeParams	{"processId":5,"rootUri":"x","capabilities":{"experimental":null}}	ERR json: unable to unmarshal into Go lsproto.ClientCapabilities within "/capabilities/experimental": null value is not allowed for field "experimental"
InitializeParams	{"processId":5,"rootUri":"x","capabilities":{"workspace":{"applyEdit":true}},"trace":"off","workspaceFolders":null}	OK {"processId":5,"rootUri":"x","capabilities":{"workspace":{"applyEdit":true}},"trace":"off"}
InitializeParams	{"processId":5,"rootUri":"x","capabilities":{},"workspaceFolders":[]}	OK {"processId":5,"rootUri":"x","capabilities":{},"workspaceFolders":[]}
InitializeParams	{"processId":null,"rootUri":null,"capabilities":null}	ERR json: unable to unmarshal into Go lsproto.InitializeParams within "/capabilities": null value is not allowed for field "capabilities"
CompletionItem	{"label":"a","data":null}	ERR json: unable to unmarshal into Go lsproto.CompletionItem within "/data": null value is not allowed for field "data"
CompletionItem	{"label":"a","data":{"x":1}}	OK {"label":"a","data":{}}
CompletionItem	{"label":"pageXOffset","insertTextFormat":1,"textEdit":{"newText":"pageXOffset","insert":{"start":{"line":4,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":4,"character":0},"end":{"line":4,"character":4}}},"kind":6,"sortText":"15","commitCharacters":[".",",",";"]}	OK {"label":"pageXOffset","kind":6,"sortText":"15","insertTextFormat":1,"textEdit":{"newText":"pageXOffset","insert":{"start":{"line":4,"character":0},"end":{"line":4,"character":4}},"replace":{"start":{"line":4,"character":0},"end":{"line":4,"character":4}}},"commitCharacters":[".",",",";"]}
DidChangeConfigurationParams	{"settings":null}	OK {"settings":null}
DidChangeConfigurationParams	{"settings":{"js/ts":{"x":1}}}	OK {"settings":{"js/ts":{"x":1}}}
SemanticTokens	{"data":null}	ERR json: unable to unmarshal into Go lsproto.SemanticTokens within "/data": null value is not allowed for field "data"
StringLiteralCreate	"create"	OK "create"
StringLiteralCreate	"delete"	ERR json: unable to unmarshal into Go lsproto.StringLiteralCreate: expected StringLiteralCreate value "create", got "delete"
StringLiteralCreate	42	ERR json: unable to unmarshal into Go lsproto.StringLiteralCreate: expected StringLiteralCreate value "create", got 42
BooleanOrHoverOptions	true	OK true
BooleanOrHoverOptions	false	OK false
BooleanOrHoverOptions	{}	OK {}
BooleanOrHoverOptions	"nope"	ERR json: unable to unmarshal into Go lsproto.BooleanOrHoverOptions: invalid BooleanOrHoverOptions: got string
ProgressParams	{"token":1,"value":{"kind":"end"}}	OK {"token":1,"value":{"kind":"end"}}
ProgressParams	{"token":"t","value":{"kind":"report","percentage":5}}	OK {"token":"t","value":{"kind":"report","percentage":5}}
