From 003102e42970e68355cd4de20dd79693514d4023 Mon Sep 17 00:00:00 2001
From: Varun Gandhi <varun.gandhi@sourcegraph.com>
Date: Wed, 25 Oct 2023 19:10:01 +0800
Subject: [PATCH] schema: Add more symbol kinds for Ruby, C# and C++ (#209)

---
 bindings/go/scip/scip.pb.go         |  617 +++----
 bindings/haskell/src/Proto/Scip.hs  | 1882 +++++++++++----------
 bindings/rust/src/generated/scip.rs | 2415 ++++++++++++++-------------
 bindings/typescript/scip.ts         |   13 +-
 docs/scip.md                        |   19 +-
 scip.proto                          |   32 +-
 6 files changed, 2686 insertions(+), 2292 deletions(-)

diff --git a/bindings/go/scip/scip.pb.go b/bindings/go/scip/scip.pb.go
index db99b6b5..c96cd6d5 100644
--- a/bindings/go/scip/scip.pb.go
+++ b/bindings/go/scip/scip.pb.go
@@ -975,7 +975,9 @@ const (
 	SymbolInformation_UnspecifiedKind SymbolInformation_Kind = 0
 	// A method which may or may not have a body. For Java, Kotlin etc.
 	SymbolInformation_AbstractMethod SymbolInformation_Kind = 66
-	SymbolInformation_Array          SymbolInformation_Kind = 1
+	// For Ruby's attr_accessor
+	SymbolInformation_Accessor SymbolInformation_Kind = 72
+	SymbolInformation_Array    SymbolInformation_Kind = 1
 	// For Alloy
 	SymbolInformation_Assertion      SymbolInformation_Kind = 2
 	SymbolInformation_AssociatedType SymbolInformation_Kind = 3
@@ -991,6 +993,8 @@ const (
 	SymbolInformation_Contract SymbolInformation_Kind = 62
 	// For Haskell
 	SymbolInformation_DataFamily SymbolInformation_Kind = 10
+	// For C# and F#
+	SymbolInformation_Delegate   SymbolInformation_Kind = 73
 	SymbolInformation_Enum       SymbolInformation_Kind = 11
 	SymbolInformation_EnumMember SymbolInformation_Kind = 12
 	SymbolInformation_Error      SymbolInformation_Kind = 63
@@ -1000,7 +1004,7 @@ const (
 	SymbolInformation_Field    SymbolInformation_Kind = 15
 	SymbolInformation_File     SymbolInformation_Kind = 16
 	SymbolInformation_Function SymbolInformation_Kind = 17
-	// For 'get' in Swift
+	// For 'get' in Swift, 'attr_reader' in Ruby
 	SymbolInformation_Getter SymbolInformation_Kind = 18
 	// For Raku
 	SymbolInformation_Grammar SymbolInformation_Kind = 19
@@ -1016,6 +1020,8 @@ const (
 	SymbolInformation_Library SymbolInformation_Kind = 64
 	SymbolInformation_Macro   SymbolInformation_Kind = 25
 	SymbolInformation_Method  SymbolInformation_Kind = 26
+	// For Ruby
+	SymbolInformation_MethodAlias SymbolInformation_Kind = 74
 	// Analogous to 'ThisParameter' and 'SelfParameter', but for languages
 	// like Go where the receiver doesn't have a conventional name.
 	SymbolInformation_MethodReceiver SymbolInformation_Kind = 27
@@ -1050,14 +1056,30 @@ const (
 	SymbolInformation_Quasiquoter SymbolInformation_Kind = 43
 	// 'self' in Python, Rust, Swift etc.
 	SymbolInformation_SelfParameter SymbolInformation_Kind = 44
-	// For 'set' in Swift
+	// For 'set' in Swift, 'attr_writer' in Ruby
 	SymbolInformation_Setter SymbolInformation_Kind = 45
 	// For Alloy, analogous to 'Struct'.
 	SymbolInformation_Signature SymbolInformation_Kind = 46
+	// For Ruby
+	SymbolInformation_SingletonClass SymbolInformation_Kind = 75
+	// Analogous to 'StaticMethod', for Ruby.
+	SymbolInformation_SingletonMethod SymbolInformation_Kind = 76
+	// Analogous to 'StaticField', for C++
+	SymbolInformation_StaticDataMember SymbolInformation_Kind = 77
+	// For C#
+	SymbolInformation_StaticEvent SymbolInformation_Kind = 78
+	// For C#
+	SymbolInformation_StaticField SymbolInformation_Kind = 79
+	// For Java, C#, C++ etc.
+	SymbolInformation_StaticMethod SymbolInformation_Kind = 80
+	// For C#, TypeScript etc.
+	SymbolInformation_StaticProperty SymbolInformation_Kind = 81
+	// For C, C++
+	SymbolInformation_StaticVariable SymbolInformation_Kind = 82
+	SymbolInformation_String         SymbolInformation_Kind = 48
+	SymbolInformation_Struct         SymbolInformation_Kind = 49
 	// For Swift
 	SymbolInformation_Subscript SymbolInformation_Kind = 47
-	SymbolInformation_String    SymbolInformation_Kind = 48
-	SymbolInformation_Struct    SymbolInformation_Kind = 49
 	// For Lean
 	SymbolInformation_Tactic SymbolInformation_Kind = 50
 	// For Lean
@@ -1091,6 +1113,7 @@ var (
 	SymbolInformation_Kind_name = map[int32]string{
 		0:  "UnspecifiedKind",
 		66: "AbstractMethod",
+		72: "Accessor",
 		1:  "Array",
 		2:  "Assertion",
 		3:  "AssociatedType",
@@ -1102,6 +1125,7 @@ var (
 		9:  "Constructor",
 		62: "Contract",
 		10: "DataFamily",
+		73: "Delegate",
 		11: "Enum",
 		12: "EnumMember",
 		63: "Error",
@@ -1120,6 +1144,7 @@ var (
 		64: "Library",
 		25: "Macro",
 		26: "Method",
+		74: "MethodAlias",
 		27: "MethodReceiver",
 		67: "MethodSpecification",
 		28: "Message",
@@ -1144,9 +1169,17 @@ var (
 		44: "SelfParameter",
 		45: "Setter",
 		46: "Signature",
-		47: "Subscript",
+		75: "SingletonClass",
+		76: "SingletonMethod",
+		77: "StaticDataMember",
+		78: "StaticEvent",
+		79: "StaticField",
+		80: "StaticMethod",
+		81: "StaticProperty",
+		82: "StaticVariable",
 		48: "String",
 		49: "Struct",
+		47: "Subscript",
 		50: "Tactic",
 		51: "Theorem",
 		52: "ThisParameter",
@@ -1165,6 +1198,7 @@ var (
 	SymbolInformation_Kind_value = map[string]int32{
 		"UnspecifiedKind":     0,
 		"AbstractMethod":      66,
+		"Accessor":            72,
 		"Array":               1,
 		"Assertion":           2,
 		"AssociatedType":      3,
@@ -1176,6 +1210,7 @@ var (
 		"Constructor":         9,
 		"Contract":            62,
 		"DataFamily":          10,
+		"Delegate":            73,
 		"Enum":                11,
 		"EnumMember":          12,
 		"Error":               63,
@@ -1194,6 +1229,7 @@ var (
 		"Library":             64,
 		"Macro":               25,
 		"Method":              26,
+		"MethodAlias":         74,
 		"MethodReceiver":      27,
 		"MethodSpecification": 67,
 		"Message":             28,
@@ -1218,9 +1254,17 @@ var (
 		"SelfParameter":       44,
 		"Setter":              45,
 		"Signature":           46,
-		"Subscript":           47,
+		"SingletonClass":      75,
+		"SingletonMethod":     76,
+		"StaticDataMember":    77,
+		"StaticEvent":         78,
+		"StaticField":         79,
+		"StaticMethod":        80,
+		"StaticProperty":      81,
+		"StaticVariable":      82,
 		"String":              48,
 		"Struct":              49,
+		"Subscript":           47,
 		"Tactic":              50,
 		"Theorem":             51,
 		"ThisParameter":       52,
@@ -2442,7 +2486,7 @@ var file_scip_proto_rawDesc = []byte{
 	0x65, 0x72, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
 	0x72, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x65, 0x74, 0x61, 0x10, 0x07, 0x12, 0x09, 0x0a,
 	0x05, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x61, 0x63, 0x72,
-	0x6f, 0x10, 0x09, 0x1a, 0x02, 0x10, 0x01, 0x22, 0xe3, 0x0a, 0x0a, 0x11, 0x53, 0x79, 0x6d, 0x62,
+	0x6f, 0x10, 0x09, 0x1a, 0x02, 0x10, 0x01, 0x22, 0xab, 0x0c, 0x0a, 0x11, 0x53, 0x79, 0x6d, 0x62,
 	0x6f, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a,
 	0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
 	0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
@@ -2463,280 +2507,293 @@ var file_scip_proto_rawDesc = []byte{
 	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74,
 	0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67,
 	0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65,
-	0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x8c,
-	0x08, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x6e, 0x73, 0x70, 0x65,
+	0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0xd4,
+	0x09, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x6e, 0x73, 0x70, 0x65,
 	0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e,
 	0x41, 0x62, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x42,
-	0x12, 0x09, 0x0a, 0x05, 0x41, 0x72, 0x72, 0x61, 0x79, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41,
-	0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x73,
-	0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x10, 0x03, 0x12, 0x0d,
-	0x0a, 0x09, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x04, 0x12, 0x09, 0x0a,
-	0x05, 0x41, 0x78, 0x69, 0x6f, 0x6d, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x6f, 0x6f, 0x6c,
-	0x65, 0x61, 0x6e, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x07,
-	0x12, 0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x0f,
-	0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x10, 0x09, 0x12,
-	0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x10, 0x3e, 0x12, 0x0e, 0x0a,
-	0x0a, 0x44, 0x61, 0x74, 0x61, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x0a, 0x12, 0x08, 0x0a,
-	0x04, 0x45, 0x6e, 0x75, 0x6d, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x6e, 0x75, 0x6d, 0x4d,
-	0x65, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72,
-	0x10, 0x3f, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x0d, 0x12, 0x08, 0x0a,
-	0x04, 0x46, 0x61, 0x63, 0x74, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64,
-	0x10, 0x0f, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x10, 0x12, 0x0c, 0x0a, 0x08,
-	0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x65,
-	0x74, 0x74, 0x65, 0x72, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61,
-	0x72, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x10,
-	0x14, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x10, 0x15,
-	0x12, 0x07, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x10, 0x16, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x61, 0x6e,
-	0x67, 0x10, 0x17, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x65, 0x6d, 0x6d, 0x61, 0x10, 0x18, 0x12, 0x0b,
-	0x0a, 0x07, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x10, 0x40, 0x12, 0x09, 0x0a, 0x05, 0x4d,
-	0x61, 0x63, 0x72, 0x6f, 0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64,
-	0x10, 0x1a, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, 0x63, 0x65,
-	0x69, 0x76, 0x65, 0x72, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64,
-	0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x43, 0x12,
-	0x0b, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x1c, 0x12, 0x0c, 0x0a, 0x08,
-	0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x41, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x6f,
-	0x64, 0x75, 0x6c, 0x65, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70,
-	0x61, 0x63, 0x65, 0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0x1f, 0x12,
-	0x0a, 0x0a, 0x06, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x20, 0x12, 0x0a, 0x0a, 0x06, 0x4f,
-	0x62, 0x6a, 0x65, 0x63, 0x74, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x72, 0x61,
-	0x74, 0x6f, 0x72, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
-	0x10, 0x23, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4f, 0x62, 0x6a,
-	0x65, 0x63, 0x74, 0x10, 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
-	0x65, 0x72, 0x10, 0x25, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
-	0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x10, 0x26, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x74, 0x74,
-	0x65, 0x72, 0x6e, 0x10, 0x27, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
-	0x74, 0x65, 0x10, 0x28, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
-	0x10, 0x29, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x10, 0x2a,
-	0x12, 0x12, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4d, 0x65, 0x74, 0x68,
-	0x6f, 0x64, 0x10, 0x44, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x75, 0x72, 0x65, 0x56, 0x69, 0x72, 0x74,
-	0x75, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x45, 0x12, 0x0f, 0x0a, 0x0b, 0x51,
-	0x75, 0x61, 0x73, 0x69, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x10, 0x2b, 0x12, 0x11, 0x0a, 0x0d,
-	0x53, 0x65, 0x6c, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x2c, 0x12,
-	0x0a, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x74, 0x65, 0x72, 0x10, 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x53,
-	0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0x2e, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x75,
-	0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x2f, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72,
-	0x69, 0x6e, 0x67, 0x10, 0x30, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x10,
-	0x31, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x10, 0x32, 0x12, 0x0b, 0x0a,
-	0x07, 0x54, 0x68, 0x65, 0x6f, 0x72, 0x65, 0x6d, 0x10, 0x33, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x68,
-	0x69, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x34, 0x12, 0x09, 0x0a,
-	0x05, 0x54, 0x72, 0x61, 0x69, 0x74, 0x10, 0x35, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x69,
-	0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x79, 0x70,
-	0x65, 0x10, 0x36, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73,
-	0x10, 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10,
-	0x38, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65,
-	0x74, 0x68, 0x6f, 0x64, 0x10, 0x47, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x46, 0x61,
-	0x6d, 0x69, 0x6c, 0x79, 0x10, 0x39, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x61,
-	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x3a, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x6e, 0x69,
-	0x6f, 0x6e, 0x10, 0x3b, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x3c, 0x12,
-	0x0c, 0x0a, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x3d, 0x22, 0xc9, 0x01,
-	0x0a, 0x0c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x12, 0x16,
-	0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
-	0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x66,
-	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73,
-	0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x73, 0x5f,
-	0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
-	0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
-	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x74, 0x79, 0x70,
-	0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
-	0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69,
-	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e,
-	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44,
-	0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa4, 0x02, 0x0a, 0x0a, 0x4f, 0x63,
-	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67,
-	0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16,
-	0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
-	0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c,
-	0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x79,
-	0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x6f, 0x76, 0x65,
-	0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74,
-	0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x72,
-	0x69, 0x64, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x12, 0x31, 0x0a, 0x0b, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18,
-	0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x79, 0x6e,
-	0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b,
-	0x69, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69,
-	0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e,
-	0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x0b, 0x64, 0x69, 0x61, 0x67,
-	0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6c, 0x6f,
-	0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05,
-	0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x67, 0x65,
-	0x22, 0xa7, 0x01, 0x0a, 0x0a, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12,
-	0x2a, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
-	0x0e, 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74,
-	0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63,
-	0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
-	0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
-	0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75,
-	0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63,
-	0x65, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32,
-	0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69,
-	0x63, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x2a, 0x31, 0x0a, 0x0f, 0x50, 0x72,
-	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a,
-	0x1a, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74,
-	0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x00, 0x2a, 0x40, 0x0a,
-	0x0c, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a,
-	0x17, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74,
-	0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x54,
-	0x46, 0x38, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x54, 0x46, 0x31, 0x36, 0x10, 0x02, 0x2a,
-	0x7d, 0x0a, 0x0a, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a,
-	0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6d, 0x62,
-	0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x66, 0x69,
-	0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x6f,
-	0x72, 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63,
-	0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x41, 0x63, 0x63,
-	0x65, 0x73, 0x73, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
-	0x65, 0x64, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74, 0x10, 0x20, 0x2a, 0xea,
-	0x06, 0x0a, 0x0a, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x19, 0x0a,
-	0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x74,
-	0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d,
-	0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x02, 0x12,
-	0x16, 0x0a, 0x12, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72,
-	0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f,
-	0x72, 0x64, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69,
-	0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12,
-	0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65,
-	0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x64, 0x65, 0x6e, 0x74,
-	0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74,
-	0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x10, 0x07, 0x12, 0x12,
-	0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x75, 0x6c, 0x6c,
-	0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
-	0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x64,
-	0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x47,
-	0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74,
-	0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x0b,
-	0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f,
-	0x63, 0x61, 0x6c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
-	0x69, 0x65, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x0d, 0x12, 0x17, 0x0a,
-	0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73,
-	0x70, 0x61, 0x63, 0x65, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
-	0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01,
-	0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75,
-	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x64, 0x65, 0x6e,
-	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65,
-	0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64,
-	0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x10, 0x11, 0x12,
-	0x1d, 0x0a, 0x19, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63,
-	0x72, 0x6f, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x12, 0x12, 0x12,
-	0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65,
-	0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
-	0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x10, 0x14, 0x12, 0x17, 0x0a,
-	0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69,
-	0x62, 0x75, 0x74, 0x65, 0x10, 0x15, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x65, 0x67, 0x65, 0x78, 0x45,
-	0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x16, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78,
-	0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65,
-	0x67, 0x65, 0x78, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x10, 0x18, 0x12, 0x12, 0x0a,
-	0x0e, 0x52, 0x65, 0x67, 0x65, 0x78, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10,
-	0x19, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x65, 0x67, 0x65, 0x78, 0x4a, 0x6f, 0x69, 0x6e, 0x10, 0x1a,
-	0x12, 0x11, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61,
-	0x6c, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74,
-	0x65, 0x72, 0x61, 0x6c, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x1c, 0x12, 0x18, 0x0a, 0x14,
-	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x70, 0x65,
-	0x63, 0x69, 0x61, 0x6c, 0x10, 0x1d, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
-	0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10,
-	0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c,
-	0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4c, 0x69, 0x74,
-	0x65, 0x72, 0x61, 0x6c, 0x10, 0x20, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61,
-	0x6e, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x21, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x61,
-	0x67, 0x10, 0x22, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
-	0x75, 0x74, 0x65, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x44, 0x65, 0x6c, 0x69,
-	0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x24, 0x1a, 0x02, 0x10, 0x01, 0x2a, 0x56, 0x0a, 0x08, 0x53,
-	0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65,
-	0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x10, 0x00,
-	0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57,
-	0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x6e, 0x66, 0x6f,
-	0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x69, 0x6e,
-	0x74, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0d, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69,
-	0x63, 0x54, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
-	0x69, 0x65, 0x64, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67,
-	0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x6e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72,
-	0x79, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
-	0x64, 0x10, 0x02, 0x2a, 0x9b, 0x0a, 0x0a, 0x08, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
-	0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c,
-	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x41,
-	0x50, 0x10, 0x3c, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x70, 0x65, 0x78, 0x10, 0x60, 0x12, 0x07, 0x0a,
-	0x03, 0x41, 0x50, 0x4c, 0x10, 0x31, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x64, 0x61, 0x10, 0x27, 0x12,
-	0x08, 0x0a, 0x04, 0x41, 0x67, 0x64, 0x61, 0x10, 0x2d, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x63,
-	0x69, 0x69, 0x44, 0x6f, 0x63, 0x10, 0x56, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d,
-	0x62, 0x6c, 0x79, 0x10, 0x3a, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x77, 0x6b, 0x10, 0x42, 0x12, 0x07,
-	0x0a, 0x03, 0x42, 0x61, 0x74, 0x10, 0x44, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x62, 0x54, 0x65,
-	0x58, 0x10, 0x51, 0x12, 0x05, 0x0a, 0x01, 0x43, 0x10, 0x22, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4f,
-	0x42, 0x4f, 0x4c, 0x10, 0x3b, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x50, 0x50, 0x10, 0x23, 0x12, 0x07,
-	0x0a, 0x03, 0x43, 0x53, 0x53, 0x10, 0x1a, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x53, 0x68, 0x61, 0x72,
-	0x70, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6c, 0x6f, 0x6a, 0x75, 0x72, 0x65, 0x10, 0x08,
-	0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
-	0x10, 0x15, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x70,
-	0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x6f, 0x71, 0x10, 0x2f, 0x12, 0x08, 0x0a, 0x04, 0x43,
-	0x55, 0x44, 0x41, 0x10, 0x61, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x61, 0x72, 0x74, 0x10, 0x03, 0x12,
-	0x0a, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x70, 0x68, 0x69, 0x10, 0x39, 0x12, 0x08, 0x0a, 0x04, 0x44,
-	0x69, 0x66, 0x66, 0x10, 0x58, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66,
-	0x69, 0x6c, 0x65, 0x10, 0x50, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x79, 0x61, 0x6c, 0x6f, 0x67, 0x10,
-	0x32, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x6c, 0x69, 0x78, 0x69, 0x72, 0x10, 0x11, 0x12, 0x0a, 0x0a,
-	0x06, 0x45, 0x72, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x12, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x53, 0x68,
-	0x61, 0x72, 0x70, 0x10, 0x2a, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x73, 0x68, 0x10, 0x41, 0x12,
-	0x08, 0x0a, 0x04, 0x46, 0x6c, 0x6f, 0x77, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x6f, 0x72,
-	0x74, 0x72, 0x61, 0x6e, 0x10, 0x38, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f,
-	0x6d, 0x6d, 0x69, 0x74, 0x10, 0x5b, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f,
-	0x6e, 0x66, 0x69, 0x67, 0x10, 0x59, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x52, 0x65,
-	0x62, 0x61, 0x73, 0x65, 0x10, 0x5c, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x6f, 0x10, 0x21, 0x12, 0x0b,
-	0x0a, 0x07, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x10, 0x62, 0x12, 0x0a, 0x0a, 0x06, 0x47,
-	0x72, 0x6f, 0x6f, 0x76, 0x79, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x54, 0x4d, 0x4c, 0x10,
-	0x1e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x61, 0x63, 0x6b, 0x10, 0x14, 0x12, 0x0e, 0x0a, 0x0a, 0x48,
-	0x61, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x61, 0x72, 0x73, 0x10, 0x5a, 0x12, 0x0b, 0x0a, 0x07, 0x48,
-	0x61, 0x73, 0x6b, 0x65, 0x6c, 0x6c, 0x10, 0x2c, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x64, 0x72, 0x69,
-	0x73, 0x10, 0x2e, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x6e, 0x69, 0x10, 0x48, 0x12, 0x05, 0x0a, 0x01,
-	0x4a, 0x10, 0x33, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x53, 0x4f, 0x4e, 0x10, 0x4b, 0x12, 0x08, 0x0a,
-	0x04, 0x4a, 0x61, 0x76, 0x61, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x61, 0x76, 0x61, 0x53,
-	0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x61, 0x76, 0x61, 0x53,
-	0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5d, 0x12, 0x0b, 0x0a, 0x07,
-	0x4a, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x10, 0x4c, 0x12, 0x09, 0x0a, 0x05, 0x4a, 0x75, 0x6c,
-	0x69, 0x61, 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08, 0x4a, 0x75, 0x73, 0x74, 0x66, 0x69, 0x6c, 0x65,
-	0x10, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x6f, 0x74, 0x6c, 0x69, 0x6e, 0x10, 0x04, 0x12, 0x09,
-	0x0a, 0x05, 0x4c, 0x61, 0x54, 0x65, 0x58, 0x10, 0x53, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x61,
-	0x6e, 0x10, 0x30, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x73, 0x73, 0x10, 0x1b, 0x12, 0x07, 0x0a,
-	0x03, 0x4c, 0x75, 0x61, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x75, 0x61, 0x75, 0x10, 0x6c,
-	0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x4f, 0x12, 0x0c,
-	0x0a, 0x08, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06,
-	0x4d, 0x61, 0x74, 0x6c, 0x61, 0x62, 0x10, 0x34, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x69, 0x63, 0x6b,
-	0x65, 0x6c, 0x10, 0x6e, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x69, 0x78, 0x10, 0x4d, 0x12, 0x09, 0x0a,
-	0x05, 0x4f, 0x43, 0x61, 0x6d, 0x6c, 0x10, 0x29, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x62, 0x6a, 0x65,
-	0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x10, 0x24, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x62, 0x6a,
-	0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x50, 0x50, 0x10, 0x25, 0x12, 0x0a, 0x0a, 0x06,
-	0x50, 0x61, 0x73, 0x63, 0x61, 0x6c, 0x10, 0x63, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x48, 0x50, 0x10,
-	0x13, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4c, 0x53, 0x51, 0x4c, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04,
-	0x50, 0x65, 0x72, 0x6c, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53,
-	0x68, 0x65, 0x6c, 0x6c, 0x10, 0x43, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x72, 0x6f, 0x6c, 0x6f, 0x67,
-	0x10, 0x47, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x10, 0x64,
-	0x12, 0x0a, 0x0a, 0x06, 0x50, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x05, 0x0a, 0x01,
-	0x52, 0x10, 0x36, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x0b, 0x12,
-	0x08, 0x0a, 0x04, 0x52, 0x61, 0x6b, 0x75, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x61, 0x7a,
-	0x6f, 0x72, 0x10, 0x3e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x10, 0x66, 0x12,
-	0x08, 0x0a, 0x04, 0x52, 0x65, 0x53, 0x54, 0x10, 0x55, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x62,
-	0x79, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x73, 0x74, 0x10, 0x28, 0x12, 0x07, 0x0a,
-	0x03, 0x53, 0x41, 0x53, 0x10, 0x3d, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x43, 0x53, 0x53, 0x10, 0x1d,
-	0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x4c, 0x10, 0x2b, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x51, 0x4c,
-	0x10, 0x45, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x61, 0x73, 0x73, 0x10, 0x1c, 0x12, 0x09, 0x0a, 0x05,
-	0x53, 0x63, 0x61, 0x6c, 0x61, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d,
-	0x65, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x69,
-	0x70, 0x74, 0x10, 0x40, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x10,
-	0x4e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x6b, 0x12, 0x0c, 0x0a, 0x08,
-	0x53, 0x6f, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x10, 0x5f, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x76,
-	0x65, 0x6c, 0x74, 0x65, 0x10, 0x6a, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x77, 0x69, 0x66, 0x74, 0x10,
-	0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x63, 0x6c, 0x10, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f,
-	0x4d, 0x4c, 0x10, 0x49, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x65, 0x58, 0x10, 0x52, 0x12, 0x0a, 0x0a,
-	0x06, 0x54, 0x68, 0x72, 0x69, 0x66, 0x74, 0x10, 0x67, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70,
-	0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70,
-	0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5e, 0x12, 0x0b,
-	0x0a, 0x07, 0x56, 0x65, 0x72, 0x69, 0x6c, 0x6f, 0x67, 0x10, 0x68, 0x12, 0x08, 0x0a, 0x04, 0x56,
-	0x48, 0x44, 0x4c, 0x10, 0x69, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x42,
-	0x61, 0x73, 0x69, 0x63, 0x10, 0x3f, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x75, 0x65, 0x10, 0x19, 0x12,
-	0x0b, 0x0a, 0x07, 0x57, 0x6f, 0x6c, 0x66, 0x72, 0x61, 0x6d, 0x10, 0x35, 0x12, 0x07, 0x0a, 0x03,
-	0x58, 0x4d, 0x4c, 0x10, 0x1f, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x53, 0x4c, 0x10, 0x20, 0x12, 0x08,
-	0x0a, 0x04, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0x4a, 0x12, 0x07, 0x0a, 0x03, 0x5a, 0x69, 0x67, 0x10,
-	0x26, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
-	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x73, 0x63, 0x69, 0x70,
-	0x2f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x73, 0x63, 0x69,
-	0x70, 0x2f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+	0x12, 0x0c, 0x0a, 0x08, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x10, 0x48, 0x12, 0x09,
+	0x0a, 0x05, 0x41, 0x72, 0x72, 0x61, 0x79, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x73, 0x73,
+	0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x73, 0x73, 0x6f,
+	0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09,
+	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x41,
+	0x78, 0x69, 0x6f, 0x6d, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61,
+	0x6e, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x07, 0x12, 0x0c,
+	0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b,
+	0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x10, 0x09, 0x12, 0x0c, 0x0a,
+	0x08, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x10, 0x3e, 0x12, 0x0e, 0x0a, 0x0a, 0x44,
+	0x61, 0x74, 0x61, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x0a, 0x12, 0x0c, 0x0a, 0x08, 0x44,
+	0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x10, 0x49, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x6e, 0x75,
+	0x6d, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65,
+	0x72, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x3f, 0x12, 0x09,
+	0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x61, 0x63,
+	0x74, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x10, 0x0f, 0x12, 0x08,
+	0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x10, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x75, 0x6e, 0x63,
+	0x74, 0x69, 0x6f, 0x6e, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x74, 0x65, 0x72,
+	0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x10, 0x13, 0x12,
+	0x0c, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x10, 0x14, 0x12, 0x0d, 0x0a,
+	0x09, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x10, 0x15, 0x12, 0x07, 0x0a, 0x03,
+	0x4b, 0x65, 0x79, 0x10, 0x16, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x61, 0x6e, 0x67, 0x10, 0x17, 0x12,
+	0x09, 0x0a, 0x05, 0x4c, 0x65, 0x6d, 0x6d, 0x61, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x69,
+	0x62, 0x72, 0x61, 0x72, 0x79, 0x10, 0x40, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x61, 0x63, 0x72, 0x6f,
+	0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x1a, 0x12, 0x0f,
+	0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x10, 0x4a, 0x12,
+	0x12, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65,
+	0x72, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x70, 0x65,
+	0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x43, 0x12, 0x0b, 0x0a, 0x07,
+	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x1c, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x6f, 0x64,
+	0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x41, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c,
+	0x65, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
+	0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0x1f, 0x12, 0x0a, 0x0a, 0x06,
+	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x20, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x62, 0x6a, 0x65,
+	0x63, 0x74, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
+	0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x10, 0x23, 0x12,
+	0x11, 0x0a, 0x0d, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
+	0x10, 0x24, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10,
+	0x25, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x61,
+	0x62, 0x65, 0x6c, 0x10, 0x26, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
+	0x10, 0x27, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x10,
+	0x28, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x10, 0x29, 0x12,
+	0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x10, 0x2a, 0x12, 0x12, 0x0a,
+	0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10,
+	0x44, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x75, 0x72, 0x65, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c,
+	0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x45, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x75, 0x61, 0x73,
+	0x69, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x10, 0x2b, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x65, 0x6c,
+	0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x2c, 0x12, 0x0a, 0x0a, 0x06,
+	0x53, 0x65, 0x74, 0x74, 0x65, 0x72, 0x10, 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x69, 0x67, 0x6e,
+	0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x69, 0x6e, 0x67, 0x6c,
+	0x65, 0x74, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x4b, 0x12, 0x13, 0x0a, 0x0f, 0x53,
+	0x69, 0x6e, 0x67, 0x6c, 0x65, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x4c,
+	0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x65,
+	0x6d, 0x62, 0x65, 0x72, 0x10, 0x4d, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63,
+	0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x4e, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x69,
+	0x63, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x10, 0x4f, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74,
+	0x69, 0x63, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x50, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x74,
+	0x61, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x10, 0x51, 0x12, 0x12,
+	0x0a, 0x0e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65,
+	0x10, 0x52, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x30, 0x12, 0x0a,
+	0x0a, 0x06, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x10, 0x31, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x75,
+	0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x2f, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x61, 0x63,
+	0x74, 0x69, 0x63, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x68, 0x65, 0x6f, 0x72, 0x65, 0x6d,
+	0x10, 0x33, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x68, 0x69, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
+	0x74, 0x65, 0x72, 0x10, 0x34, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x69, 0x74, 0x10, 0x35,
+	0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10,
+	0x46, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x10, 0x36, 0x12, 0x0d, 0x0a, 0x09, 0x54,
+	0x79, 0x70, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x10, 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x79,
+	0x70, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x38, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70,
+	0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x10, 0x47, 0x12, 0x0e,
+	0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x10, 0x39, 0x12, 0x11,
+	0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10,
+	0x3a, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x10, 0x3b, 0x12, 0x09, 0x0a, 0x05,
+	0x56, 0x61, 0x6c, 0x75, 0x65, 0x10, 0x3c, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x61, 0x72, 0x69, 0x61,
+	0x62, 0x6c, 0x65, 0x10, 0x3d, 0x22, 0xc9, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69,
+	0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c,
+	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21,
+	0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02,
+	0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
+	0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
+	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73,
+	0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c,
+	0x0a, 0x12, 0x69, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69,
+	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x54, 0x79,
+	0x70, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d,
+	0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20,
+	0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f,
+	0x6e, 0x22, 0xa4, 0x02, 0x0a, 0x0a, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65,
+	0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52,
+	0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c,
+	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x21,
+	0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x03,
+	0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65,
+	0x73, 0x12, 0x35, 0x0a, 0x16, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x64, 0x6f,
+	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28,
+	0x09, 0x52, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d,
+	0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x0b, 0x73, 0x79, 0x6e, 0x74,
+	0x61, 0x78, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e,
+	0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x52,
+	0x0a, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x0b, 0x64,
+	0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
+	0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74,
+	0x69, 0x63, 0x52, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12,
+	0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e,
+	0x67, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73,
+	0x69, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x0a, 0x44, 0x69, 0x61,
+	0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x2a, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+	0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70,
+	0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72,
+	0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
+	0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
+	0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+	0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
+	0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x61, 0x67,
+	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44,
+	0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61,
+	0x67, 0x73, 0x2a, 0x31, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65,
+	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+	0x66, 0x69, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73,
+	0x69, 0x6f, 0x6e, 0x10, 0x00, 0x2a, 0x40, 0x0a, 0x0c, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63,
+	0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+	0x66, 0x69, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67,
+	0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x54, 0x46, 0x38, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05,
+	0x55, 0x54, 0x46, 0x31, 0x36, 0x10, 0x02, 0x2a, 0x7d, 0x0a, 0x0a, 0x53, 0x79, 0x6d, 0x62, 0x6f,
+	0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+	0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x00,
+	0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01,
+	0x12, 0x0a, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b,
+	0x57, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x0e, 0x0a,
+	0x0a, 0x52, 0x65, 0x61, 0x64, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x08, 0x12, 0x0d, 0x0a,
+	0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04,
+	0x54, 0x65, 0x73, 0x74, 0x10, 0x20, 0x2a, 0xea, 0x06, 0x0a, 0x0a, 0x53, 0x79, 0x6e, 0x74, 0x61,
+	0x78, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
+	0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00,
+	0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x18, 0x0a,
+	0x14, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x69,
+	0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x75, 0x6e, 0x63, 0x74,
+	0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x03, 0x12,
+	0x0b, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x11,
+	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72,
+	0x64, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74,
+	0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x05, 0x12,
+	0x0e, 0x0a, 0x0a, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x06, 0x12,
+	0x15, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69,
+	0x6c, 0x74, 0x69, 0x6e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
+	0x66, 0x69, 0x65, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64,
+	0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
+	0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
+	0x4d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x10, 0x0a, 0x12,
+	0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72,
+	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e,
+	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0x0c, 0x12, 0x16, 0x0a,
+	0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f,
+	0x77, 0x65, 0x64, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
+	0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x10, 0x0e, 0x12, 0x18,
+	0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x75,
+	0x6c, 0x65, 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e,
+	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0f,
+	0x12, 0x20, 0x0a, 0x1c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75,
+	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+	0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
+	0x4d, 0x61, 0x63, 0x72, 0x6f, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x64, 0x65, 0x6e, 0x74,
+	0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69,
+	0x74, 0x69, 0x6f, 0x6e, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
+	0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x64,
+	0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x54,
+	0x79, 0x70, 0x65, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
+	0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x15, 0x12, 0x0f,
+	0x0a, 0x0b, 0x52, 0x65, 0x67, 0x65, 0x78, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x16, 0x12,
+	0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
+	0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, 0x57, 0x69, 0x6c, 0x64, 0x63,
+	0x61, 0x72, 0x64, 0x10, 0x18, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x65, 0x78, 0x44, 0x65,
+	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x19, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x65, 0x67,
+	0x65, 0x78, 0x4a, 0x6f, 0x69, 0x6e, 0x10, 0x1a, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x69,
+	0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x53,
+	0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x45, 0x73, 0x63, 0x61,
+	0x70, 0x65, 0x10, 0x1c, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69,
+	0x74, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x10, 0x1d, 0x12, 0x14,
+	0x0a, 0x10, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x4b,
+	0x65, 0x79, 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+	0x72, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x75,
+	0x6d, 0x65, 0x72, 0x69, 0x63, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x20, 0x12, 0x12,
+	0x0a, 0x0e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c,
+	0x10, 0x21, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x61, 0x67, 0x10, 0x22, 0x12, 0x10, 0x0a, 0x0c, 0x54,
+	0x61, 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x23, 0x12, 0x10, 0x0a,
+	0x0c, 0x54, 0x61, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x24, 0x1a,
+	0x02, 0x10, 0x01, 0x2a, 0x56, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12,
+	0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x65,
+	0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f,
+	0x72, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x02,
+	0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10,
+	0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x69, 0x6e, 0x74, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0d, 0x44,
+	0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x18,
+	0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x44, 0x69, 0x61, 0x67, 0x6e,
+	0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x6e,
+	0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44,
+	0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0x02, 0x2a, 0x9b, 0x0a, 0x0a, 0x08,
+	0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70,
+	0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x10,
+	0x00, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x41, 0x50, 0x10, 0x3c, 0x12, 0x08, 0x0a, 0x04, 0x41,
+	0x70, 0x65, 0x78, 0x10, 0x60, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x50, 0x4c, 0x10, 0x31, 0x12, 0x07,
+	0x0a, 0x03, 0x41, 0x64, 0x61, 0x10, 0x27, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x67, 0x64, 0x61, 0x10,
+	0x2d, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x63, 0x69, 0x69, 0x44, 0x6f, 0x63, 0x10, 0x56, 0x12,
+	0x0c, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x10, 0x3a, 0x12, 0x07, 0x0a,
+	0x03, 0x41, 0x77, 0x6b, 0x10, 0x42, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x61, 0x74, 0x10, 0x44, 0x12,
+	0x0a, 0x0a, 0x06, 0x42, 0x69, 0x62, 0x54, 0x65, 0x58, 0x10, 0x51, 0x12, 0x05, 0x0a, 0x01, 0x43,
+	0x10, 0x22, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4f, 0x42, 0x4f, 0x4c, 0x10, 0x3b, 0x12, 0x07, 0x0a,
+	0x03, 0x43, 0x50, 0x50, 0x10, 0x23, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x53, 0x53, 0x10, 0x1a, 0x12,
+	0x0a, 0x0a, 0x06, 0x43, 0x53, 0x68, 0x61, 0x72, 0x70, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43,
+	0x6c, 0x6f, 0x6a, 0x75, 0x72, 0x65, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6f, 0x66, 0x66,
+	0x65, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x15, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x6f,
+	0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x70, 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x6f,
+	0x71, 0x10, 0x2f, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x55, 0x44, 0x41, 0x10, 0x61, 0x12, 0x08, 0x0a,
+	0x04, 0x44, 0x61, 0x72, 0x74, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x70, 0x68,
+	0x69, 0x10, 0x39, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x69, 0x66, 0x66, 0x10, 0x58, 0x12, 0x0e, 0x0a,
+	0x0a, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x50, 0x12, 0x0a, 0x0a,
+	0x06, 0x44, 0x79, 0x61, 0x6c, 0x6f, 0x67, 0x10, 0x32, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x6c, 0x69,
+	0x78, 0x69, 0x72, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x72, 0x6c, 0x61, 0x6e, 0x67, 0x10,
+	0x12, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x53, 0x68, 0x61, 0x72, 0x70, 0x10, 0x2a, 0x12, 0x08, 0x0a,
+	0x04, 0x46, 0x69, 0x73, 0x68, 0x10, 0x41, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x6c, 0x6f, 0x77, 0x10,
+	0x18, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x6e, 0x10, 0x38, 0x12, 0x0e,
+	0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x10, 0x5b, 0x12, 0x0e,
+	0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x59, 0x12, 0x0e,
+	0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x52, 0x65, 0x62, 0x61, 0x73, 0x65, 0x10, 0x5c, 0x12, 0x06,
+	0x0a, 0x02, 0x47, 0x6f, 0x10, 0x21, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51,
+	0x4c, 0x10, 0x62, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x72, 0x6f, 0x6f, 0x76, 0x79, 0x10, 0x07, 0x12,
+	0x08, 0x0a, 0x04, 0x48, 0x54, 0x4d, 0x4c, 0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x61, 0x63,
+	0x6b, 0x10, 0x14, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x61, 0x72,
+	0x73, 0x10, 0x5a, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x61, 0x73, 0x6b, 0x65, 0x6c, 0x6c, 0x10, 0x2c,
+	0x12, 0x09, 0x0a, 0x05, 0x49, 0x64, 0x72, 0x69, 0x73, 0x10, 0x2e, 0x12, 0x07, 0x0a, 0x03, 0x49,
+	0x6e, 0x69, 0x10, 0x48, 0x12, 0x05, 0x0a, 0x01, 0x4a, 0x10, 0x33, 0x12, 0x08, 0x0a, 0x04, 0x4a,
+	0x53, 0x4f, 0x4e, 0x10, 0x4b, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x61, 0x76, 0x61, 0x10, 0x06, 0x12,
+	0x0e, 0x0a, 0x0a, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x16, 0x12,
+	0x13, 0x0a, 0x0f, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61,
+	0x63, 0x74, 0x10, 0x5d, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x10,
+	0x4c, 0x12, 0x09, 0x0a, 0x05, 0x4a, 0x75, 0x6c, 0x69, 0x61, 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08,
+	0x4a, 0x75, 0x73, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x6f,
+	0x74, 0x6c, 0x69, 0x6e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x61, 0x54, 0x65, 0x58, 0x10,
+	0x53, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x61, 0x6e, 0x10, 0x30, 0x12, 0x08, 0x0a, 0x04, 0x4c,
+	0x65, 0x73, 0x73, 0x10, 0x1b, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x75, 0x61, 0x10, 0x0c, 0x12, 0x08,
+	0x0a, 0x04, 0x4c, 0x75, 0x61, 0x75, 0x10, 0x6c, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x6b, 0x65,
+	0x66, 0x69, 0x6c, 0x65, 0x10, 0x4f, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f,
+	0x77, 0x6e, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x61, 0x74, 0x6c, 0x61, 0x62, 0x10, 0x34,
+	0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x69, 0x63, 0x6b, 0x65, 0x6c, 0x10, 0x6e, 0x12, 0x07, 0x0a, 0x03,
+	0x4e, 0x69, 0x78, 0x10, 0x4d, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x43, 0x61, 0x6d, 0x6c, 0x10, 0x29,
+	0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x10,
+	0x24, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43,
+	0x50, 0x50, 0x10, 0x25, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x61, 0x73, 0x63, 0x61, 0x6c, 0x10, 0x63,
+	0x12, 0x07, 0x0a, 0x03, 0x50, 0x48, 0x50, 0x10, 0x13, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4c, 0x53,
+	0x51, 0x4c, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x65, 0x72, 0x6c, 0x10, 0x0d, 0x12, 0x0e,
+	0x0a, 0x0a, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x10, 0x43, 0x12, 0x0a,
+	0x0a, 0x06, 0x50, 0x72, 0x6f, 0x6c, 0x6f, 0x67, 0x10, 0x47, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72,
+	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x10, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x79, 0x74, 0x68,
+	0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x05, 0x0a, 0x01, 0x52, 0x10, 0x36, 0x12, 0x0a, 0x0a, 0x06, 0x52,
+	0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x0b, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x61, 0x6b, 0x75, 0x10,
+	0x0e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x61, 0x7a, 0x6f, 0x72, 0x10, 0x3e, 0x12, 0x09, 0x0a, 0x05,
+	0x52, 0x65, 0x70, 0x72, 0x6f, 0x10, 0x66, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x65, 0x53, 0x54, 0x10,
+	0x55, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x62, 0x79, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x52,
+	0x75, 0x73, 0x74, 0x10, 0x28, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x53, 0x10, 0x3d, 0x12, 0x08,
+	0x0a, 0x04, 0x53, 0x43, 0x53, 0x53, 0x10, 0x1d, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x4c, 0x10,
+	0x2b, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x51, 0x4c, 0x10, 0x45, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x61,
+	0x73, 0x73, 0x10, 0x1c, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x10, 0x05, 0x12,
+	0x0a, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x53,
+	0x68, 0x65, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x40, 0x12, 0x0b, 0x0a, 0x07,
+	0x53, 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x10, 0x4e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x6c, 0x61,
+	0x6e, 0x67, 0x10, 0x6b, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79,
+	0x10, 0x5f, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x76, 0x65, 0x6c, 0x74, 0x65, 0x10, 0x6a, 0x12, 0x09,
+	0x0a, 0x05, 0x53, 0x77, 0x69, 0x66, 0x74, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x63, 0x6c,
+	0x10, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, 0x4d, 0x4c, 0x10, 0x49, 0x12, 0x07, 0x0a, 0x03,
+	0x54, 0x65, 0x58, 0x10, 0x52, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x68, 0x72, 0x69, 0x66, 0x74, 0x10,
+	0x67, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10,
+	0x17, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52,
+	0x65, 0x61, 0x63, 0x74, 0x10, 0x5e, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x69, 0x6c, 0x6f,
+	0x67, 0x10, 0x68, 0x12, 0x08, 0x0a, 0x04, 0x56, 0x48, 0x44, 0x4c, 0x10, 0x69, 0x12, 0x0f, 0x0a,
+	0x0b, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x42, 0x61, 0x73, 0x69, 0x63, 0x10, 0x3f, 0x12, 0x07,
+	0x0a, 0x03, 0x56, 0x75, 0x65, 0x10, 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x6f, 0x6c, 0x66, 0x72,
+	0x61, 0x6d, 0x10, 0x35, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x4d, 0x4c, 0x10, 0x1f, 0x12, 0x07, 0x0a,
+	0x03, 0x58, 0x53, 0x4c, 0x10, 0x20, 0x12, 0x08, 0x0a, 0x04, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0x4a,
+	0x12, 0x07, 0x0a, 0x03, 0x5a, 0x69, 0x67, 0x10, 0x26, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74,
+	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x67, 0x72,
+	0x61, 0x70, 0x68, 0x2f, 0x73, 0x63, 0x69, 0x70, 0x2f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
+	0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x73, 0x63, 0x69, 0x70, 0x2f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+	0x6f, 0x33,
 }
 
 var (
diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs
index c8886243..a399c656 100644
--- a/bindings/haskell/src/Proto/Scip.hs
+++ b/bindings/haskell/src/Proto/Scip.hs
@@ -4067,10 +4067,11 @@ instance Data.ProtoLens.Message SymbolInformation where
       \\EOTkind\CAN\ENQ \SOH(\SO2\FS.scip.SymbolInformation.KindR\EOTkind\DC2!\n\
       \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2G\n\
       \\ETBsignature_documentation\CAN\a \SOH(\v2\SO.scip.DocumentR\SYNsignatureDocumentation\DC2)\n\
-      \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\140\b\n\
+      \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\212\t\n\
       \\EOTKind\DC2\DC3\n\
       \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\
-      \\SOAbstractMethod\DLEB\DC2\t\n\
+      \\SOAbstractMethod\DLEB\DC2\f\n\
+      \\bAccessor\DLEH\DC2\t\n\
       \\ENQArray\DLE\SOH\DC2\r\n\
       \\tAssertion\DLE\STX\DC2\DC2\n\
       \\SOAssociatedType\DLE\ETX\DC2\r\n\
@@ -4083,7 +4084,8 @@ instance Data.ProtoLens.Message SymbolInformation where
       \\bContract\DLE>\DC2\SO\n\
       \\n\
       \DataFamily\DLE\n\
-      \\DC2\b\n\
+      \\DC2\f\n\
+      \\bDelegate\DLEI\DC2\b\n\
       \\EOTEnum\DLE\v\DC2\SO\n\
       \\n\
       \EnumMember\DLE\f\DC2\t\n\
@@ -4104,7 +4106,8 @@ instance Data.ProtoLens.Message SymbolInformation where
       \\aLibrary\DLE@\DC2\t\n\
       \\ENQMacro\DLE\EM\DC2\n\
       \\n\
-      \\ACKMethod\DLE\SUB\DC2\DC2\n\
+      \\ACKMethod\DLE\SUB\DC2\SI\n\
+      \\vMethodAlias\DLEJ\DC2\DC2\n\
       \\SOMethodReceiver\DLE\ESC\DC2\ETB\n\
       \\DC3MethodSpecification\DLEC\DC2\v\n\
       \\aMessage\DLE\FS\DC2\f\n\
@@ -4132,12 +4135,20 @@ instance Data.ProtoLens.Message SymbolInformation where
       \\rSelfParameter\DLE,\DC2\n\
       \\n\
       \\ACKSetter\DLE-\DC2\r\n\
-      \\tSignature\DLE.\DC2\r\n\
-      \\tSubscript\DLE/\DC2\n\
+      \\tSignature\DLE.\DC2\DC2\n\
+      \\SOSingletonClass\DLEK\DC2\DC3\n\
+      \\SISingletonMethod\DLEL\DC2\DC4\n\
+      \\DLEStaticDataMember\DLEM\DC2\SI\n\
+      \\vStaticEvent\DLEN\DC2\SI\n\
+      \\vStaticField\DLEO\DC2\DLE\n\
+      \\fStaticMethod\DLEP\DC2\DC2\n\
+      \\SOStaticProperty\DLEQ\DC2\DC2\n\
+      \\SOStaticVariable\DLER\DC2\n\
       \\n\
       \\ACKString\DLE0\DC2\n\
       \\n\
-      \\ACKStruct\DLE1\DC2\n\
+      \\ACKStruct\DLE1\DC2\r\n\
+      \\tSubscript\DLE/\DC2\n\
       \\n\
       \\ACKTactic\DLE2\DC2\v\n\
       \\aTheorem\DLE3\DC2\DC1\n\
@@ -4592,6 +4603,17 @@ data SymbolInformation'Kind
     SymbolInformation'PureVirtualMethod |
     SymbolInformation'TraitMethod |
     SymbolInformation'TypeClassMethod |
+    SymbolInformation'Accessor |
+    SymbolInformation'Delegate |
+    SymbolInformation'MethodAlias |
+    SymbolInformation'SingletonClass |
+    SymbolInformation'SingletonMethod |
+    SymbolInformation'StaticDataMember |
+    SymbolInformation'StaticEvent |
+    SymbolInformation'StaticField |
+    SymbolInformation'StaticMethod |
+    SymbolInformation'StaticProperty |
+    SymbolInformation'StaticVariable |
     SymbolInformation'Kind'Unrecognized !SymbolInformation'Kind'UnrecognizedValue
   deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
 instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
@@ -4667,6 +4689,17 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
   maybeToEnum 69 = Prelude.Just SymbolInformation'PureVirtualMethod
   maybeToEnum 70 = Prelude.Just SymbolInformation'TraitMethod
   maybeToEnum 71 = Prelude.Just SymbolInformation'TypeClassMethod
+  maybeToEnum 72 = Prelude.Just SymbolInformation'Accessor
+  maybeToEnum 73 = Prelude.Just SymbolInformation'Delegate
+  maybeToEnum 74 = Prelude.Just SymbolInformation'MethodAlias
+  maybeToEnum 75 = Prelude.Just SymbolInformation'SingletonClass
+  maybeToEnum 76 = Prelude.Just SymbolInformation'SingletonMethod
+  maybeToEnum 77 = Prelude.Just SymbolInformation'StaticDataMember
+  maybeToEnum 78 = Prelude.Just SymbolInformation'StaticEvent
+  maybeToEnum 79 = Prelude.Just SymbolInformation'StaticField
+  maybeToEnum 80 = Prelude.Just SymbolInformation'StaticMethod
+  maybeToEnum 81 = Prelude.Just SymbolInformation'StaticProperty
+  maybeToEnum 82 = Prelude.Just SymbolInformation'StaticVariable
   maybeToEnum k
     = Prelude.Just
         (SymbolInformation'Kind'Unrecognized
@@ -4674,6 +4707,7 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
               (Prelude.fromIntegral k)))
   showEnum SymbolInformation'UnspecifiedKind = "UnspecifiedKind"
   showEnum SymbolInformation'AbstractMethod = "AbstractMethod"
+  showEnum SymbolInformation'Accessor = "Accessor"
   showEnum SymbolInformation'Array = "Array"
   showEnum SymbolInformation'Assertion = "Assertion"
   showEnum SymbolInformation'AssociatedType = "AssociatedType"
@@ -4685,6 +4719,7 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
   showEnum SymbolInformation'Constructor = "Constructor"
   showEnum SymbolInformation'Contract = "Contract"
   showEnum SymbolInformation'DataFamily = "DataFamily"
+  showEnum SymbolInformation'Delegate = "Delegate"
   showEnum SymbolInformation'Enum = "Enum"
   showEnum SymbolInformation'EnumMember = "EnumMember"
   showEnum SymbolInformation'Error = "Error"
@@ -4703,6 +4738,7 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
   showEnum SymbolInformation'Library = "Library"
   showEnum SymbolInformation'Macro = "Macro"
   showEnum SymbolInformation'Method = "Method"
+  showEnum SymbolInformation'MethodAlias = "MethodAlias"
   showEnum SymbolInformation'MethodReceiver = "MethodReceiver"
   showEnum SymbolInformation'MethodSpecification
     = "MethodSpecification"
@@ -4728,9 +4764,17 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
   showEnum SymbolInformation'SelfParameter = "SelfParameter"
   showEnum SymbolInformation'Setter = "Setter"
   showEnum SymbolInformation'Signature = "Signature"
-  showEnum SymbolInformation'Subscript = "Subscript"
+  showEnum SymbolInformation'SingletonClass = "SingletonClass"
+  showEnum SymbolInformation'SingletonMethod = "SingletonMethod"
+  showEnum SymbolInformation'StaticDataMember = "StaticDataMember"
+  showEnum SymbolInformation'StaticEvent = "StaticEvent"
+  showEnum SymbolInformation'StaticField = "StaticField"
+  showEnum SymbolInformation'StaticMethod = "StaticMethod"
+  showEnum SymbolInformation'StaticProperty = "StaticProperty"
+  showEnum SymbolInformation'StaticVariable = "StaticVariable"
   showEnum SymbolInformation'String = "String"
   showEnum SymbolInformation'Struct = "Struct"
+  showEnum SymbolInformation'Subscript = "Subscript"
   showEnum SymbolInformation'Tactic = "Tactic"
   showEnum SymbolInformation'Theorem = "Theorem"
   showEnum SymbolInformation'ThisParameter = "ThisParameter"
@@ -4753,6 +4797,8 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
     = Prelude.Just SymbolInformation'UnspecifiedKind
     | (Prelude.==) k "AbstractMethod"
     = Prelude.Just SymbolInformation'AbstractMethod
+    | (Prelude.==) k "Accessor"
+    = Prelude.Just SymbolInformation'Accessor
     | (Prelude.==) k "Array" = Prelude.Just SymbolInformation'Array
     | (Prelude.==) k "Assertion"
     = Prelude.Just SymbolInformation'Assertion
@@ -4771,6 +4817,8 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
     = Prelude.Just SymbolInformation'Contract
     | (Prelude.==) k "DataFamily"
     = Prelude.Just SymbolInformation'DataFamily
+    | (Prelude.==) k "Delegate"
+    = Prelude.Just SymbolInformation'Delegate
     | (Prelude.==) k "Enum" = Prelude.Just SymbolInformation'Enum
     | (Prelude.==) k "EnumMember"
     = Prelude.Just SymbolInformation'EnumMember
@@ -4793,6 +4841,8 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
     | (Prelude.==) k "Library" = Prelude.Just SymbolInformation'Library
     | (Prelude.==) k "Macro" = Prelude.Just SymbolInformation'Macro
     | (Prelude.==) k "Method" = Prelude.Just SymbolInformation'Method
+    | (Prelude.==) k "MethodAlias"
+    = Prelude.Just SymbolInformation'MethodAlias
     | (Prelude.==) k "MethodReceiver"
     = Prelude.Just SymbolInformation'MethodReceiver
     | (Prelude.==) k "MethodSpecification"
@@ -4833,10 +4883,26 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
     | (Prelude.==) k "Setter" = Prelude.Just SymbolInformation'Setter
     | (Prelude.==) k "Signature"
     = Prelude.Just SymbolInformation'Signature
-    | (Prelude.==) k "Subscript"
-    = Prelude.Just SymbolInformation'Subscript
+    | (Prelude.==) k "SingletonClass"
+    = Prelude.Just SymbolInformation'SingletonClass
+    | (Prelude.==) k "SingletonMethod"
+    = Prelude.Just SymbolInformation'SingletonMethod
+    | (Prelude.==) k "StaticDataMember"
+    = Prelude.Just SymbolInformation'StaticDataMember
+    | (Prelude.==) k "StaticEvent"
+    = Prelude.Just SymbolInformation'StaticEvent
+    | (Prelude.==) k "StaticField"
+    = Prelude.Just SymbolInformation'StaticField
+    | (Prelude.==) k "StaticMethod"
+    = Prelude.Just SymbolInformation'StaticMethod
+    | (Prelude.==) k "StaticProperty"
+    = Prelude.Just SymbolInformation'StaticProperty
+    | (Prelude.==) k "StaticVariable"
+    = Prelude.Just SymbolInformation'StaticVariable
     | (Prelude.==) k "String" = Prelude.Just SymbolInformation'String
     | (Prelude.==) k "Struct" = Prelude.Just SymbolInformation'Struct
+    | (Prelude.==) k "Subscript"
+    = Prelude.Just SymbolInformation'Subscript
     | (Prelude.==) k "Tactic" = Prelude.Just SymbolInformation'Tactic
     | (Prelude.==) k "Theorem" = Prelude.Just SymbolInformation'Theorem
     | (Prelude.==) k "ThisParameter"
@@ -4863,7 +4929,7 @@ instance Data.ProtoLens.MessageEnum SymbolInformation'Kind where
     = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
 instance Prelude.Bounded SymbolInformation'Kind where
   minBound = SymbolInformation'UnspecifiedKind
-  maxBound = SymbolInformation'TypeClassMethod
+  maxBound = SymbolInformation'StaticVariable
 instance Prelude.Enum SymbolInformation'Kind where
   toEnum k__
     = Prelude.maybe
@@ -4943,12 +5009,23 @@ instance Prelude.Enum SymbolInformation'Kind where
   fromEnum SymbolInformation'PureVirtualMethod = 69
   fromEnum SymbolInformation'TraitMethod = 70
   fromEnum SymbolInformation'TypeClassMethod = 71
+  fromEnum SymbolInformation'Accessor = 72
+  fromEnum SymbolInformation'Delegate = 73
+  fromEnum SymbolInformation'MethodAlias = 74
+  fromEnum SymbolInformation'SingletonClass = 75
+  fromEnum SymbolInformation'SingletonMethod = 76
+  fromEnum SymbolInformation'StaticDataMember = 77
+  fromEnum SymbolInformation'StaticEvent = 78
+  fromEnum SymbolInformation'StaticField = 79
+  fromEnum SymbolInformation'StaticMethod = 80
+  fromEnum SymbolInformation'StaticProperty = 81
+  fromEnum SymbolInformation'StaticVariable = 82
   fromEnum
     (SymbolInformation'Kind'Unrecognized (SymbolInformation'Kind'UnrecognizedValue k))
     = Prelude.fromIntegral k
-  succ SymbolInformation'TypeClassMethod
+  succ SymbolInformation'StaticVariable
     = Prelude.error
-        "SymbolInformation'Kind.succ: bad argument SymbolInformation'TypeClassMethod. This value would be out of bounds."
+        "SymbolInformation'Kind.succ: bad argument SymbolInformation'StaticVariable. This value would be out of bounds."
   succ SymbolInformation'UnspecifiedKind = SymbolInformation'Array
   succ SymbolInformation'Array = SymbolInformation'Assertion
   succ SymbolInformation'Assertion = SymbolInformation'AssociatedType
@@ -5026,6 +5103,23 @@ instance Prelude.Enum SymbolInformation'Kind where
     = SymbolInformation'TraitMethod
   succ SymbolInformation'TraitMethod
     = SymbolInformation'TypeClassMethod
+  succ SymbolInformation'TypeClassMethod = SymbolInformation'Accessor
+  succ SymbolInformation'Accessor = SymbolInformation'Delegate
+  succ SymbolInformation'Delegate = SymbolInformation'MethodAlias
+  succ SymbolInformation'MethodAlias
+    = SymbolInformation'SingletonClass
+  succ SymbolInformation'SingletonClass
+    = SymbolInformation'SingletonMethod
+  succ SymbolInformation'SingletonMethod
+    = SymbolInformation'StaticDataMember
+  succ SymbolInformation'StaticDataMember
+    = SymbolInformation'StaticEvent
+  succ SymbolInformation'StaticEvent = SymbolInformation'StaticField
+  succ SymbolInformation'StaticField = SymbolInformation'StaticMethod
+  succ SymbolInformation'StaticMethod
+    = SymbolInformation'StaticProperty
+  succ SymbolInformation'StaticProperty
+    = SymbolInformation'StaticVariable
   succ (SymbolInformation'Kind'Unrecognized _)
     = Prelude.error
         "SymbolInformation'Kind.succ: bad argument: unrecognized value"
@@ -5109,6 +5203,23 @@ instance Prelude.Enum SymbolInformation'Kind where
     = SymbolInformation'PureVirtualMethod
   pred SymbolInformation'TypeClassMethod
     = SymbolInformation'TraitMethod
+  pred SymbolInformation'Accessor = SymbolInformation'TypeClassMethod
+  pred SymbolInformation'Delegate = SymbolInformation'Accessor
+  pred SymbolInformation'MethodAlias = SymbolInformation'Delegate
+  pred SymbolInformation'SingletonClass
+    = SymbolInformation'MethodAlias
+  pred SymbolInformation'SingletonMethod
+    = SymbolInformation'SingletonClass
+  pred SymbolInformation'StaticDataMember
+    = SymbolInformation'SingletonMethod
+  pred SymbolInformation'StaticEvent
+    = SymbolInformation'StaticDataMember
+  pred SymbolInformation'StaticField = SymbolInformation'StaticEvent
+  pred SymbolInformation'StaticMethod = SymbolInformation'StaticField
+  pred SymbolInformation'StaticProperty
+    = SymbolInformation'StaticMethod
+  pred SymbolInformation'StaticVariable
+    = SymbolInformation'StaticProperty
   pred (SymbolInformation'Kind'Unrecognized _)
     = Prelude.error
         "SymbolInformation'Kind.pred: bad argument: unrecognized value"
@@ -5900,8 +6011,7 @@ packedFileDescriptor
     \\tParameter\DLE\ACK\DC2\b\n\
     \\EOTMeta\DLE\a\DC2\t\n\
     \\ENQLocal\DLE\b\DC2\t\n\
-    \\ENQMacro\DLE\t\SUB\STX\DLE\SOH\"\227\n\
-    \\n\
+    \\ENQMacro\DLE\t\SUB\STX\DLE\SOH\"\171\f\n\
     \\DC1SymbolInformation\DC2\SYN\n\
     \\ACKsymbol\CAN\SOH \SOH(\tR\ACKsymbol\DC2$\n\
     \\rdocumentation\CAN\ETX \ETX(\tR\rdocumentation\DC28\n\
@@ -5909,10 +6019,11 @@ packedFileDescriptor
     \\EOTkind\CAN\ENQ \SOH(\SO2\FS.scip.SymbolInformation.KindR\EOTkind\DC2!\n\
     \\fdisplay_name\CAN\ACK \SOH(\tR\vdisplayName\DC2G\n\
     \\ETBsignature_documentation\CAN\a \SOH(\v2\SO.scip.DocumentR\SYNsignatureDocumentation\DC2)\n\
-    \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\140\b\n\
+    \\DLEenclosing_symbol\CAN\b \SOH(\tR\SIenclosingSymbol\"\212\t\n\
     \\EOTKind\DC2\DC3\n\
     \\SIUnspecifiedKind\DLE\NUL\DC2\DC2\n\
-    \\SOAbstractMethod\DLEB\DC2\t\n\
+    \\SOAbstractMethod\DLEB\DC2\f\n\
+    \\bAccessor\DLEH\DC2\t\n\
     \\ENQArray\DLE\SOH\DC2\r\n\
     \\tAssertion\DLE\STX\DC2\DC2\n\
     \\SOAssociatedType\DLE\ETX\DC2\r\n\
@@ -5925,7 +6036,8 @@ packedFileDescriptor
     \\bContract\DLE>\DC2\SO\n\
     \\n\
     \DataFamily\DLE\n\
-    \\DC2\b\n\
+    \\DC2\f\n\
+    \\bDelegate\DLEI\DC2\b\n\
     \\EOTEnum\DLE\v\DC2\SO\n\
     \\n\
     \EnumMember\DLE\f\DC2\t\n\
@@ -5946,7 +6058,8 @@ packedFileDescriptor
     \\aLibrary\DLE@\DC2\t\n\
     \\ENQMacro\DLE\EM\DC2\n\
     \\n\
-    \\ACKMethod\DLE\SUB\DC2\DC2\n\
+    \\ACKMethod\DLE\SUB\DC2\SI\n\
+    \\vMethodAlias\DLEJ\DC2\DC2\n\
     \\SOMethodReceiver\DLE\ESC\DC2\ETB\n\
     \\DC3MethodSpecification\DLEC\DC2\v\n\
     \\aMessage\DLE\FS\DC2\f\n\
@@ -5974,12 +6087,20 @@ packedFileDescriptor
     \\rSelfParameter\DLE,\DC2\n\
     \\n\
     \\ACKSetter\DLE-\DC2\r\n\
-    \\tSignature\DLE.\DC2\r\n\
-    \\tSubscript\DLE/\DC2\n\
+    \\tSignature\DLE.\DC2\DC2\n\
+    \\SOSingletonClass\DLEK\DC2\DC3\n\
+    \\SISingletonMethod\DLEL\DC2\DC4\n\
+    \\DLEStaticDataMember\DLEM\DC2\SI\n\
+    \\vStaticEvent\DLEN\DC2\SI\n\
+    \\vStaticField\DLEO\DC2\DLE\n\
+    \\fStaticMethod\DLEP\DC2\DC2\n\
+    \\SOStaticProperty\DLEQ\DC2\DC2\n\
+    \\SOStaticVariable\DLER\DC2\n\
     \\n\
     \\ACKString\DLE0\DC2\n\
     \\n\
-    \\ACKStruct\DLE1\DC2\n\
+    \\ACKStruct\DLE1\DC2\r\n\
+    \\tSubscript\DLE/\DC2\n\
     \\n\
     \\ACKTactic\DLE2\DC2\v\n\
     \\aTheorem\DLE3\DC2\DC1\n\
@@ -6230,9 +6351,9 @@ packedFileDescriptor
     \\ETXXML\DLE\US\DC2\a\n\
     \\ETXXSL\DLE \DC2\b\n\
     \\EOTYAML\DLEJ\DC2\a\n\
-    \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\160\155\STX\n\
+    \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\225\161\STX\n\
     \\a\DC2\ENQ\n\
-    \\NUL\150\ACK\SOH\n\
+    \\NUL\172\ACK\SOH\n\
     \\130\EOT\n\
     \\SOH\f\DC2\ETX\n\
     \\NUL\DC22\247\ETX An index contains one or more pieces of information about a given piece of\n\
@@ -6720,7 +6841,7 @@ packedFileDescriptor
     \\r\n\
     \\ENQ\EOT\ACK\STX\STX\ETX\DC2\EOT\185\SOH\DC2\DC3\n\
     \\131\SOH\n\
-    \\STX\EOT\a\DC2\ACK\190\SOH\NUL\244\STX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\
+    \\STX\EOT\a\DC2\ACK\190\SOH\NUL\138\ETX\SOH\SUBu SymbolInformation defines metadata about a symbol, such as the symbol's\n\
     \ docstring or what package it's defined it.\n\
     \\n\
     \\v\n\
@@ -6776,7 +6897,7 @@ packedFileDescriptor
     \\r\n\
     \\ENQ\EOT\a\STX\ETX\ETX\DC2\EOT\206\SOH\SO\SI\n\
     \\245\ENQ\n\
-    \\EOT\EOT\a\EOT\NUL\DC2\ACK\221\SOH\STX\208\STX\ETX\SUB\228\ENQ (optional) Kind represents the fine-grained category of a symbol, suitable for presenting\n\
+    \\EOT\EOT\a\EOT\NUL\DC2\ACK\221\SOH\STX\230\STX\ETX\SUB\228\ENQ (optional) Kind represents the fine-grained category of a symbol, suitable for presenting\n\
     \ information about the symbol's meaning in the language.\n\
     \\n\
     \ For example:\n\
@@ -6806,483 +6927,562 @@ packedFileDescriptor
     \\a\EOT\a\EOT\NUL\STX\SOH\SOH\DC2\EOT\224\SOH\ACK\DC4\n\
     \\SI\n\
     \\a\EOT\a\EOT\NUL\STX\SOH\STX\DC2\EOT\224\SOH\ETB\EM\n\
+    \*\n\
+    \\ACK\EOT\a\EOT\NUL\STX\STX\DC2\EOT\226\SOH\ACK\DC4\SUB\SUB For Ruby's attr_accessor\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\STX\SOH\DC2\EOT\226\SOH\ACK\SO\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\STX\STX\DC2\EOT\226\SOH\DC1\DC3\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\STX\DC2\EOT\225\SOH\ACK\DLE\n\
+    \\ACK\EOT\a\EOT\NUL\STX\ETX\DC2\EOT\227\SOH\ACK\DLE\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\STX\SOH\DC2\EOT\225\SOH\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STX\ETX\SOH\DC2\EOT\227\SOH\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\STX\STX\DC2\EOT\225\SOH\SO\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\ETX\STX\DC2\EOT\227\SOH\SO\SI\n\
     \\ESC\n\
-    \\ACK\EOT\a\EOT\NUL\STX\ETX\DC2\EOT\227\SOH\ACK\DC4\SUB\v For Alloy\n\
+    \\ACK\EOT\a\EOT\NUL\STX\EOT\DC2\EOT\229\SOH\ACK\DC4\SUB\v For Alloy\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ETX\SOH\DC2\EOT\227\SOH\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\EOT\SOH\DC2\EOT\229\SOH\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ETX\STX\DC2\EOT\227\SOH\DC2\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX\EOT\STX\DC2\EOT\229\SOH\DC2\DC3\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\EOT\DC2\EOT\228\SOH\ACK\EM\n\
+    \\ACK\EOT\a\EOT\NUL\STX\ENQ\DC2\EOT\230\SOH\ACK\EM\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\EOT\SOH\DC2\EOT\228\SOH\ACK\DC4\n\
+    \\a\EOT\a\EOT\NUL\STX\ENQ\SOH\DC2\EOT\230\SOH\ACK\DC4\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\EOT\STX\DC2\EOT\228\SOH\ETB\CAN\n\
+    \\a\EOT\a\EOT\NUL\STX\ENQ\STX\DC2\EOT\230\SOH\ETB\CAN\n\
     \\EM\n\
-    \\ACK\EOT\a\EOT\NUL\STX\ENQ\DC2\EOT\230\SOH\ACK\DC4\SUB\t For C++\n\
+    \\ACK\EOT\a\EOT\NUL\STX\ACK\DC2\EOT\232\SOH\ACK\DC4\SUB\t For C++\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ENQ\SOH\DC2\EOT\230\SOH\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\ACK\SOH\DC2\EOT\232\SOH\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ENQ\STX\DC2\EOT\230\SOH\DC2\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX\ACK\STX\DC2\EOT\232\SOH\DC2\DC3\n\
     \\SUB\n\
-    \\ACK\EOT\a\EOT\NUL\STX\ACK\DC2\EOT\232\SOH\ACK\DLE\SUB\n\
+    \\ACK\EOT\a\EOT\NUL\STX\a\DC2\EOT\234\SOH\ACK\DLE\SUB\n\
     \ For Lean\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ACK\SOH\DC2\EOT\232\SOH\ACK\v\n\
-    \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ACK\STX\DC2\EOT\232\SOH\SO\SI\n\
-    \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\a\DC2\EOT\233\SOH\ACK\DC2\n\
-    \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\a\SOH\DC2\EOT\233\SOH\ACK\r\n\
+    \\a\EOT\a\EOT\NUL\STX\a\SOH\DC2\EOT\234\SOH\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\a\STX\DC2\EOT\233\SOH\DLE\DC1\n\
+    \\a\EOT\a\EOT\NUL\STX\a\STX\DC2\EOT\234\SOH\SO\SI\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\b\DC2\EOT\234\SOH\ACK\DLE\n\
+    \\ACK\EOT\a\EOT\NUL\STX\b\DC2\EOT\235\SOH\ACK\DC2\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\b\SOH\DC2\EOT\234\SOH\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STX\b\SOH\DC2\EOT\235\SOH\ACK\r\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\b\STX\DC2\EOT\234\SOH\SO\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\b\STX\DC2\EOT\235\SOH\DLE\DC1\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\t\DC2\EOT\235\SOH\ACK\DC3\n\
+    \\ACK\EOT\a\EOT\NUL\STX\t\DC2\EOT\236\SOH\ACK\DLE\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\t\SOH\DC2\EOT\235\SOH\ACK\SO\n\
+    \\a\EOT\a\EOT\NUL\STX\t\SOH\DC2\EOT\236\SOH\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\t\STX\DC2\EOT\235\SOH\DC1\DC2\n\
+    \\a\EOT\a\EOT\NUL\STX\t\STX\DC2\EOT\236\SOH\SO\SI\n\
     \\SO\n\
     \\ACK\EOT\a\EOT\NUL\STX\n\
-    \\DC2\EOT\236\SOH\ACK\SYN\n\
+    \\DC2\EOT\237\SOH\ACK\DC3\n\
     \\SI\n\
     \\a\EOT\a\EOT\NUL\STX\n\
-    \\SOH\DC2\EOT\236\SOH\ACK\DC1\n\
+    \\SOH\DC2\EOT\237\SOH\ACK\SO\n\
     \\SI\n\
     \\a\EOT\a\EOT\NUL\STX\n\
-    \\STX\DC2\EOT\236\SOH\DC4\NAK\n\
+    \\STX\DC2\EOT\237\SOH\DC1\DC2\n\
+    \\SO\n\
+    \\ACK\EOT\a\EOT\NUL\STX\v\DC2\EOT\238\SOH\ACK\SYN\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\v\SOH\DC2\EOT\238\SOH\ACK\DC1\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\v\STX\DC2\EOT\238\SOH\DC4\NAK\n\
     \\RS\n\
-    \\ACK\EOT\a\EOT\NUL\STX\v\DC2\EOT\238\SOH\ACK\DC4\SUB\SO For Solidity\n\
+    \\ACK\EOT\a\EOT\NUL\STX\f\DC2\EOT\240\SOH\ACK\DC4\SUB\SO For Solidity\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\v\SOH\DC2\EOT\238\SOH\ACK\SO\n\
+    \\a\EOT\a\EOT\NUL\STX\f\SOH\DC2\EOT\240\SOH\ACK\SO\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\v\STX\DC2\EOT\238\SOH\DC1\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX\f\STX\DC2\EOT\240\SOH\DC1\DC3\n\
     \\GS\n\
-    \\ACK\EOT\a\EOT\NUL\STX\f\DC2\EOT\240\SOH\ACK\SYN\SUB\r For Haskell\n\
+    \\ACK\EOT\a\EOT\NUL\STX\r\DC2\EOT\242\SOH\ACK\SYN\SUB\r For Haskell\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\r\SOH\DC2\EOT\242\SOH\ACK\DLE\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\r\STX\DC2\EOT\242\SOH\DC3\NAK\n\
+    \\US\n\
+    \\ACK\EOT\a\EOT\NUL\STX\SO\DC2\EOT\244\SOH\ACK\DC4\SUB\SI For C# and F#\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\f\SOH\DC2\EOT\240\SOH\ACK\DLE\n\
+    \\a\EOT\a\EOT\NUL\STX\SO\SOH\DC2\EOT\244\SOH\ACK\SO\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\f\STX\DC2\EOT\240\SOH\DC3\NAK\n\
+    \\a\EOT\a\EOT\NUL\STX\SO\STX\DC2\EOT\244\SOH\DC1\DC3\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\r\DC2\EOT\241\SOH\ACK\DLE\n\
+    \\ACK\EOT\a\EOT\NUL\STX\SI\DC2\EOT\245\SOH\ACK\DLE\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\r\SOH\DC2\EOT\241\SOH\ACK\n\
+    \\a\EOT\a\EOT\NUL\STX\SI\SOH\DC2\EOT\245\SOH\ACK\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\r\STX\DC2\EOT\241\SOH\r\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\SI\STX\DC2\EOT\245\SOH\r\SI\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\SO\DC2\EOT\242\SOH\ACK\SYN\n\
+    \\ACK\EOT\a\EOT\NUL\STX\DLE\DC2\EOT\246\SOH\ACK\SYN\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\SO\SOH\DC2\EOT\242\SOH\ACK\DLE\n\
+    \\a\EOT\a\EOT\NUL\STX\DLE\SOH\DC2\EOT\246\SOH\ACK\DLE\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\SO\STX\DC2\EOT\242\SOH\DC3\NAK\n\
+    \\a\EOT\a\EOT\NUL\STX\DLE\STX\DC2\EOT\246\SOH\DC3\NAK\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\SI\DC2\EOT\243\SOH\ACK\DC1\n\
+    \\ACK\EOT\a\EOT\NUL\STX\DC1\DC2\EOT\247\SOH\ACK\DC1\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\SI\SOH\DC2\EOT\243\SOH\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STX\DC1\SOH\DC2\EOT\247\SOH\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\SI\STX\DC2\EOT\243\SOH\SO\DLE\n\
+    \\a\EOT\a\EOT\NUL\STX\DC1\STX\DC2\EOT\247\SOH\SO\DLE\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\DLE\DC2\EOT\244\SOH\ACK\DC1\n\
+    \\ACK\EOT\a\EOT\NUL\STX\DC2\DC2\EOT\248\SOH\ACK\DC1\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DLE\SOH\DC2\EOT\244\SOH\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\248\SOH\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DLE\STX\DC2\EOT\244\SOH\SO\DLE\n\
+    \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\248\SOH\SO\DLE\n\
     \\ESC\n\
-    \\ACK\EOT\a\EOT\NUL\STX\DC1\DC2\EOT\246\SOH\ACK\DLE\SUB\v For Alloy\n\
+    \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\250\SOH\ACK\DLE\SUB\v For Alloy\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DC1\SOH\DC2\EOT\246\SOH\ACK\n\
+    \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\250\SOH\ACK\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DC1\STX\DC2\EOT\246\SOH\r\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\250\SOH\r\SI\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\DC2\DC2\EOT\247\SOH\ACK\DC1\n\
+    \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\251\SOH\ACK\DC1\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DC2\SOH\DC2\EOT\247\SOH\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\251\SOH\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DC2\STX\DC2\EOT\247\SOH\SO\DLE\n\
+    \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\251\SOH\SO\DLE\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\DC3\DC2\EOT\248\SOH\ACK\DLE\n\
+    \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\252\SOH\ACK\DLE\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DC3\SOH\DC2\EOT\248\SOH\ACK\n\
+    \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\252\SOH\ACK\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DC3\STX\DC2\EOT\248\SOH\r\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\252\SOH\r\SI\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\DC4\DC2\EOT\249\SOH\ACK\DC4\n\
+    \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\253\SOH\ACK\DC4\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DC4\SOH\DC2\EOT\249\SOH\ACK\SO\n\
+    \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\253\SOH\ACK\SO\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\DC4\STX\DC2\EOT\249\SOH\DC1\DC3\n\
-    \$\n\
-    \\ACK\EOT\a\EOT\NUL\STX\NAK\DC2\EOT\251\SOH\ACK\DC2\SUB\DC4 For 'get' in Swift\n\
+    \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\253\SOH\DC1\DC3\n\
+    \;\n\
+    \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\255\SOH\ACK\DC2\SUB+ For 'get' in Swift, 'attr_reader' in Ruby\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\NAK\SOH\DC2\EOT\251\SOH\ACK\f\n\
+    \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\255\SOH\ACK\f\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\NAK\STX\DC2\EOT\251\SOH\SI\DC1\n\
+    \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\255\SOH\SI\DC1\n\
     \\SUB\n\
-    \\ACK\EOT\a\EOT\NUL\STX\SYN\DC2\EOT\253\SOH\ACK\DC3\SUB\n\
+    \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\129\STX\ACK\DC3\SUB\n\
     \ For Raku\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\SYN\SOH\DC2\EOT\253\SOH\ACK\r\n\
+    \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\129\STX\ACK\r\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\SYN\STX\DC2\EOT\253\SOH\DLE\DC2\n\
+    \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\129\STX\DLE\DC2\n\
     \)\n\
-    \\ACK\EOT\a\EOT\NUL\STX\ETB\DC2\EOT\255\SOH\ACK\DC4\SUB\EM For Purescript and Lean\n\
+    \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\131\STX\ACK\DC4\SUB\EM For Purescript and Lean\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ETB\SOH\DC2\EOT\255\SOH\ACK\SO\n\
+    \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\131\STX\ACK\SO\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ETB\STX\DC2\EOT\255\SOH\DC1\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\131\STX\DC1\DC3\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\CAN\DC2\EOT\128\STX\ACK\NAK\n\
+    \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\132\STX\ACK\NAK\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\CAN\SOH\DC2\EOT\128\STX\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\132\STX\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\CAN\STX\DC2\EOT\128\STX\DC2\DC4\n\
+    \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\132\STX\DC2\DC4\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\EM\DC2\EOT\129\STX\ACK\SI\n\
+    \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\133\STX\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\EM\SOH\DC2\EOT\129\STX\ACK\t\n\
+    \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\133\STX\ACK\t\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\EM\STX\DC2\EOT\129\STX\f\SO\n\
+    \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\133\STX\f\SO\n\
     \\FS\n\
-    \\ACK\EOT\a\EOT\NUL\STX\SUB\DC2\EOT\131\STX\ACK\DLE\SUB\f For Racket\n\
+    \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\135\STX\ACK\DLE\SUB\f For Racket\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\SUB\SOH\DC2\EOT\131\STX\ACK\n\
+    \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\135\STX\ACK\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\SUB\STX\DC2\EOT\131\STX\r\SI\n\
+    \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\135\STX\r\SI\n\
     \\SUB\n\
-    \\ACK\EOT\a\EOT\NUL\STX\ESC\DC2\EOT\133\STX\ACK\DC1\SUB\n\
+    \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\137\STX\ACK\DC1\SUB\n\
     \ For Lean\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ESC\SOH\DC2\EOT\133\STX\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\137\STX\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\ESC\STX\DC2\EOT\133\STX\SO\DLE\n\
+    \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\137\STX\SO\DLE\n\
     \\RS\n\
-    \\ACK\EOT\a\EOT\NUL\STX\FS\DC2\EOT\135\STX\ACK\DC3\SUB\SO For solidity\n\
+    \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\139\STX\ACK\DC3\SUB\SO For solidity\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\FS\SOH\DC2\EOT\135\STX\ACK\r\n\
+    \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\139\STX\ACK\r\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\FS\STX\DC2\EOT\135\STX\DLE\DC2\n\
+    \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\139\STX\DLE\DC2\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\GS\DC2\EOT\136\STX\ACK\DC1\n\
+    \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\140\STX\ACK\DC1\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\GS\SOH\DC2\EOT\136\STX\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\140\STX\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\GS\STX\DC2\EOT\136\STX\SO\DLE\n\
+    \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\140\STX\SO\DLE\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX\RS\DC2\EOT\137\STX\ACK\DC2\n\
+    \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\141\STX\ACK\DC2\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\141\STX\ACK\f\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\141\STX\SI\DC1\n\
+    \\SUB\n\
+    \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\143\STX\ACK\ETB\SUB\n\
+    \ For Ruby\n\
+    \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\RS\SOH\DC2\EOT\137\STX\ACK\f\n\
+    \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\143\STX\ACK\DC1\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\RS\STX\DC2\EOT\137\STX\SI\DC1\n\
+    \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\143\STX\DC4\SYN\n\
     \\148\SOH\n\
-    \\ACK\EOT\a\EOT\NUL\STX\US\DC2\EOT\140\STX\ACK\SUB\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\
+    \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\146\STX\ACK\SUB\SUB\131\SOH Analogous to 'ThisParameter' and 'SelfParameter', but for languages\n\
     \ like Go where the receiver doesn't have a conventional name.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\US\SOH\DC2\EOT\140\STX\ACK\DC4\n\
+    \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\146\STX\ACK\DC4\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\US\STX\DC2\EOT\140\STX\ETB\EM\n\
+    \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\146\STX\ETB\EM\n\
     \8\n\
-    \\ACK\EOT\a\EOT\NUL\STX \DC2\EOT\142\STX\ACK\US\SUB( Analogous to 'AbstractMethod', for Go.\n\
+    \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\148\STX\ACK\US\SUB( Analogous to 'AbstractMethod', for Go.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX \SOH\DC2\EOT\142\STX\ACK\EM\n\
+    \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\148\STX\ACK\EM\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX \STX\DC2\EOT\142\STX\FS\RS\n\
+    \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\148\STX\FS\RS\n\
     \\RS\n\
-    \\ACK\EOT\a\EOT\NUL\STX!\DC2\EOT\144\STX\ACK\DC3\SUB\SO For Protobuf\n\
+    \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\150\STX\ACK\DC3\SUB\SO For Protobuf\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX!\SOH\DC2\EOT\144\STX\ACK\r\n\
+    \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\150\STX\ACK\r\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX!\STX\DC2\EOT\144\STX\DLE\DC2\n\
+    \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\150\STX\DLE\DC2\n\
     \\RS\n\
-    \\ACK\EOT\a\EOT\NUL\STX\"\DC2\EOT\146\STX\ACK\DC4\SUB\SO For Solidity\n\
+    \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\152\STX\ACK\DC4\SUB\SO For Solidity\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\"\SOH\DC2\EOT\146\STX\ACK\SO\n\
+    \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\152\STX\ACK\SO\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX\"\STX\DC2\EOT\146\STX\DC1\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\152\STX\DC1\DC3\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX#\DC2\EOT\147\STX\ACK\DC2\n\
+    \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\153\STX\ACK\DC2\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX#\SOH\DC2\EOT\147\STX\ACK\f\n\
+    \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\153\STX\ACK\f\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX#\STX\DC2\EOT\147\STX\SI\DC1\n\
+    \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\153\STX\SI\DC1\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX$\DC2\EOT\148\STX\ACK\NAK\n\
+    \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\154\STX\ACK\NAK\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX$\SOH\DC2\EOT\148\STX\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\154\STX\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX$\STX\DC2\EOT\148\STX\DC2\DC4\n\
+    \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\154\STX\DC2\DC4\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX%\DC2\EOT\149\STX\ACK\DLE\n\
+    \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\155\STX\ACK\DLE\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX%\SOH\DC2\EOT\149\STX\ACK\n\
+    \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\155\STX\ACK\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX%\STX\DC2\EOT\149\STX\r\SI\n\
+    \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\155\STX\r\SI\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX&\DC2\EOT\150\STX\ACK\DC2\n\
+    \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\156\STX\ACK\DC2\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX&\SOH\DC2\EOT\150\STX\ACK\f\n\
+    \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\156\STX\ACK\f\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX&\STX\DC2\EOT\150\STX\SI\DC1\n\
+    \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\156\STX\SI\DC1\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX'\DC2\EOT\151\STX\ACK\DC2\n\
+    \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\157\STX\ACK\DC2\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX'\SOH\DC2\EOT\151\STX\ACK\f\n\
+    \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\157\STX\ACK\f\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX'\STX\DC2\EOT\151\STX\SI\DC1\n\
+    \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\157\STX\SI\DC1\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX(\DC2\EOT\152\STX\ACK\DC4\n\
+    \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\158\STX\ACK\DC4\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX(\SOH\DC2\EOT\152\STX\ACK\SO\n\
+    \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\158\STX\ACK\SO\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX(\STX\DC2\EOT\152\STX\DC1\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\158\STX\DC1\DC3\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX)\DC2\EOT\153\STX\ACK\DC3\n\
+    \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\159\STX\ACK\DC3\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX)\SOH\DC2\EOT\153\STX\ACK\r\n\
+    \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\159\STX\ACK\r\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX)\STX\DC2\EOT\153\STX\DLE\DC2\n\
+    \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\159\STX\DLE\DC2\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX*\DC2\EOT\154\STX\ACK\EM\n\
+    \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\160\STX\ACK\EM\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX*\SOH\DC2\EOT\154\STX\ACK\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\160\STX\ACK\DC3\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX*\STX\DC2\EOT\154\STX\SYN\CAN\n\
+    \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\160\STX\SYN\CAN\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX+\DC2\EOT\155\STX\ACK\NAK\n\
+    \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\161\STX\ACK\NAK\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX+\SOH\DC2\EOT\155\STX\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\161\STX\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX+\STX\DC2\EOT\155\STX\DC2\DC4\n\
+    \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\161\STX\DC2\DC4\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX,\DC2\EOT\156\STX\ACK\SUB\n\
+    \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\162\STX\ACK\SUB\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX,\SOH\DC2\EOT\156\STX\ACK\DC4\n\
+    \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\162\STX\ACK\DC4\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX,\STX\DC2\EOT\156\STX\ETB\EM\n\
+    \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\162\STX\ETB\EM\n\
     \/\n\
-    \\ACK\EOT\a\EOT\NUL\STX-\DC2\EOT\158\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\
+    \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\164\STX\ACK\DC3\SUB\US For Haskell's PatternSynonyms\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX-\SOH\DC2\EOT\158\STX\ACK\r\n\
+    \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\164\STX\ACK\r\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX-\STX\DC2\EOT\158\STX\DLE\DC2\n\
+    \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\164\STX\DLE\DC2\n\
     \\ESC\n\
-    \\ACK\EOT\a\EOT\NUL\STX.\DC2\EOT\160\STX\ACK\NAK\SUB\v For Alloy\n\
+    \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\166\STX\ACK\NAK\SUB\v For Alloy\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX.\SOH\DC2\EOT\160\STX\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\166\STX\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX.\STX\DC2\EOT\160\STX\DC2\DC4\n\
+    \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\166\STX\DC2\DC4\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX/\DC2\EOT\161\STX\ACK\DC4\n\
+    \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\167\STX\ACK\DC4\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX/\SOH\DC2\EOT\161\STX\ACK\SO\n\
+    \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\167\STX\ACK\SO\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX/\STX\DC2\EOT\161\STX\DC1\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\167\STX\DC1\DC3\n\
     \Q\n\
-    \\ACK\EOT\a\EOT\NUL\STX0\DC2\EOT\163\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\
+    \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\169\STX\ACK\DC4\SUBA Analogous to 'Trait' and 'TypeClass', for Swift and Objective-C\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX0\SOH\DC2\EOT\163\STX\ACK\SO\n\
+    \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\169\STX\ACK\SO\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX0\STX\DC2\EOT\163\STX\DC1\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\169\STX\DC1\DC3\n\
     \K\n\
-    \\ACK\EOT\a\EOT\NUL\STX1\DC2\EOT\165\STX\ACK\SUB\SUB; Analogous to 'AbstractMethod', for Swift and Objective-C.\n\
+    \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\171\STX\ACK\SUB\SUB; Analogous to 'AbstractMethod', for Swift and Objective-C.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX1\SOH\DC2\EOT\165\STX\ACK\DC4\n\
+    \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\171\STX\ACK\DC4\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX1\STX\DC2\EOT\165\STX\ETB\EM\n\
+    \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\171\STX\ETB\EM\n\
     \9\n\
-    \\ACK\EOT\a\EOT\NUL\STX2\DC2\EOT\167\STX\ACK\GS\SUB) Analogous to 'AbstractMethod', for C++.\n\
+    \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\173\STX\ACK\GS\SUB) Analogous to 'AbstractMethod', for C++.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX2\SOH\DC2\EOT\167\STX\ACK\ETB\n\
+    \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\173\STX\ACK\ETB\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX2\STX\DC2\EOT\167\STX\SUB\FS\n\
+    \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\173\STX\SUB\FS\n\
     \\GS\n\
-    \\ACK\EOT\a\EOT\NUL\STX3\DC2\EOT\169\STX\ACK\ETB\SUB\r For Haskell\n\
+    \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\175\STX\ACK\ETB\SUB\r For Haskell\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX3\SOH\DC2\EOT\169\STX\ACK\DC1\n\
+    \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\175\STX\ACK\DC1\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX3\STX\DC2\EOT\169\STX\DC4\SYN\n\
+    \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\175\STX\DC4\SYN\n\
     \4\n\
-    \\ACK\EOT\a\EOT\NUL\STX4\DC2\EOT\171\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\
+    \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\177\STX\ACK\EM\SUB$ 'self' in Python, Rust, Swift etc.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX4\SOH\DC2\EOT\171\STX\ACK\DC3\n\
+    \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\177\STX\ACK\DC3\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX4\STX\DC2\EOT\171\STX\SYN\CAN\n\
-    \$\n\
-    \\ACK\EOT\a\EOT\NUL\STX5\DC2\EOT\173\STX\ACK\DC2\SUB\DC4 For 'set' in Swift\n\
+    \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\177\STX\SYN\CAN\n\
+    \;\n\
+    \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\179\STX\ACK\DC2\SUB+ For 'set' in Swift, 'attr_writer' in Ruby\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX5\SOH\DC2\EOT\173\STX\ACK\f\n\
+    \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\179\STX\ACK\f\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX5\STX\DC2\EOT\173\STX\SI\DC1\n\
+    \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\179\STX\SI\DC1\n\
     \3\n\
-    \\ACK\EOT\a\EOT\NUL\STX6\DC2\EOT\175\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\
+    \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\181\STX\ACK\NAK\SUB# For Alloy, analogous to 'Struct'.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX6\SOH\DC2\EOT\175\STX\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\181\STX\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX6\STX\DC2\EOT\175\STX\DC2\DC4\n\
-    \\ESC\n\
-    \\ACK\EOT\a\EOT\NUL\STX7\DC2\EOT\177\STX\ACK\NAK\SUB\v For Swift\n\
+    \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\181\STX\DC2\DC4\n\
+    \\SUB\n\
+    \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\183\STX\ACK\SUB\SUB\n\
+    \ For Ruby\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX7\SOH\DC2\EOT\177\STX\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\183\STX\ACK\DC4\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX7\STX\DC2\EOT\177\STX\DC2\DC4\n\
+    \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\183\STX\ETB\EM\n\
+    \8\n\
+    \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\185\STX\ACK\ESC\SUB( Analogous to 'StaticMethod', for Ruby.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\185\STX\ACK\NAK\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\185\STX\CAN\SUB\n\
+    \5\n\
+    \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\187\STX\ACK\FS\SUB% Analogous to 'StaticField', for C++\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\187\STX\ACK\SYN\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\187\STX\EM\ESC\n\
+    \\CAN\n\
+    \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\189\STX\ACK\ETB\SUB\b For C#\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\189\STX\ACK\DC1\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\189\STX\DC4\SYN\n\
+    \\CAN\n\
+    \\ACK\EOT\a\EOT\NUL\STX>\DC2\EOT\191\STX\ACK\ETB\SUB\b For C#\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX>\SOH\DC2\EOT\191\STX\ACK\DC1\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX>\STX\DC2\EOT\191\STX\DC4\SYN\n\
+    \(\n\
+    \\ACK\EOT\a\EOT\NUL\STX?\DC2\EOT\193\STX\ACK\CAN\SUB\CAN For Java, C#, C++ etc.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX?\SOH\DC2\EOT\193\STX\ACK\DC2\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX?\STX\DC2\EOT\193\STX\NAK\ETB\n\
+    \)\n\
+    \\ACK\EOT\a\EOT\NUL\STX@\DC2\EOT\195\STX\ACK\SUB\SUB\EM For C#, TypeScript etc.\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX@\SOH\DC2\EOT\195\STX\ACK\DC4\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STX@\STX\DC2\EOT\195\STX\ETB\EM\n\
+    \\FS\n\
+    \\ACK\EOT\a\EOT\NUL\STXA\DC2\EOT\197\STX\ACK\SUB\SUB\f For C, C++\n\
+    \\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STXA\SOH\DC2\EOT\197\STX\ACK\DC4\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STXA\STX\DC2\EOT\197\STX\ETB\EM\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX8\DC2\EOT\178\STX\ACK\DC2\n\
+    \\ACK\EOT\a\EOT\NUL\STXB\DC2\EOT\198\STX\ACK\DC2\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX8\SOH\DC2\EOT\178\STX\ACK\f\n\
+    \\a\EOT\a\EOT\NUL\STXB\SOH\DC2\EOT\198\STX\ACK\f\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX8\STX\DC2\EOT\178\STX\SI\DC1\n\
+    \\a\EOT\a\EOT\NUL\STXB\STX\DC2\EOT\198\STX\SI\DC1\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX9\DC2\EOT\179\STX\ACK\DC2\n\
+    \\ACK\EOT\a\EOT\NUL\STXC\DC2\EOT\199\STX\ACK\DC2\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STXC\SOH\DC2\EOT\199\STX\ACK\f\n\
+    \\SI\n\
+    \\a\EOT\a\EOT\NUL\STXC\STX\DC2\EOT\199\STX\SI\DC1\n\
+    \\ESC\n\
+    \\ACK\EOT\a\EOT\NUL\STXD\DC2\EOT\201\STX\ACK\NAK\SUB\v For Swift\n\
+    \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX9\SOH\DC2\EOT\179\STX\ACK\f\n\
+    \\a\EOT\a\EOT\NUL\STXD\SOH\DC2\EOT\201\STX\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX9\STX\DC2\EOT\179\STX\SI\DC1\n\
+    \\a\EOT\a\EOT\NUL\STXD\STX\DC2\EOT\201\STX\DC2\DC4\n\
     \\SUB\n\
-    \\ACK\EOT\a\EOT\NUL\STX:\DC2\EOT\181\STX\ACK\DC2\SUB\n\
+    \\ACK\EOT\a\EOT\NUL\STXE\DC2\EOT\203\STX\ACK\DC2\SUB\n\
     \ For Lean\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX:\SOH\DC2\EOT\181\STX\ACK\f\n\
+    \\a\EOT\a\EOT\NUL\STXE\SOH\DC2\EOT\203\STX\ACK\f\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX:\STX\DC2\EOT\181\STX\SI\DC1\n\
+    \\a\EOT\a\EOT\NUL\STXE\STX\DC2\EOT\203\STX\SI\DC1\n\
     \\SUB\n\
-    \\ACK\EOT\a\EOT\NUL\STX;\DC2\EOT\183\STX\ACK\DC3\SUB\n\
+    \\ACK\EOT\a\EOT\NUL\STXF\DC2\EOT\205\STX\ACK\DC3\SUB\n\
     \ For Lean\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX;\SOH\DC2\EOT\183\STX\ACK\r\n\
+    \\a\EOT\a\EOT\NUL\STXF\SOH\DC2\EOT\205\STX\ACK\r\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX;\STX\DC2\EOT\183\STX\DLE\DC2\n\
+    \\a\EOT\a\EOT\NUL\STXF\STX\DC2\EOT\205\STX\DLE\DC2\n\
     \U\n\
-    \\ACK\EOT\a\EOT\NUL\STX<\DC2\EOT\186\STX\ACK\EM\SUBE Method receiver for languages\n\
+    \\ACK\EOT\a\EOT\NUL\STXG\DC2\EOT\208\STX\ACK\EM\SUBE Method receiver for languages\n\
     \ 'this' in JavaScript, C++, Java etc.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX<\SOH\DC2\EOT\186\STX\ACK\DC3\n\
+    \\a\EOT\a\EOT\NUL\STXG\SOH\DC2\EOT\208\STX\ACK\DC3\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX<\STX\DC2\EOT\186\STX\SYN\CAN\n\
+    \\a\EOT\a\EOT\NUL\STXG\STX\DC2\EOT\208\STX\SYN\CAN\n\
     \O\n\
-    \\ACK\EOT\a\EOT\NUL\STX=\DC2\EOT\188\STX\ACK\DC1\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\
+    \\ACK\EOT\a\EOT\NUL\STXH\DC2\EOT\210\STX\ACK\DC1\SUB? Analogous to 'Protocol' and 'TypeClass', for Rust, Scala etc.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX=\SOH\DC2\EOT\188\STX\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STXH\SOH\DC2\EOT\210\STX\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX=\STX\DC2\EOT\188\STX\SO\DLE\n\
+    \\a\EOT\a\EOT\NUL\STXH\STX\DC2\EOT\210\STX\SO\DLE\n\
     \E\n\
-    \\ACK\EOT\a\EOT\NUL\STX>\DC2\EOT\190\STX\ACK\ETB\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\
+    \\ACK\EOT\a\EOT\NUL\STXI\DC2\EOT\212\STX\ACK\ETB\SUB5 Analogous to 'AbstractMethod', for Rust, Scala etc.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX>\SOH\DC2\EOT\190\STX\ACK\DC1\n\
+    \\a\EOT\a\EOT\NUL\STXI\SOH\DC2\EOT\212\STX\ACK\DC1\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX>\STX\DC2\EOT\190\STX\DC4\SYN\n\
+    \\a\EOT\a\EOT\NUL\STXI\STX\DC2\EOT\212\STX\DC4\SYN\n\
     \\137\SOH\n\
-    \\ACK\EOT\a\EOT\NUL\STX?\DC2\EOT\193\STX\ACK\DLE\SUBy Data type definition for languages like OCaml which use `type`\n\
+    \\ACK\EOT\a\EOT\NUL\STXJ\DC2\EOT\215\STX\ACK\DLE\SUBy Data type definition for languages like OCaml which use `type`\n\
     \ rather than separate keywords like `struct` and `enum`.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX?\SOH\DC2\EOT\193\STX\ACK\n\
+    \\a\EOT\a\EOT\NUL\STXJ\SOH\DC2\EOT\215\STX\ACK\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX?\STX\DC2\EOT\193\STX\r\SI\n\
+    \\a\EOT\a\EOT\NUL\STXJ\STX\DC2\EOT\215\STX\r\SI\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STX@\DC2\EOT\194\STX\ACK\NAK\n\
+    \\ACK\EOT\a\EOT\NUL\STXK\DC2\EOT\216\STX\ACK\NAK\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX@\SOH\DC2\EOT\194\STX\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STXK\SOH\DC2\EOT\216\STX\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STX@\STX\DC2\EOT\194\STX\DC2\DC4\n\
+    \\a\EOT\a\EOT\NUL\STXK\STX\DC2\EOT\216\STX\DC2\DC4\n\
     \S\n\
-    \\ACK\EOT\a\EOT\NUL\STXA\DC2\EOT\196\STX\ACK\NAK\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\
+    \\ACK\EOT\a\EOT\NUL\STXL\DC2\EOT\218\STX\ACK\NAK\SUBC Analogous to 'Trait' and 'Protocol', for Haskell, Purescript etc.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXA\SOH\DC2\EOT\196\STX\ACK\SI\n\
+    \\a\EOT\a\EOT\NUL\STXL\SOH\DC2\EOT\218\STX\ACK\SI\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXA\STX\DC2\EOT\196\STX\DC2\DC4\n\
+    \\a\EOT\a\EOT\NUL\STXL\STX\DC2\EOT\218\STX\DC2\DC4\n\
     \M\n\
-    \\ACK\EOT\a\EOT\NUL\STXB\DC2\EOT\198\STX\ACK\ESC\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\
+    \\ACK\EOT\a\EOT\NUL\STXM\DC2\EOT\220\STX\ACK\ESC\SUB= Analogous to 'AbstractMethod', for Haskell, Purescript etc.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXB\SOH\DC2\EOT\198\STX\ACK\NAK\n\
+    \\a\EOT\a\EOT\NUL\STXM\SOH\DC2\EOT\220\STX\ACK\NAK\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXB\STX\DC2\EOT\198\STX\CAN\SUB\n\
+    \\a\EOT\a\EOT\NUL\STXM\STX\DC2\EOT\220\STX\CAN\SUB\n\
     \\GS\n\
-    \\ACK\EOT\a\EOT\NUL\STXC\DC2\EOT\200\STX\ACK\SYN\SUB\r For Haskell\n\
+    \\ACK\EOT\a\EOT\NUL\STXN\DC2\EOT\222\STX\ACK\SYN\SUB\r For Haskell\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXC\SOH\DC2\EOT\200\STX\ACK\DLE\n\
+    \\a\EOT\a\EOT\NUL\STXN\SOH\DC2\EOT\222\STX\ACK\DLE\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXC\STX\DC2\EOT\200\STX\DC3\NAK\n\
+    \\a\EOT\a\EOT\NUL\STXN\STX\DC2\EOT\222\STX\DC3\NAK\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STXD\DC2\EOT\201\STX\ACK\EM\n\
+    \\ACK\EOT\a\EOT\NUL\STXO\DC2\EOT\223\STX\ACK\EM\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXD\SOH\DC2\EOT\201\STX\ACK\DC3\n\
+    \\a\EOT\a\EOT\NUL\STXO\SOH\DC2\EOT\223\STX\ACK\DC3\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXD\STX\DC2\EOT\201\STX\SYN\CAN\n\
+    \\a\EOT\a\EOT\NUL\STXO\STX\DC2\EOT\223\STX\SYN\CAN\n\
     \(\n\
-    \\ACK\EOT\a\EOT\NUL\STXE\DC2\EOT\203\STX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\
+    \\ACK\EOT\a\EOT\NUL\STXP\DC2\EOT\225\STX\ACK\DC1\SUB\CAN For C, C++, Capn Proto\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXE\SOH\DC2\EOT\203\STX\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STXP\SOH\DC2\EOT\225\STX\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXE\STX\DC2\EOT\203\STX\SO\DLE\n\
+    \\a\EOT\a\EOT\NUL\STXP\STX\DC2\EOT\225\STX\SO\DLE\n\
     \\SO\n\
-    \\ACK\EOT\a\EOT\NUL\STXF\DC2\EOT\204\STX\ACK\DC1\n\
+    \\ACK\EOT\a\EOT\NUL\STXQ\DC2\EOT\226\STX\ACK\DC1\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXF\SOH\DC2\EOT\204\STX\ACK\v\n\
+    \\a\EOT\a\EOT\NUL\STXQ\SOH\DC2\EOT\226\STX\ACK\v\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXF\STX\DC2\EOT\204\STX\SO\DLE\n\
+    \\a\EOT\a\EOT\NUL\STXQ\STX\DC2\EOT\226\STX\SO\DLE\n\
     \[\n\
-    \\ACK\EOT\a\EOT\NUL\STXG\DC2\EOT\205\STX\ACK\DC4\"K Next = 72;\n\
+    \\ACK\EOT\a\EOT\NUL\STXR\DC2\EOT\227\STX\ACK\DC4\"K Next = 83;\n\
     \ Feel free to open a PR proposing new language-specific kinds.\n\
     \\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXG\SOH\DC2\EOT\205\STX\ACK\SO\n\
+    \\a\EOT\a\EOT\NUL\STXR\SOH\DC2\EOT\227\STX\ACK\SO\n\
     \\SI\n\
-    \\a\EOT\a\EOT\NUL\STXG\STX\DC2\EOT\205\STX\DC1\DC3\n\
+    \\a\EOT\a\EOT\NUL\STXR\STX\DC2\EOT\227\STX\DC1\DC3\n\
     \\243\ETX\n\
-    \\EOT\EOT\a\STX\EOT\DC2\EOT\218\STX\STX\SUB\SUB\228\ETX (optional) The name of this symbol as it should be displayed to the user.\n\
+    \\EOT\EOT\a\STX\EOT\DC2\EOT\240\STX\STX\SUB\SUB\228\ETX (optional) The name of this symbol as it should be displayed to the user.\n\
     \ For example, the symbol \"com/example/MyClass#myMethod(+1).\" should have the\n\
     \ display name \"myMethod\". The `symbol` field is not a reliable source of\n\
     \ the display name for several reasons:\n\
@@ -7293,13 +7493,13 @@ packedFileDescriptor
     \   displayed to the user.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\218\STX\STX\b\n\
+    \\ENQ\EOT\a\STX\EOT\ENQ\DC2\EOT\240\STX\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\218\STX\t\NAK\n\
+    \\ENQ\EOT\a\STX\EOT\SOH\DC2\EOT\240\STX\t\NAK\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\218\STX\CAN\EM\n\
+    \\ENQ\EOT\a\STX\EOT\ETX\DC2\EOT\240\STX\CAN\EM\n\
     \\196\ETX\n\
-    \\EOT\EOT\a\STX\ENQ\DC2\EOT\225\STX\STX'\SUB\181\ETX (optional) The signature of this symbol as it's displayed in API\n\
+    \\EOT\EOT\a\STX\ENQ\DC2\EOT\247\STX\STX'\SUB\181\ETX (optional) The signature of this symbol as it's displayed in API\n\
     \ documentation or in hover tooltips. For example, a Java method that adds\n\
     \ two numbers this would have `Document.language = \"java\"` and `Document.text\n\
     \ = \"void add(int a, int b)\". The `language` and `text` fields are required\n\
@@ -7307,14 +7507,14 @@ packedFileDescriptor
     \ included to support hyperlinking referenced symbols in the signature.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\225\STX\STX\n\
+    \\ENQ\EOT\a\STX\ENQ\ACK\DC2\EOT\247\STX\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\225\STX\v\"\n\
+    \\ENQ\EOT\a\STX\ENQ\SOH\DC2\EOT\247\STX\v\"\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\225\STX%&\n\
+    \\ENQ\EOT\a\STX\ENQ\ETX\DC2\EOT\247\STX%&\n\
     \\201\b\n\
-    \\EOT\EOT\a\STX\ACK\DC2\EOT\243\STX\STX\RS\SUB\186\b (optional) The enclosing symbol if this is a local symbol.  For non-local\n\
+    \\EOT\EOT\a\STX\ACK\DC2\EOT\137\ETX\STX\RS\SUB\186\b (optional) The enclosing symbol if this is a local symbol.  For non-local\n\
     \ symbols, the enclosing symbol should be parsed from the `symbol` field\n\
     \ using the `Descriptor` grammar.\n\
     \\n\
@@ -7333,25 +7533,25 @@ packedFileDescriptor
     \ symbol.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\243\STX\STX\b\n\
+    \\ENQ\EOT\a\STX\ACK\ENQ\DC2\EOT\137\ETX\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\243\STX\t\EM\n\
+    \\ENQ\EOT\a\STX\ACK\SOH\DC2\EOT\137\ETX\t\EM\n\
     \\r\n\
-    \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\243\STX\FS\GS\n\
+    \\ENQ\EOT\a\STX\ACK\ETX\DC2\EOT\137\ETX\FS\GS\n\
     \\f\n\
-    \\STX\EOT\b\DC2\ACK\247\STX\NUL\175\ETX\SOH\n\
+    \\STX\EOT\b\DC2\ACK\141\ETX\NUL\197\ETX\SOH\n\
     \\v\n\
-    \\ETX\EOT\b\SOH\DC2\EOT\247\STX\b\DC4\n\
+    \\ETX\EOT\b\SOH\DC2\EOT\141\ETX\b\DC4\n\
     \\f\n\
-    \\EOT\EOT\b\STX\NUL\DC2\EOT\248\STX\STX\DC4\n\
+    \\EOT\EOT\b\STX\NUL\DC2\EOT\142\ETX\STX\DC4\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\248\STX\STX\b\n\
+    \\ENQ\EOT\b\STX\NUL\ENQ\DC2\EOT\142\ETX\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\248\STX\t\SI\n\
+    \\ENQ\EOT\b\STX\NUL\SOH\DC2\EOT\142\ETX\t\SI\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\248\STX\DC2\DC3\n\
+    \\ENQ\EOT\b\STX\NUL\ETX\DC2\EOT\142\ETX\DC2\DC3\n\
     \\222\b\n\
-    \\EOT\EOT\b\STX\SOH\DC2\EOT\145\ETX\STX\CAN\SUB\207\b When resolving \"Find references\", this field documents what other symbols\n\
+    \\EOT\EOT\b\STX\SOH\DC2\EOT\167\ETX\STX\CAN\SUB\207\b When resolving \"Find references\", this field documents what other symbols\n\
     \ should be included together with this symbol. For example, consider the\n\
     \ following TypeScript code that defines two symbols `Animal#sound()` and\n\
     \ `Dog#sound()`:\n\
@@ -7377,13 +7577,13 @@ packedFileDescriptor
     \ `Animal#sound()` method as well.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\145\ETX\STX\ACK\n\
+    \\ENQ\EOT\b\STX\SOH\ENQ\DC2\EOT\167\ETX\STX\ACK\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\145\ETX\a\DC3\n\
+    \\ENQ\EOT\b\STX\SOH\SOH\DC2\EOT\167\ETX\a\DC3\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\145\ETX\SYN\ETB\n\
+    \\ENQ\EOT\b\STX\SOH\ETX\DC2\EOT\167\ETX\SYN\ETB\n\
     \\238\ETX\n\
-    \\EOT\EOT\b\STX\STX\DC2\EOT\154\ETX\STX\GS\SUB\223\ETX Similar to `is_reference` but for \"Find implementations\".\n\
+    \\EOT\EOT\b\STX\STX\DC2\EOT\176\ETX\STX\GS\SUB\223\ETX Similar to `is_reference` but for \"Find implementations\".\n\
     \ It's common for `is_implementation` and `is_reference` to both be true but\n\
     \ it's not always the case.\n\
     \ In the TypeScript example above, observe that `Dog#` has an\n\
@@ -7393,22 +7593,22 @@ packedFileDescriptor
     \ implementations\" on the \"Animal#\" symbol.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\154\ETX\STX\ACK\n\
+    \\ENQ\EOT\b\STX\STX\ENQ\DC2\EOT\176\ETX\STX\ACK\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\154\ETX\a\CAN\n\
+    \\ENQ\EOT\b\STX\STX\SOH\DC2\EOT\176\ETX\a\CAN\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\154\ETX\ESC\FS\n\
+    \\ENQ\EOT\b\STX\STX\ETX\DC2\EOT\176\ETX\ESC\FS\n\
     \P\n\
-    \\EOT\EOT\b\STX\ETX\DC2\EOT\156\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\
+    \\EOT\EOT\b\STX\ETX\DC2\EOT\178\ETX\STX\RS\SUBB Similar to `references_symbols` but for \"Go to type definition\".\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\156\ETX\STX\ACK\n\
+    \\ENQ\EOT\b\STX\ETX\ENQ\DC2\EOT\178\ETX\STX\ACK\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\156\ETX\a\EM\n\
+    \\ENQ\EOT\b\STX\ETX\SOH\DC2\EOT\178\ETX\a\EM\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\156\ETX\FS\GS\n\
+    \\ENQ\EOT\b\STX\ETX\ETX\DC2\EOT\178\ETX\FS\GS\n\
     \\167\a\n\
-    \\EOT\EOT\b\STX\EOT\DC2\EOT\173\ETX\STX\EM\SUB\213\ACK Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\
+    \\EOT\EOT\b\STX\EOT\DC2\EOT\195\ETX\STX\EM\SUB\213\ACK Allows overriding the behavior of \"Go to definition\" and \"Find references\"\n\
     \ for symbols which do not have a definition of their own or could\n\
     \ potentially have multiple definitions.\n\
     \\n\
@@ -7427,376 +7627,376 @@ packedFileDescriptor
     \\"A Update registerInverseRelationships on adding a new field here.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\173\ETX\STX\ACK\n\
+    \\ENQ\EOT\b\STX\EOT\ENQ\DC2\EOT\195\ETX\STX\ACK\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\173\ETX\a\DC4\n\
+    \\ENQ\EOT\b\STX\EOT\SOH\DC2\EOT\195\ETX\a\DC4\n\
     \\r\n\
-    \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\173\ETX\ETB\CAN\n\
+    \\ENQ\EOT\b\STX\EOT\ETX\DC2\EOT\195\ETX\ETB\CAN\n\
     \\136\ETX\n\
-    \\STX\ENQ\STX\DC2\ACK\182\ETX\NUL\198\ETX\SOH\SUB\249\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\
+    \\STX\ENQ\STX\DC2\ACK\204\ETX\NUL\220\ETX\SOH\SUB\249\STX SymbolRole declares what \"role\" a symbol has in an occurrence. A role is\n\
     \ encoded as a bitset where each bit represents a different role. For example,\n\
     \ to determine if the `Import` role is set, test whether the second bit of the\n\
     \ enum value is defined. In pseudocode, this can be implemented with the\n\
     \ logic: `const isImportRole = (role.value & SymbolRole.Import.value) > 0`.\n\
     \\n\
     \\v\n\
-    \\ETX\ENQ\STX\SOH\DC2\EOT\182\ETX\ENQ\SI\n\
+    \\ETX\ENQ\STX\SOH\DC2\EOT\204\ETX\ENQ\SI\n\
     \v\n\
-    \\EOT\ENQ\STX\STX\NUL\DC2\EOT\185\ETX\STX\FS\SUBh This case is not meant to be used; it only exists to avoid an error\n\
+    \\EOT\ENQ\STX\STX\NUL\DC2\EOT\207\ETX\STX\FS\SUBh This case is not meant to be used; it only exists to avoid an error\n\
     \ from the Protobuf code generator.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\EOT\185\ETX\STX\ETB\n\
+    \\ENQ\ENQ\STX\STX\NUL\SOH\DC2\EOT\207\ETX\STX\ETB\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\NUL\STX\DC2\EOT\185\ETX\SUB\ESC\n\
+    \\ENQ\ENQ\STX\STX\NUL\STX\DC2\EOT\207\ETX\SUB\ESC\n\
     \T\n\
-    \\EOT\ENQ\STX\STX\SOH\DC2\EOT\187\ETX\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\
+    \\EOT\ENQ\STX\STX\SOH\DC2\EOT\209\ETX\STX\DC3\SUBF Is the symbol defined here? If not, then this is a symbol reference.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\187\ETX\STX\f\n\
+    \\ENQ\ENQ\STX\STX\SOH\SOH\DC2\EOT\209\ETX\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\187\ETX\SI\DC2\n\
+    \\ENQ\ENQ\STX\STX\SOH\STX\DC2\EOT\209\ETX\SI\DC2\n\
     \,\n\
-    \\EOT\ENQ\STX\STX\STX\DC2\EOT\189\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\
+    \\EOT\ENQ\STX\STX\STX\DC2\EOT\211\ETX\STX\SI\SUB\RS Is the symbol imported here?\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\189\ETX\STX\b\n\
+    \\ENQ\ENQ\STX\STX\STX\SOH\DC2\EOT\211\ETX\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\189\ETX\v\SO\n\
+    \\ENQ\ENQ\STX\STX\STX\STX\DC2\EOT\211\ETX\v\SO\n\
     \+\n\
-    \\EOT\ENQ\STX\STX\ETX\DC2\EOT\191\ETX\STX\DC4\SUB\GS Is the symbol written here?\n\
+    \\EOT\ENQ\STX\STX\ETX\DC2\EOT\213\ETX\STX\DC4\SUB\GS Is the symbol written here?\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\191\ETX\STX\r\n\
+    \\ENQ\ENQ\STX\STX\ETX\SOH\DC2\EOT\213\ETX\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\191\ETX\DLE\DC3\n\
+    \\ENQ\ENQ\STX\STX\ETX\STX\DC2\EOT\213\ETX\DLE\DC3\n\
     \(\n\
-    \\EOT\ENQ\STX\STX\EOT\DC2\EOT\193\ETX\STX\DC3\SUB\SUB Is the symbol read here?\n\
+    \\EOT\ENQ\STX\STX\EOT\DC2\EOT\215\ETX\STX\DC3\SUB\SUB Is the symbol read here?\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\EOT\SOH\DC2\EOT\193\ETX\STX\f\n\
+    \\ENQ\ENQ\STX\STX\EOT\SOH\DC2\EOT\215\ETX\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\EOT\STX\DC2\EOT\193\ETX\SI\DC2\n\
+    \\ENQ\ENQ\STX\STX\EOT\STX\DC2\EOT\215\ETX\SI\DC2\n\
     \0\n\
-    \\EOT\ENQ\STX\STX\ENQ\DC2\EOT\195\ETX\STX\DC3\SUB\" Is the symbol in generated code?\n\
+    \\EOT\ENQ\STX\STX\ENQ\DC2\EOT\217\ETX\STX\DC3\SUB\" Is the symbol in generated code?\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\ENQ\SOH\DC2\EOT\195\ETX\STX\v\n\
+    \\ENQ\ENQ\STX\STX\ENQ\SOH\DC2\EOT\217\ETX\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\ENQ\STX\DC2\EOT\195\ETX\SO\DC2\n\
+    \\ENQ\ENQ\STX\STX\ENQ\STX\DC2\EOT\217\ETX\SO\DC2\n\
     \+\n\
-    \\EOT\ENQ\STX\STX\ACK\DC2\EOT\197\ETX\STX\SO\SUB\GS Is the symbol in test code?\n\
+    \\EOT\ENQ\STX\STX\ACK\DC2\EOT\219\ETX\STX\SO\SUB\GS Is the symbol in test code?\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\ACK\SOH\DC2\EOT\197\ETX\STX\ACK\n\
+    \\ENQ\ENQ\STX\STX\ACK\SOH\DC2\EOT\219\ETX\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\STX\STX\ACK\STX\DC2\EOT\197\ETX\t\r\n\
+    \\ENQ\ENQ\STX\STX\ACK\STX\DC2\EOT\219\ETX\t\r\n\
     \\f\n\
-    \\STX\ENQ\ETX\DC2\ACK\200\ETX\NUL\165\EOT\SOH\n\
+    \\STX\ENQ\ETX\DC2\ACK\222\ETX\NUL\187\EOT\SOH\n\
     \\v\n\
-    \\ETX\ENQ\ETX\SOH\DC2\EOT\200\ETX\ENQ\SI\n\
+    \\ETX\ENQ\ETX\SOH\DC2\EOT\222\ETX\ENQ\SI\n\
     \\v\n\
-    \\ETX\ENQ\ETX\ETX\DC2\EOT\201\ETX\STX\FS\n\
+    \\ETX\ENQ\ETX\ETX\DC2\EOT\223\ETX\STX\FS\n\
     \\f\n\
-    \\EOT\ENQ\ETX\ETX\STX\DC2\EOT\201\ETX\STX\FS\n\
+    \\EOT\ENQ\ETX\ETX\STX\DC2\EOT\223\ETX\STX\FS\n\
     \\f\n\
-    \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\203\ETX\STX\FS\n\
+    \\EOT\ENQ\ETX\STX\NUL\DC2\EOT\225\ETX\STX\FS\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\203\ETX\STX\ETB\n\
+    \\ENQ\ENQ\ETX\STX\NUL\SOH\DC2\EOT\225\ETX\STX\ETB\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\203\ETX\SUB\ESC\n\
+    \\ENQ\ENQ\ETX\STX\NUL\STX\DC2\EOT\225\ETX\SUB\ESC\n\
     \;\n\
-    \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\206\ETX\STX\SO\SUB- Comment, including comment markers and text\n\
+    \\EOT\ENQ\ETX\STX\SOH\DC2\EOT\228\ETX\STX\SO\SUB- Comment, including comment markers and text\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\206\ETX\STX\t\n\
+    \\ENQ\ENQ\ETX\STX\SOH\SOH\DC2\EOT\228\ETX\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\206\ETX\f\r\n\
+    \\ENQ\ENQ\ETX\STX\SOH\STX\DC2\EOT\228\ETX\f\r\n\
     \\ESC\n\
-    \\EOT\ENQ\ETX\STX\STX\DC2\EOT\209\ETX\STX\ESC\SUB\r `;` `.` `,`\n\
+    \\EOT\ENQ\ETX\STX\STX\DC2\EOT\231\ETX\STX\ESC\SUB\r `;` `.` `,`\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\209\ETX\STX\SYN\n\
+    \\ENQ\ENQ\ETX\STX\STX\SOH\DC2\EOT\231\ETX\STX\SYN\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\209\ETX\EM\SUB\n\
+    \\ENQ\ENQ\ETX\STX\STX\STX\DC2\EOT\231\ETX\EM\SUB\n\
     \2\n\
-    \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\211\ETX\STX\EM\SUB$ (), {}, [] when used syntactically\n\
+    \\EOT\ENQ\ETX\STX\ETX\DC2\EOT\233\ETX\STX\EM\SUB$ (), {}, [] when used syntactically\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\211\ETX\STX\DC4\n\
+    \\ENQ\ENQ\ETX\STX\ETX\SOH\DC2\EOT\233\ETX\STX\DC4\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\211\ETX\ETB\CAN\n\
+    \\ENQ\ENQ\ETX\STX\ETX\STX\DC2\EOT\233\ETX\ETB\CAN\n\
     \5\n\
-    \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\214\ETX\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\
+    \\EOT\ENQ\ETX\STX\EOT\DC2\EOT\236\ETX\STX\SO\SUB' `if`, `else`, `return`, `class`, etc.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\214\ETX\STX\t\n\
+    \\ENQ\ENQ\ETX\STX\EOT\SOH\DC2\EOT\236\ETX\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\214\ETX\f\r\n\
+    \\ENQ\ENQ\ETX\STX\EOT\STX\DC2\EOT\236\ETX\f\r\n\
     \\f\n\
-    \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\215\ETX\STX*\n\
+    \\EOT\ENQ\ETX\STX\ENQ\DC2\EOT\237\ETX\STX*\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\215\ETX\STX\DC3\n\
+    \\ENQ\ENQ\ETX\STX\ENQ\SOH\DC2\EOT\237\ETX\STX\DC3\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\215\ETX\SYN\ETB\n\
+    \\ENQ\ENQ\ETX\STX\ENQ\STX\DC2\EOT\237\ETX\SYN\ETB\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ENQ\ETX\DC2\EOT\215\ETX\CAN)\n\
+    \\ENQ\ENQ\ETX\STX\ENQ\ETX\DC2\EOT\237\ETX\CAN)\n\
     \\SO\n\
-    \\ACK\ENQ\ETX\STX\ENQ\ETX\SOH\DC2\EOT\215\ETX\EM(\n\
+    \\ACK\ENQ\ETX\STX\ENQ\ETX\SOH\DC2\EOT\237\ETX\EM(\n\
     \\RS\n\
-    \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\218\ETX\STX\EM\SUB\DLE `+`, `*`, etc.\n\
+    \\EOT\ENQ\ETX\STX\ACK\DC2\EOT\240\ETX\STX\EM\SUB\DLE `+`, `*`, etc.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\218\ETX\STX\DC4\n\
+    \\ENQ\ENQ\ETX\STX\ACK\SOH\DC2\EOT\240\ETX\STX\DC4\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\218\ETX\ETB\CAN\n\
+    \\ENQ\ENQ\ETX\STX\ACK\STX\DC2\EOT\240\ETX\ETB\CAN\n\
     \X\n\
-    \\EOT\ENQ\ETX\STX\a\DC2\EOT\221\ETX\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\
+    \\EOT\ENQ\ETX\STX\a\DC2\EOT\243\ETX\STX\DC1\SUBJ non-specific catch-all for any identifier not better described elsewhere\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\221\ETX\STX\f\n\
+    \\ENQ\ENQ\ETX\STX\a\SOH\DC2\EOT\243\ETX\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\221\ETX\SI\DLE\n\
+    \\ENQ\ENQ\ETX\STX\a\STX\DC2\EOT\243\ETX\SI\DLE\n\
     \N\n\
-    \\EOT\ENQ\ETX\STX\b\DC2\EOT\223\ETX\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\
+    \\EOT\ENQ\ETX\STX\b\DC2\EOT\245\ETX\STX\CAN\SUB@ Identifiers builtin to the language: `min`, `print` in Python.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\b\SOH\DC2\EOT\223\ETX\STX\DC3\n\
+    \\ENQ\ENQ\ETX\STX\b\SOH\DC2\EOT\245\ETX\STX\DC3\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\b\STX\DC2\EOT\223\ETX\SYN\ETB\n\
+    \\ENQ\ENQ\ETX\STX\b\STX\DC2\EOT\245\ETX\SYN\ETB\n\
     \[\n\
-    \\EOT\ENQ\ETX\STX\t\DC2\EOT\225\ETX\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\
+    \\EOT\ENQ\ETX\STX\t\DC2\EOT\247\ETX\STX\NAK\SUBM Identifiers representing `null`-like values: `None` in Python, `nil` in Go.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\t\SOH\DC2\EOT\225\ETX\STX\DLE\n\
+    \\ENQ\ENQ\ETX\STX\t\SOH\DC2\EOT\247\ETX\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\t\STX\DC2\EOT\225\ETX\DC3\DC4\n\
+    \\ENQ\ENQ\ETX\STX\t\STX\DC2\EOT\247\ETX\DC3\DC4\n\
     \.\n\
     \\EOT\ENQ\ETX\STX\n\
-    \\DC2\EOT\227\ETX\STX\EM\SUB  `xyz` in `const xyz = \"hello\"`\n\
+    \\DC2\EOT\249\ETX\STX\EM\SUB  `xyz` in `const xyz = \"hello\"`\n\
     \\n\
     \\r\n\
     \\ENQ\ENQ\ETX\STX\n\
-    \\SOH\DC2\EOT\227\ETX\STX\DC4\n\
+    \\SOH\DC2\EOT\249\ETX\STX\DC4\n\
     \\r\n\
     \\ENQ\ENQ\ETX\STX\n\
-    \\STX\DC2\EOT\227\ETX\ETB\CAN\n\
+    \\STX\DC2\EOT\249\ETX\ETB\CAN\n\
     \'\n\
-    \\EOT\ENQ\ETX\STX\v\DC2\EOT\229\ETX\STX\US\SUB\EM `var X = \"hello\"` in Go\n\
+    \\EOT\ENQ\ETX\STX\v\DC2\EOT\251\ETX\STX\US\SUB\EM `var X = \"hello\"` in Go\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\v\SOH\DC2\EOT\229\ETX\STX\EM\n\
+    \\ENQ\ENQ\ETX\STX\v\SOH\DC2\EOT\251\ETX\STX\EM\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\v\STX\DC2\EOT\229\ETX\FS\RS\n\
+    \\ENQ\ENQ\ETX\STX\v\STX\DC2\EOT\251\ETX\FS\RS\n\
     \3\n\
-    \\EOT\ENQ\ETX\STX\f\DC2\EOT\231\ETX\STX\ESC\SUB% Parameter definition and references\n\
+    \\EOT\ENQ\ETX\STX\f\DC2\EOT\253\ETX\STX\ESC\SUB% Parameter definition and references\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\f\SOH\DC2\EOT\231\ETX\STX\NAK\n\
+    \\ENQ\ENQ\ETX\STX\f\SOH\DC2\EOT\253\ETX\STX\NAK\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\f\STX\DC2\EOT\231\ETX\CAN\SUB\n\
+    \\ENQ\ENQ\ETX\STX\f\STX\DC2\EOT\253\ETX\CAN\SUB\n\
     \X\n\
-    \\EOT\ENQ\ETX\STX\r\DC2\EOT\233\ETX\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\
+    \\EOT\ENQ\ETX\STX\r\DC2\EOT\255\ETX\STX\ETB\SUBJ Identifiers for variable definitions and references within a local scope\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\r\SOH\DC2\EOT\233\ETX\STX\DC1\n\
+    \\ENQ\ENQ\ETX\STX\r\SOH\DC2\EOT\255\ETX\STX\DC1\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\r\STX\DC2\EOT\233\ETX\DC4\SYN\n\
+    \\ENQ\ENQ\ETX\STX\r\STX\DC2\EOT\255\ETX\DC4\SYN\n\
     \K\n\
-    \\EOT\ENQ\ETX\STX\SO\DC2\EOT\235\ETX\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\
+    \\EOT\ENQ\ETX\STX\SO\DC2\EOT\129\EOT\STX\SUB\SUB= Identifiers that shadow other identifiers in an outer scope\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SO\SOH\DC2\EOT\235\ETX\STX\DC4\n\
+    \\ENQ\ENQ\ETX\STX\SO\SOH\DC2\EOT\129\EOT\STX\DC4\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SO\STX\DC2\EOT\235\ETX\ETB\EM\n\
+    \\ENQ\ENQ\ETX\STX\SO\STX\DC2\EOT\129\EOT\ETB\EM\n\
     \\205\SOH\n\
-    \\EOT\ENQ\ETX\STX\SI\DC2\EOT\240\ETX\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\
+    \\EOT\ENQ\ETX\STX\SI\DC2\EOT\134\EOT\STX\ESC\SUB\190\SOH Identifier representing a unit of code abstraction and/or namespacing.\n\
     \\n\
     \ NOTE: This corresponds to a package in Go and JVM languages,\n\
     \ and a module in languages like Python and JavaScript.\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SI\SOH\DC2\EOT\240\ETX\STX\NAK\n\
+    \\ENQ\ENQ\ETX\STX\SI\SOH\DC2\EOT\134\EOT\STX\NAK\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SI\STX\DC2\EOT\240\ETX\CAN\SUB\n\
+    \\ENQ\ENQ\ETX\STX\SI\STX\DC2\EOT\134\EOT\CAN\SUB\n\
     \\f\n\
-    \\EOT\ENQ\ETX\STX\DLE\DC2\EOT\241\ETX\STX*\n\
+    \\EOT\ENQ\ETX\STX\DLE\DC2\EOT\135\EOT\STX*\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DLE\SOH\DC2\EOT\241\ETX\STX\DC2\n\
+    \\ENQ\ENQ\ETX\STX\DLE\SOH\DC2\EOT\135\EOT\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DLE\STX\DC2\EOT\241\ETX\NAK\ETB\n\
+    \\ENQ\ENQ\ETX\STX\DLE\STX\DC2\EOT\135\EOT\NAK\ETB\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DLE\ETX\DC2\EOT\241\ETX\CAN)\n\
+    \\ENQ\ENQ\ETX\STX\DLE\ETX\DC2\EOT\135\EOT\CAN)\n\
     \\SO\n\
-    \\ACK\ENQ\ETX\STX\DLE\ETX\SOH\DC2\EOT\241\ETX\EM(\n\
+    \\ACK\ENQ\ETX\STX\DLE\ETX\SOH\DC2\EOT\135\EOT\EM(\n\
     \4\n\
-    \\EOT\ENQ\ETX\STX\DC1\DC2\EOT\244\ETX\STX\SUB\SUB& Function references, including calls\n\
+    \\EOT\ENQ\ETX\STX\DC1\DC2\EOT\138\EOT\STX\SUB\SUB& Function references, including calls\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DC1\SOH\DC2\EOT\244\ETX\STX\DC4\n\
+    \\ENQ\ENQ\ETX\STX\DC1\SOH\DC2\EOT\138\EOT\STX\DC4\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DC1\STX\DC2\EOT\244\ETX\ETB\EM\n\
+    \\ENQ\ENQ\ETX\STX\DC1\STX\DC2\EOT\138\EOT\ETB\EM\n\
     \(\n\
-    \\EOT\ENQ\ETX\STX\DC2\DC2\EOT\246\ETX\STX$\SUB\SUB Function definition only\n\
+    \\EOT\ENQ\ETX\STX\DC2\DC2\EOT\140\EOT\STX$\SUB\SUB Function definition only\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DC2\SOH\DC2\EOT\246\ETX\STX\RS\n\
+    \\ENQ\ENQ\ETX\STX\DC2\SOH\DC2\EOT\140\EOT\STX\RS\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DC2\STX\DC2\EOT\246\ETX!#\n\
+    \\ENQ\ENQ\ETX\STX\DC2\STX\DC2\EOT\140\EOT!#\n\
     \7\n\
-    \\EOT\ENQ\ETX\STX\DC3\DC2\EOT\249\ETX\STX\ETB\SUB) Macro references, including invocations\n\
+    \\EOT\ENQ\ETX\STX\DC3\DC2\EOT\143\EOT\STX\ETB\SUB) Macro references, including invocations\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DC3\SOH\DC2\EOT\249\ETX\STX\DC1\n\
+    \\ENQ\ENQ\ETX\STX\DC3\SOH\DC2\EOT\143\EOT\STX\DC1\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DC3\STX\DC2\EOT\249\ETX\DC4\SYN\n\
+    \\ENQ\ENQ\ETX\STX\DC3\STX\DC2\EOT\143\EOT\DC4\SYN\n\
     \%\n\
-    \\EOT\ENQ\ETX\STX\DC4\DC2\EOT\251\ETX\STX!\SUB\ETB Macro definition only\n\
+    \\EOT\ENQ\ETX\STX\DC4\DC2\EOT\145\EOT\STX!\SUB\ETB Macro definition only\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DC4\SOH\DC2\EOT\251\ETX\STX\ESC\n\
+    \\ENQ\ENQ\ETX\STX\DC4\SOH\DC2\EOT\145\EOT\STX\ESC\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\DC4\STX\DC2\EOT\251\ETX\RS \n\
+    \\ENQ\ENQ\ETX\STX\DC4\STX\DC2\EOT\145\EOT\RS \n\
     \!\n\
-    \\EOT\ENQ\ETX\STX\NAK\DC2\EOT\254\ETX\STX\SYN\SUB\DC3 non-builtin types\n\
+    \\EOT\ENQ\ETX\STX\NAK\DC2\EOT\148\EOT\STX\SYN\SUB\DC3 non-builtin types\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\NAK\SOH\DC2\EOT\254\ETX\STX\DLE\n\
+    \\ENQ\ENQ\ETX\STX\NAK\SOH\DC2\EOT\148\EOT\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\NAK\STX\DC2\EOT\254\ETX\DC3\NAK\n\
+    \\ENQ\ENQ\ETX\STX\NAK\STX\DC2\EOT\148\EOT\DC3\NAK\n\
     \K\n\
-    \\EOT\ENQ\ETX\STX\SYN\DC2\EOT\128\EOT\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\
+    \\EOT\ENQ\ETX\STX\SYN\DC2\EOT\150\EOT\STX\GS\SUB= builtin types only, such as `str` for Python or `int` in Go\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SYN\SOH\DC2\EOT\128\EOT\STX\ETB\n\
+    \\ENQ\ENQ\ETX\STX\SYN\SOH\DC2\EOT\150\EOT\STX\ETB\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SYN\STX\DC2\EOT\128\EOT\SUB\FS\n\
+    \\ENQ\ENQ\ETX\STX\SYN\STX\DC2\EOT\150\EOT\SUB\FS\n\
     \7\n\
-    \\EOT\ENQ\ETX\STX\ETB\DC2\EOT\131\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\
+    \\EOT\ENQ\ETX\STX\ETB\DC2\EOT\153\EOT\STX\ESC\SUB) Python decorators, c-like __attribute__\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ETB\SOH\DC2\EOT\131\EOT\STX\NAK\n\
+    \\ENQ\ENQ\ETX\STX\ETB\SOH\DC2\EOT\153\EOT\STX\NAK\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ETB\STX\DC2\EOT\131\EOT\CAN\SUB\n\
+    \\ENQ\ENQ\ETX\STX\ETB\STX\DC2\EOT\153\EOT\CAN\SUB\n\
     \\DC4\n\
-    \\EOT\ENQ\ETX\STX\CAN\DC2\EOT\134\EOT\STX\DC3\SUB\ACK `\\b`\n\
+    \\EOT\ENQ\ETX\STX\CAN\DC2\EOT\156\EOT\STX\DC3\SUB\ACK `\\b`\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\CAN\SOH\DC2\EOT\134\EOT\STX\r\n\
+    \\ENQ\ENQ\ETX\STX\CAN\SOH\DC2\EOT\156\EOT\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\CAN\STX\DC2\EOT\134\EOT\DLE\DC2\n\
+    \\ENQ\ENQ\ETX\STX\CAN\STX\DC2\EOT\156\EOT\DLE\DC2\n\
     \\CAN\n\
-    \\EOT\ENQ\ETX\STX\EM\DC2\EOT\136\EOT\STX\NAK\SUB\n\
+    \\EOT\ENQ\ETX\STX\EM\DC2\EOT\158\EOT\STX\NAK\SUB\n\
     \ `*`, `+`\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\EM\SOH\DC2\EOT\136\EOT\STX\SI\n\
+    \\ENQ\ENQ\ETX\STX\EM\SOH\DC2\EOT\158\EOT\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\EM\STX\DC2\EOT\136\EOT\DC2\DC4\n\
+    \\ENQ\ENQ\ETX\STX\EM\STX\DC2\EOT\158\EOT\DC2\DC4\n\
     \\DC3\n\
-    \\EOT\ENQ\ETX\STX\SUB\DC2\EOT\138\EOT\STX\NAK\SUB\ENQ `.`\n\
+    \\EOT\ENQ\ETX\STX\SUB\DC2\EOT\160\EOT\STX\NAK\SUB\ENQ `.`\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SUB\SOH\DC2\EOT\138\EOT\STX\SI\n\
+    \\ENQ\ENQ\ETX\STX\SUB\SOH\DC2\EOT\160\EOT\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\SUB\STX\DC2\EOT\138\EOT\DC2\DC4\n\
+    \\ENQ\ENQ\ETX\STX\SUB\STX\DC2\EOT\160\EOT\DC2\DC4\n\
     \\"\n\
-    \\EOT\ENQ\ETX\STX\ESC\DC2\EOT\140\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\
+    \\EOT\ENQ\ETX\STX\ESC\DC2\EOT\162\EOT\STX\SYN\SUB\DC4 `(`, `)`, `[`, `]`\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ESC\SOH\DC2\EOT\140\EOT\STX\DLE\n\
+    \\ENQ\ENQ\ETX\STX\ESC\SOH\DC2\EOT\162\EOT\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\ESC\STX\DC2\EOT\140\EOT\DC3\NAK\n\
+    \\ENQ\ENQ\ETX\STX\ESC\STX\DC2\EOT\162\EOT\DC3\NAK\n\
     \\CAN\n\
-    \\EOT\ENQ\ETX\STX\FS\DC2\EOT\142\EOT\STX\DC1\SUB\n\
+    \\EOT\ENQ\ETX\STX\FS\DC2\EOT\164\EOT\STX\DC1\SUB\n\
     \ `|`, `-`\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\FS\SOH\DC2\EOT\142\EOT\STX\v\n\
+    \\ENQ\ENQ\ETX\STX\FS\SOH\DC2\EOT\164\EOT\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\FS\STX\DC2\EOT\142\EOT\SO\DLE\n\
+    \\ENQ\ENQ\ETX\STX\FS\STX\DC2\EOT\164\EOT\SO\DLE\n\
     \0\n\
-    \\EOT\ENQ\ETX\STX\GS\DC2\EOT\145\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\
+    \\EOT\ENQ\ETX\STX\GS\DC2\EOT\167\EOT\STX\NAK\SUB\" Literal strings: \"Hello, world!\"\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\GS\SOH\DC2\EOT\145\EOT\STX\SI\n\
+    \\ENQ\ENQ\ETX\STX\GS\SOH\DC2\EOT\167\EOT\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\GS\STX\DC2\EOT\145\EOT\DC2\DC4\n\
+    \\ENQ\ENQ\ETX\STX\GS\STX\DC2\EOT\167\EOT\DC2\DC4\n\
     \-\n\
-    \\EOT\ENQ\ETX\STX\RS\DC2\EOT\147\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\
+    \\EOT\ENQ\ETX\STX\RS\DC2\EOT\169\EOT\STX\ESC\SUB\US non-regex escapes: \"\\t\", \"\\n\"\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\RS\SOH\DC2\EOT\147\EOT\STX\NAK\n\
+    \\ENQ\ENQ\ETX\STX\RS\SOH\DC2\EOT\169\EOT\STX\NAK\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\RS\STX\DC2\EOT\147\EOT\CAN\SUB\n\
+    \\ENQ\ENQ\ETX\STX\RS\STX\DC2\EOT\169\EOT\CAN\SUB\n\
     \_\n\
-    \\EOT\ENQ\ETX\STX\US\DC2\EOT\149\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\
+    \\EOT\ENQ\ETX\STX\US\DC2\EOT\171\EOT\STX\FS\SUBQ datetimes within strings, special words within a string, `{}` in format strings\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\US\SOH\DC2\EOT\149\EOT\STX\SYN\n\
+    \\ENQ\ENQ\ETX\STX\US\SOH\DC2\EOT\171\EOT\STX\SYN\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\US\STX\DC2\EOT\149\EOT\EM\ESC\n\
+    \\ENQ\ENQ\ETX\STX\US\STX\DC2\EOT\171\EOT\EM\ESC\n\
     \G\n\
-    \\EOT\ENQ\ETX\STX \DC2\EOT\151\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\
+    \\EOT\ENQ\ETX\STX \DC2\EOT\173\EOT\STX\CAN\SUB9 \"key\" in { \"key\": \"value\" }, useful for example in JSON\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX \SOH\DC2\EOT\151\EOT\STX\DC2\n\
+    \\ENQ\ENQ\ETX\STX \SOH\DC2\EOT\173\EOT\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX \STX\DC2\EOT\151\EOT\NAK\ETB\n\
+    \\ENQ\ENQ\ETX\STX \STX\DC2\EOT\173\EOT\NAK\ETB\n\
     \V\n\
-    \\EOT\ENQ\ETX\STX!\DC2\EOT\153\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\
+    \\EOT\ENQ\ETX\STX!\DC2\EOT\175\EOT\STX\CAN\SUBH 'c' or similar, in languages that differentiate strings and characters\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX!\SOH\DC2\EOT\153\EOT\STX\DC2\n\
+    \\ENQ\ENQ\ETX\STX!\SOH\DC2\EOT\175\EOT\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX!\STX\DC2\EOT\153\EOT\NAK\ETB\n\
+    \\ENQ\ENQ\ETX\STX!\STX\DC2\EOT\175\EOT\NAK\ETB\n\
     \9\n\
-    \\EOT\ENQ\ETX\STX\"\DC2\EOT\155\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\
+    \\EOT\ENQ\ETX\STX\"\DC2\EOT\177\EOT\STX\SYN\SUB+ Literal numbers, both floats and integers\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\"\SOH\DC2\EOT\155\EOT\STX\DLE\n\
+    \\ENQ\ENQ\ETX\STX\"\SOH\DC2\EOT\177\EOT\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX\"\STX\DC2\EOT\155\EOT\DC3\NAK\n\
+    \\ENQ\ENQ\ETX\STX\"\STX\DC2\EOT\177\EOT\DC3\NAK\n\
     \\US\n\
-    \\EOT\ENQ\ETX\STX#\DC2\EOT\157\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\
+    \\EOT\ENQ\ETX\STX#\DC2\EOT\179\EOT\STX\SYN\SUB\DC1 `true`, `false`\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX#\SOH\DC2\EOT\157\EOT\STX\DLE\n\
+    \\ENQ\ENQ\ETX\STX#\SOH\DC2\EOT\179\EOT\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX#\STX\DC2\EOT\157\EOT\DC3\NAK\n\
+    \\ENQ\ENQ\ETX\STX#\STX\DC2\EOT\179\EOT\DC3\NAK\n\
     \&\n\
-    \\EOT\ENQ\ETX\STX$\DC2\EOT\160\EOT\STX\v\SUB\CAN Used for XML-like tags\n\
+    \\EOT\ENQ\ETX\STX$\DC2\EOT\182\EOT\STX\v\SUB\CAN Used for XML-like tags\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX$\SOH\DC2\EOT\160\EOT\STX\ENQ\n\
+    \\ENQ\ENQ\ETX\STX$\SOH\DC2\EOT\182\EOT\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX$\STX\DC2\EOT\160\EOT\b\n\
+    \\ENQ\ENQ\ETX\STX$\STX\DC2\EOT\182\EOT\b\n\
     \\n\
     \/\n\
-    \\EOT\ENQ\ETX\STX%\DC2\EOT\162\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\
+    \\EOT\ENQ\ETX\STX%\DC2\EOT\184\EOT\STX\DC4\SUB! Attribute name in XML-like tags\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX%\SOH\DC2\EOT\162\EOT\STX\SO\n\
+    \\ENQ\ENQ\ETX\STX%\SOH\DC2\EOT\184\EOT\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX%\STX\DC2\EOT\162\EOT\DC1\DC3\n\
+    \\ENQ\ENQ\ETX\STX%\STX\DC2\EOT\184\EOT\DC1\DC3\n\
     \,\n\
-    \\EOT\ENQ\ETX\STX&\DC2\EOT\164\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\
+    \\EOT\ENQ\ETX\STX&\DC2\EOT\186\EOT\STX\DC4\SUB\RS Delimiters for XML-like tags\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX&\SOH\DC2\EOT\164\EOT\STX\SO\n\
+    \\ENQ\ENQ\ETX\STX&\SOH\DC2\EOT\186\EOT\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ETX\STX&\STX\DC2\EOT\164\EOT\DC1\DC3\n\
+    \\ENQ\ENQ\ETX\STX&\STX\DC2\EOT\186\EOT\DC1\DC3\n\
     \\249\SOH\n\
-    \\STX\EOT\t\DC2\ACK\172\EOT\NUL\251\EOT\SOH\SUB\234\SOH Occurrence associates a source position with a symbol and/or highlighting\n\
+    \\STX\EOT\t\DC2\ACK\194\EOT\NUL\145\ENQ\SOH\SUB\234\SOH Occurrence associates a source position with a symbol and/or highlighting\n\
     \ information.\n\
     \\n\
     \ If possible, indexers should try to bundle logically related information\n\
     \ across occurrences into a single occurrence to reduce payload sizes.\n\
     \\n\
     \\v\n\
-    \\ETX\EOT\t\SOH\DC2\EOT\172\EOT\b\DC2\n\
+    \\ETX\EOT\t\SOH\DC2\EOT\194\EOT\b\DC2\n\
     \\198\a\n\
-    \\EOT\EOT\t\STX\NUL\DC2\EOT\191\EOT\STX\ESC\SUB\183\a Source position of this occurrence. Must be exactly three or four\n\
+    \\EOT\EOT\t\STX\NUL\DC2\EOT\213\EOT\STX\ESC\SUB\183\a Source position of this occurrence. Must be exactly three or four\n\
     \ elements:\n\
     \\n\
     \ - Four elements: `[startLine, startCharacter, endLine, endCharacter]`\n\
@@ -7816,36 +8016,36 @@ packedFileDescriptor
     \ improvements make up for it.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\191\EOT\STX\n\
+    \\ENQ\EOT\t\STX\NUL\EOT\DC2\EOT\213\EOT\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\191\EOT\v\DLE\n\
+    \\ENQ\EOT\t\STX\NUL\ENQ\DC2\EOT\213\EOT\v\DLE\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\191\EOT\DC1\SYN\n\
+    \\ENQ\EOT\t\STX\NUL\SOH\DC2\EOT\213\EOT\DC1\SYN\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\191\EOT\EM\SUB\n\
+    \\ENQ\EOT\t\STX\NUL\ETX\DC2\EOT\213\EOT\EM\SUB\n\
     \\138\SOH\n\
-    \\EOT\EOT\t\STX\SOH\DC2\EOT\194\EOT\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\
+    \\EOT\EOT\t\STX\SOH\DC2\EOT\216\EOT\STX\DC4\SUB| (optional) The symbol that appears at this position. See\n\
     \ `SymbolInformation.symbol` for how to format symbols as strings.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\194\EOT\STX\b\n\
+    \\ENQ\EOT\t\STX\SOH\ENQ\DC2\EOT\216\EOT\STX\b\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\194\EOT\t\SI\n\
+    \\ENQ\EOT\t\STX\SOH\SOH\DC2\EOT\216\EOT\t\SI\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\194\EOT\DC2\DC3\n\
+    \\ENQ\EOT\t\STX\SOH\ETX\DC2\EOT\216\EOT\DC2\DC3\n\
     \\151\SOH\n\
-    \\EOT\EOT\t\STX\STX\DC2\EOT\197\EOT\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\
+    \\EOT\EOT\t\STX\STX\DC2\EOT\219\EOT\STX\EM\SUB\136\SOH (optional) Bitset containing `SymbolRole`s in this occurrence.\n\
     \ See `SymbolRole`'s documentation for how to read and write this field.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\197\EOT\STX\a\n\
+    \\ENQ\EOT\t\STX\STX\ENQ\DC2\EOT\219\EOT\STX\a\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\197\EOT\b\DC4\n\
+    \\ENQ\EOT\t\STX\STX\SOH\DC2\EOT\219\EOT\b\DC4\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\197\EOT\ETB\CAN\n\
+    \\ENQ\EOT\t\STX\STX\ETX\DC2\EOT\219\EOT\ETB\CAN\n\
     \\241\ETX\n\
-    \\EOT\EOT\t\STX\ETX\DC2\EOT\206\EOT\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\
+    \\EOT\EOT\t\STX\ETX\DC2\EOT\228\EOT\STX-\SUB\226\ETX (optional) CommonMark-formatted documentation for this specific range. If\n\
     \ empty, the `Symbol.documentation` field is used instead. One example\n\
     \ where this field might be useful is when the symbol represents a generic\n\
     \ function (with abstract type parameters such as `List<T>`) and at this\n\
@@ -7855,37 +8055,37 @@ packedFileDescriptor
     \ which commonly allow for type-changing assignment.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\206\EOT\STX\n\
+    \\ENQ\EOT\t\STX\ETX\EOT\DC2\EOT\228\EOT\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\206\EOT\v\DC1\n\
+    \\ENQ\EOT\t\STX\ETX\ENQ\DC2\EOT\228\EOT\v\DC1\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\206\EOT\DC2(\n\
+    \\ENQ\EOT\t\STX\ETX\SOH\DC2\EOT\228\EOT\DC2(\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\206\EOT+,\n\
+    \\ENQ\EOT\t\STX\ETX\ETX\DC2\EOT\228\EOT+,\n\
     \X\n\
-    \\EOT\EOT\t\STX\EOT\DC2\EOT\208\EOT\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\
+    \\EOT\EOT\t\STX\EOT\DC2\EOT\230\EOT\STX\GS\SUBJ (optional) What syntax highlighting class should be used for this range?\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\208\EOT\STX\f\n\
+    \\ENQ\EOT\t\STX\EOT\ACK\DC2\EOT\230\EOT\STX\f\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\208\EOT\r\CAN\n\
+    \\ENQ\EOT\t\STX\EOT\SOH\DC2\EOT\230\EOT\r\CAN\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\208\EOT\ESC\FS\n\
+    \\ENQ\EOT\t\STX\EOT\ETX\DC2\EOT\230\EOT\ESC\FS\n\
     \W\n\
-    \\EOT\EOT\t\STX\ENQ\DC2\EOT\210\EOT\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\
+    \\EOT\EOT\t\STX\ENQ\DC2\EOT\232\EOT\STX&\SUBI (optional) Diagnostics that have been reported for this specific range.\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\210\EOT\STX\n\
+    \\ENQ\EOT\t\STX\ENQ\EOT\DC2\EOT\232\EOT\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\210\EOT\v\NAK\n\
+    \\ENQ\EOT\t\STX\ENQ\ACK\DC2\EOT\232\EOT\v\NAK\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\210\EOT\SYN!\n\
+    \\ENQ\EOT\t\STX\ENQ\SOH\DC2\EOT\232\EOT\SYN!\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\210\EOT$%\n\
+    \\ENQ\EOT\t\STX\ENQ\ETX\DC2\EOT\232\EOT$%\n\
     \\128\f\n\
-    \\EOT\EOT\t\STX\ACK\DC2\EOT\250\EOT\STX%\SUB\241\v (optional) Using the same encoding as the sibling `range` field, source\n\
+    \\EOT\EOT\t\STX\ACK\DC2\EOT\144\ENQ\STX%\SUB\241\v (optional) Using the same encoding as the sibling `range` field, source\n\
     \ position of the nearest non-trivial enclosing AST node. This range must\n\
     \ enclose the `range` field. Example applications that make use of the\n\
     \ enclosing_range field:\n\
@@ -7926,152 +8126,152 @@ packedFileDescriptor
     \ ```\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\250\EOT\STX\n\
+    \\ENQ\EOT\t\STX\ACK\EOT\DC2\EOT\144\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\250\EOT\v\DLE\n\
+    \\ENQ\EOT\t\STX\ACK\ENQ\DC2\EOT\144\ENQ\v\DLE\n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\250\EOT\DC1 \n\
+    \\ENQ\EOT\t\STX\ACK\SOH\DC2\EOT\144\ENQ\DC1 \n\
     \\r\n\
-    \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\250\EOT#$\n\
+    \\ENQ\EOT\t\STX\ACK\ETX\DC2\EOT\144\ENQ#$\n\
     \w\n\
     \\STX\EOT\n\
-    \\DC2\ACK\255\EOT\NUL\138\ENQ\SOH\SUBi Represents a diagnostic, such as a compiler error or warning, which should be\n\
+    \\DC2\ACK\149\ENQ\NUL\160\ENQ\SOH\SUBi Represents a diagnostic, such as a compiler error or warning, which should be\n\
     \ reported for a document.\n\
     \\n\
     \\v\n\
     \\ETX\EOT\n\
-    \\SOH\DC2\EOT\255\EOT\b\DC2\n\
+    \\SOH\DC2\EOT\149\ENQ\b\DC2\n\
     \W\n\
     \\EOT\EOT\n\
-    \\STX\NUL\DC2\EOT\129\ENQ\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\
+    \\STX\NUL\DC2\EOT\151\ENQ\STX\CAN\SUBI Should this diagnostic be reported as an error, warning, info, or hint?\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\NUL\ACK\DC2\EOT\129\ENQ\STX\n\
+    \\STX\NUL\ACK\DC2\EOT\151\ENQ\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\NUL\SOH\DC2\EOT\129\ENQ\v\DC3\n\
+    \\STX\NUL\SOH\DC2\EOT\151\ENQ\v\DC3\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\NUL\ETX\DC2\EOT\129\ENQ\SYN\ETB\n\
+    \\STX\NUL\ETX\DC2\EOT\151\ENQ\SYN\ETB\n\
     \]\n\
     \\EOT\EOT\n\
-    \\STX\SOH\DC2\EOT\131\ENQ\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\
+    \\STX\SOH\DC2\EOT\153\ENQ\STX\DC2\SUBO (optional) Code of this diagnostic, which might appear in the user interface.\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\SOH\ENQ\DC2\EOT\131\ENQ\STX\b\n\
+    \\STX\SOH\ENQ\DC2\EOT\153\ENQ\STX\b\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\SOH\SOH\DC2\EOT\131\ENQ\t\r\n\
+    \\STX\SOH\SOH\DC2\EOT\153\ENQ\t\r\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\SOH\ETX\DC2\EOT\131\ENQ\DLE\DC1\n\
+    \\STX\SOH\ETX\DC2\EOT\153\ENQ\DLE\DC1\n\
     \+\n\
     \\EOT\EOT\n\
-    \\STX\STX\DC2\EOT\133\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\
+    \\STX\STX\DC2\EOT\155\ENQ\STX\NAK\SUB\GS Message of this diagnostic.\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\STX\ENQ\DC2\EOT\133\ENQ\STX\b\n\
+    \\STX\STX\ENQ\DC2\EOT\155\ENQ\STX\b\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\STX\SOH\DC2\EOT\133\ENQ\t\DLE\n\
+    \\STX\STX\SOH\DC2\EOT\155\ENQ\t\DLE\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\STX\ETX\DC2\EOT\133\ENQ\DC3\DC4\n\
+    \\STX\STX\ETX\DC2\EOT\155\ENQ\DC3\DC4\n\
     \~\n\
     \\EOT\EOT\n\
-    \\STX\ETX\DC2\EOT\136\ENQ\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\
+    \\STX\ETX\DC2\EOT\158\ENQ\STX\DC4\SUBp (optional) Human-readable string describing the source of this diagnostic, e.g.\n\
     \ 'typescript' or 'super lint'.\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ETX\ENQ\DC2\EOT\136\ENQ\STX\b\n\
+    \\STX\ETX\ENQ\DC2\EOT\158\ENQ\STX\b\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ETX\SOH\DC2\EOT\136\ENQ\t\SI\n\
+    \\STX\ETX\SOH\DC2\EOT\158\ENQ\t\SI\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\ETX\ETX\DC2\EOT\136\ENQ\DC2\DC3\n\
+    \\STX\ETX\ETX\DC2\EOT\158\ENQ\DC2\DC3\n\
     \\f\n\
     \\EOT\EOT\n\
-    \\STX\EOT\DC2\EOT\137\ENQ\STX\"\n\
+    \\STX\EOT\DC2\EOT\159\ENQ\STX\"\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\EOT\EOT\DC2\EOT\137\ENQ\STX\n\
+    \\STX\EOT\EOT\DC2\EOT\159\ENQ\STX\n\
     \\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\EOT\ACK\DC2\EOT\137\ENQ\v\CAN\n\
+    \\STX\EOT\ACK\DC2\EOT\159\ENQ\v\CAN\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\EOT\SOH\DC2\EOT\137\ENQ\EM\GS\n\
+    \\STX\EOT\SOH\DC2\EOT\159\ENQ\EM\GS\n\
     \\r\n\
     \\ENQ\EOT\n\
-    \\STX\EOT\ETX\DC2\EOT\137\ENQ !\n\
+    \\STX\EOT\ETX\DC2\EOT\159\ENQ !\n\
     \\f\n\
-    \\STX\ENQ\EOT\DC2\ACK\140\ENQ\NUL\146\ENQ\SOH\n\
+    \\STX\ENQ\EOT\DC2\ACK\162\ENQ\NUL\168\ENQ\SOH\n\
     \\v\n\
-    \\ETX\ENQ\EOT\SOH\DC2\EOT\140\ENQ\ENQ\r\n\
+    \\ETX\ENQ\EOT\SOH\DC2\EOT\162\ENQ\ENQ\r\n\
     \\f\n\
-    \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\141\ENQ\STX\SUB\n\
+    \\EOT\ENQ\EOT\STX\NUL\DC2\EOT\163\ENQ\STX\SUB\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\141\ENQ\STX\NAK\n\
+    \\ENQ\ENQ\EOT\STX\NUL\SOH\DC2\EOT\163\ENQ\STX\NAK\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\141\ENQ\CAN\EM\n\
+    \\ENQ\ENQ\EOT\STX\NUL\STX\DC2\EOT\163\ENQ\CAN\EM\n\
     \\f\n\
-    \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\142\ENQ\STX\f\n\
+    \\EOT\ENQ\EOT\STX\SOH\DC2\EOT\164\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\142\ENQ\STX\a\n\
+    \\ENQ\ENQ\EOT\STX\SOH\SOH\DC2\EOT\164\ENQ\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\142\ENQ\n\
+    \\ENQ\ENQ\EOT\STX\SOH\STX\DC2\EOT\164\ENQ\n\
     \\v\n\
     \\f\n\
-    \\EOT\ENQ\EOT\STX\STX\DC2\EOT\143\ENQ\STX\SO\n\
+    \\EOT\ENQ\EOT\STX\STX\DC2\EOT\165\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\143\ENQ\STX\t\n\
+    \\ENQ\ENQ\EOT\STX\STX\SOH\DC2\EOT\165\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\143\ENQ\f\r\n\
+    \\ENQ\ENQ\EOT\STX\STX\STX\DC2\EOT\165\ENQ\f\r\n\
     \\f\n\
-    \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\144\ENQ\STX\DC2\n\
+    \\EOT\ENQ\EOT\STX\ETX\DC2\EOT\166\ENQ\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\144\ENQ\STX\r\n\
+    \\ENQ\ENQ\EOT\STX\ETX\SOH\DC2\EOT\166\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\144\ENQ\DLE\DC1\n\
+    \\ENQ\ENQ\EOT\STX\ETX\STX\DC2\EOT\166\ENQ\DLE\DC1\n\
     \\f\n\
-    \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\145\ENQ\STX\v\n\
+    \\EOT\ENQ\EOT\STX\EOT\DC2\EOT\167\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\145\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\EOT\STX\EOT\SOH\DC2\EOT\167\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\145\ENQ\t\n\
+    \\ENQ\ENQ\EOT\STX\EOT\STX\DC2\EOT\167\ENQ\t\n\
     \\n\
     \\f\n\
-    \\STX\ENQ\ENQ\DC2\ACK\148\ENQ\NUL\152\ENQ\SOH\n\
+    \\STX\ENQ\ENQ\DC2\ACK\170\ENQ\NUL\174\ENQ\SOH\n\
     \\v\n\
-    \\ETX\ENQ\ENQ\SOH\DC2\EOT\148\ENQ\ENQ\DC2\n\
+    \\ETX\ENQ\ENQ\SOH\DC2\EOT\170\ENQ\ENQ\DC2\n\
     \\f\n\
-    \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\149\ENQ\STX\US\n\
+    \\EOT\ENQ\ENQ\STX\NUL\DC2\EOT\171\ENQ\STX\US\n\
     \\r\n\
-    \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\149\ENQ\STX\SUB\n\
+    \\ENQ\ENQ\ENQ\STX\NUL\SOH\DC2\EOT\171\ENQ\STX\SUB\n\
     \\r\n\
-    \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\149\ENQ\GS\RS\n\
+    \\ENQ\ENQ\ENQ\STX\NUL\STX\DC2\EOT\171\ENQ\GS\RS\n\
     \\f\n\
-    \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\150\ENQ\STX\DC2\n\
+    \\EOT\ENQ\ENQ\STX\SOH\DC2\EOT\172\ENQ\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\150\ENQ\STX\r\n\
+    \\ENQ\ENQ\ENQ\STX\SOH\SOH\DC2\EOT\172\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\150\ENQ\DLE\DC1\n\
+    \\ENQ\ENQ\ENQ\STX\SOH\STX\DC2\EOT\172\ENQ\DLE\DC1\n\
     \\f\n\
-    \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\151\ENQ\STX\DC1\n\
+    \\EOT\ENQ\ENQ\STX\STX\DC2\EOT\173\ENQ\STX\DC1\n\
     \\r\n\
-    \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\151\ENQ\STX\f\n\
+    \\ENQ\ENQ\ENQ\STX\STX\SOH\DC2\EOT\173\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\151\ENQ\SI\DLE\n\
+    \\ENQ\ENQ\ENQ\STX\STX\STX\DC2\EOT\173\ENQ\SI\DLE\n\
     \\208\ETX\n\
-    \\STX\ENQ\ACK\DC2\ACK\160\ENQ\NUL\150\ACK\SOH\SUB\193\ETX Language standardises names of common programming languages that can be used\n\
+    \\STX\ENQ\ACK\DC2\ACK\182\ENQ\NUL\172\ACK\SOH\SUB\193\ETX Language standardises names of common programming languages that can be used\n\
     \ for the `Document.language` field. The primary purpose of this enum is to\n\
     \ prevent a situation where we have a single programming language ends up with\n\
     \ multiple string representations. For example, the C++ language uses the name\n\
@@ -8079,708 +8279,708 @@ packedFileDescriptor
     \ Feel free to send a pull-request to add missing programming languages.\n\
     \\n\
     \\v\n\
-    \\ETX\ENQ\ACK\SOH\DC2\EOT\160\ENQ\ENQ\r\n\
+    \\ETX\ENQ\ACK\SOH\DC2\EOT\182\ENQ\ENQ\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\161\ENQ\STX\SUB\n\
+    \\EOT\ENQ\ACK\STX\NUL\DC2\EOT\183\ENQ\STX\SUB\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\161\ENQ\STX\NAK\n\
+    \\ENQ\ENQ\ACK\STX\NUL\SOH\DC2\EOT\183\ENQ\STX\NAK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\161\ENQ\CAN\EM\n\
+    \\ENQ\ENQ\ACK\STX\NUL\STX\DC2\EOT\183\ENQ\CAN\EM\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\162\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX\SOH\DC2\EOT\184\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\162\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX\SOH\SOH\DC2\EOT\184\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\162\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX\SOH\STX\DC2\EOT\184\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\STX\DC2\EOT\163\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX\STX\DC2\EOT\185\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\163\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX\STX\SOH\DC2\EOT\185\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\163\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX\STX\STX\DC2\EOT\185\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\ETX\DC2\EOT\164\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX\ETX\DC2\EOT\186\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ETX\SOH\DC2\EOT\164\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX\ETX\SOH\DC2\EOT\186\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ETX\STX\DC2\EOT\164\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX\ETX\STX\DC2\EOT\186\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\EOT\DC2\EOT\165\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX\EOT\DC2\EOT\187\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\EOT\SOH\DC2\EOT\165\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX\EOT\SOH\DC2\EOT\187\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\EOT\STX\DC2\EOT\165\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX\EOT\STX\DC2\EOT\187\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\ENQ\DC2\EOT\166\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX\ENQ\DC2\EOT\188\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ENQ\SOH\DC2\EOT\166\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX\ENQ\SOH\DC2\EOT\188\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ENQ\STX\DC2\EOT\166\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX\ENQ\STX\DC2\EOT\188\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\ACK\DC2\EOT\167\ENQ\STX\DLE\n\
+    \\EOT\ENQ\ACK\STX\ACK\DC2\EOT\189\ENQ\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ACK\SOH\DC2\EOT\167\ENQ\STX\n\
+    \\ENQ\ENQ\ACK\STX\ACK\SOH\DC2\EOT\189\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ACK\STX\DC2\EOT\167\ENQ\r\SI\n\
+    \\ENQ\ENQ\ACK\STX\ACK\STX\DC2\EOT\189\ENQ\r\SI\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\a\DC2\EOT\168\ENQ\STX\DLE\n\
+    \\EOT\ENQ\ACK\STX\a\DC2\EOT\190\ENQ\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\a\SOH\DC2\EOT\168\ENQ\STX\n\
+    \\ENQ\ENQ\ACK\STX\a\SOH\DC2\EOT\190\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\a\STX\DC2\EOT\168\ENQ\r\SI\n\
+    \\ENQ\ENQ\ACK\STX\a\STX\DC2\EOT\190\ENQ\r\SI\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\b\DC2\EOT\169\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX\b\DC2\EOT\191\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\b\SOH\DC2\EOT\169\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX\b\SOH\DC2\EOT\191\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\b\STX\DC2\EOT\169\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX\b\STX\DC2\EOT\191\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\t\DC2\EOT\170\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX\t\DC2\EOT\192\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\t\SOH\DC2\EOT\170\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX\t\SOH\DC2\EOT\192\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\t\STX\DC2\EOT\170\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX\t\STX\DC2\EOT\192\ENQ\b\n\
     \\n\
     \\f\n\
     \\EOT\ENQ\ACK\STX\n\
-    \\DC2\EOT\171\ENQ\STX\SO\n\
+    \\DC2\EOT\193\ENQ\STX\SO\n\
     \\r\n\
     \\ENQ\ENQ\ACK\STX\n\
-    \\SOH\DC2\EOT\171\ENQ\STX\b\n\
+    \\SOH\DC2\EOT\193\ENQ\STX\b\n\
     \\r\n\
     \\ENQ\ENQ\ACK\STX\n\
-    \\STX\DC2\EOT\171\ENQ\v\r\n\
+    \\STX\DC2\EOT\193\ENQ\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\v\DC2\EOT\172\ENQ\STX\t\n\
+    \\EOT\ENQ\ACK\STX\v\DC2\EOT\194\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\v\SOH\DC2\EOT\172\ENQ\STX\ETX\n\
+    \\ENQ\ENQ\ACK\STX\v\SOH\DC2\EOT\194\ENQ\STX\ETX\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\v\STX\DC2\EOT\172\ENQ\ACK\b\n\
+    \\ENQ\ENQ\ACK\STX\v\STX\DC2\EOT\194\ENQ\ACK\b\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\f\DC2\EOT\173\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STX\f\DC2\EOT\195\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\f\SOH\DC2\EOT\173\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STX\f\SOH\DC2\EOT\195\ENQ\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\f\STX\DC2\EOT\173\ENQ\n\
+    \\ENQ\ENQ\ACK\STX\f\STX\DC2\EOT\195\ENQ\n\
     \\f\n\
     \H\n\
-    \\EOT\ENQ\ACK\STX\r\DC2\EOT\174\ENQ\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\
+    \\EOT\ENQ\ACK\STX\r\DC2\EOT\196\ENQ\STX\v\": C++ (the name \"CPP\" was chosen for consistency with LSP)\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\r\SOH\DC2\EOT\174\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX\r\SOH\DC2\EOT\196\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\r\STX\DC2\EOT\174\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX\r\STX\DC2\EOT\196\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\SO\DC2\EOT\175\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX\SO\DC2\EOT\197\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SO\SOH\DC2\EOT\175\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX\SO\SOH\DC2\EOT\197\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SO\STX\DC2\EOT\175\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX\SO\STX\DC2\EOT\197\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\SI\DC2\EOT\176\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STX\SI\DC2\EOT\198\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SI\SOH\DC2\EOT\176\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX\SI\SOH\DC2\EOT\198\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SI\STX\DC2\EOT\176\ENQ\v\f\n\
+    \\ENQ\ENQ\ACK\STX\SI\STX\DC2\EOT\198\ENQ\v\f\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\DLE\DC2\EOT\177\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STX\DLE\DC2\EOT\199\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DLE\SOH\DC2\EOT\177\ENQ\STX\t\n\
+    \\ENQ\ENQ\ACK\STX\DLE\SOH\DC2\EOT\199\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DLE\STX\DC2\EOT\177\ENQ\f\r\n\
+    \\ENQ\ENQ\ACK\STX\DLE\STX\DC2\EOT\199\ENQ\f\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\DC1\DC2\EOT\178\ENQ\STX\DC4\n\
+    \\EOT\ENQ\ACK\STX\DC1\DC2\EOT\200\ENQ\STX\DC4\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DC1\SOH\DC2\EOT\178\ENQ\STX\SO\n\
+    \\ENQ\ENQ\ACK\STX\DC1\SOH\DC2\EOT\200\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DC1\STX\DC2\EOT\178\ENQ\DC1\DC3\n\
+    \\ENQ\ENQ\ACK\STX\DC1\STX\DC2\EOT\200\ENQ\DC1\DC3\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\DC2\DC2\EOT\179\ENQ\STX\DC1\n\
+    \\EOT\ENQ\ACK\STX\DC2\DC2\EOT\201\ENQ\STX\DC1\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DC2\SOH\DC2\EOT\179\ENQ\STX\f\n\
+    \\ENQ\ENQ\ACK\STX\DC2\SOH\DC2\EOT\201\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DC2\STX\DC2\EOT\179\ENQ\SI\DLE\n\
+    \\ENQ\ENQ\ACK\STX\DC2\STX\DC2\EOT\201\ENQ\SI\DLE\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\DC3\DC2\EOT\180\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX\DC3\DC2\EOT\202\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DC3\SOH\DC2\EOT\180\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX\DC3\SOH\DC2\EOT\202\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DC3\STX\DC2\EOT\180\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX\DC3\STX\DC2\EOT\202\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\DC4\DC2\EOT\181\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX\DC4\DC2\EOT\203\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DC4\SOH\DC2\EOT\181\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX\DC4\SOH\DC2\EOT\203\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\DC4\STX\DC2\EOT\181\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX\DC4\STX\DC2\EOT\203\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\NAK\DC2\EOT\182\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX\NAK\DC2\EOT\204\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\NAK\SOH\DC2\EOT\182\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX\NAK\SOH\DC2\EOT\204\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\NAK\STX\DC2\EOT\182\ENQ\t\n\
+    \\ENQ\ENQ\ACK\STX\NAK\STX\DC2\EOT\204\ENQ\t\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\SYN\DC2\EOT\183\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STX\SYN\DC2\EOT\205\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SYN\SOH\DC2\EOT\183\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX\SYN\SOH\DC2\EOT\205\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SYN\STX\DC2\EOT\183\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STX\SYN\STX\DC2\EOT\205\ENQ\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\ETB\DC2\EOT\184\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX\ETB\DC2\EOT\206\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ETB\SOH\DC2\EOT\184\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX\ETB\SOH\DC2\EOT\206\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ETB\STX\DC2\EOT\184\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX\ETB\STX\DC2\EOT\206\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\CAN\DC2\EOT\185\ENQ\STX\DC2\n\
+    \\EOT\ENQ\ACK\STX\CAN\DC2\EOT\207\ENQ\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\CAN\SOH\DC2\EOT\185\ENQ\STX\f\n\
+    \\ENQ\ENQ\ACK\STX\CAN\SOH\DC2\EOT\207\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\CAN\STX\DC2\EOT\185\ENQ\SI\DC1\n\
+    \\ENQ\ENQ\ACK\STX\CAN\STX\DC2\EOT\207\ENQ\SI\DC1\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\EM\DC2\EOT\186\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STX\EM\DC2\EOT\208\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\EM\SOH\DC2\EOT\186\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX\EM\SOH\DC2\EOT\208\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\EM\STX\DC2\EOT\186\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STX\EM\STX\DC2\EOT\208\ENQ\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\SUB\DC2\EOT\187\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STX\SUB\DC2\EOT\209\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SUB\SOH\DC2\EOT\187\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX\SUB\SOH\DC2\EOT\209\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\SUB\STX\DC2\EOT\187\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STX\SUB\STX\DC2\EOT\209\ENQ\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\ESC\DC2\EOT\188\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STX\ESC\DC2\EOT\210\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ESC\SOH\DC2\EOT\188\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX\ESC\SOH\DC2\EOT\210\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\ESC\STX\DC2\EOT\188\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STX\ESC\STX\DC2\EOT\210\ENQ\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\FS\DC2\EOT\189\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STX\FS\DC2\EOT\211\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\FS\SOH\DC2\EOT\189\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX\FS\SOH\DC2\EOT\211\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\FS\STX\DC2\EOT\189\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STX\FS\STX\DC2\EOT\211\ENQ\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\GS\DC2\EOT\190\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX\GS\DC2\EOT\212\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\GS\SOH\DC2\EOT\190\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX\GS\SOH\DC2\EOT\212\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\GS\STX\DC2\EOT\190\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX\GS\STX\DC2\EOT\212\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\RS\DC2\EOT\191\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX\RS\DC2\EOT\213\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\RS\SOH\DC2\EOT\191\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX\RS\SOH\DC2\EOT\213\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\RS\STX\DC2\EOT\191\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX\RS\STX\DC2\EOT\213\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\US\DC2\EOT\192\ENQ\STX\SI\n\
+    \\EOT\ENQ\ACK\STX\US\DC2\EOT\214\ENQ\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\US\SOH\DC2\EOT\192\ENQ\STX\t\n\
+    \\ENQ\ENQ\ACK\STX\US\SOH\DC2\EOT\214\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\US\STX\DC2\EOT\192\ENQ\f\SO\n\
+    \\ENQ\ENQ\ACK\STX\US\STX\DC2\EOT\214\ENQ\f\SO\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX \DC2\EOT\193\ENQ\STX\DC2\n\
+    \\EOT\ENQ\ACK\STX \DC2\EOT\215\ENQ\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX \SOH\DC2\EOT\193\ENQ\STX\f\n\
+    \\ENQ\ENQ\ACK\STX \SOH\DC2\EOT\215\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX \STX\DC2\EOT\193\ENQ\SI\DC1\n\
+    \\ENQ\ENQ\ACK\STX \STX\DC2\EOT\215\ENQ\SI\DC1\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX!\DC2\EOT\194\ENQ\STX\DC2\n\
+    \\EOT\ENQ\ACK\STX!\DC2\EOT\216\ENQ\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX!\SOH\DC2\EOT\194\ENQ\STX\f\n\
+    \\ENQ\ENQ\ACK\STX!\SOH\DC2\EOT\216\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX!\STX\DC2\EOT\194\ENQ\SI\DC1\n\
+    \\ENQ\ENQ\ACK\STX!\STX\DC2\EOT\216\ENQ\SI\DC1\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\"\DC2\EOT\195\ENQ\STX\DC2\n\
+    \\EOT\ENQ\ACK\STX\"\DC2\EOT\217\ENQ\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\"\SOH\DC2\EOT\195\ENQ\STX\f\n\
+    \\ENQ\ENQ\ACK\STX\"\SOH\DC2\EOT\217\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\"\STX\DC2\EOT\195\ENQ\SI\DC1\n\
+    \\ENQ\ENQ\ACK\STX\"\STX\DC2\EOT\217\ENQ\SI\DC1\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX#\DC2\EOT\196\ENQ\STX\n\
+    \\EOT\ENQ\ACK\STX#\DC2\EOT\218\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX#\SOH\DC2\EOT\196\ENQ\STX\EOT\n\
+    \\ENQ\ENQ\ACK\STX#\SOH\DC2\EOT\218\ENQ\STX\EOT\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX#\STX\DC2\EOT\196\ENQ\a\t\n\
+    \\ENQ\ENQ\ACK\STX#\STX\DC2\EOT\218\ENQ\a\t\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX$\DC2\EOT\197\ENQ\STX\SI\n\
+    \\EOT\ENQ\ACK\STX$\DC2\EOT\219\ENQ\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX$\SOH\DC2\EOT\197\ENQ\STX\t\n\
+    \\ENQ\ENQ\ACK\STX$\SOH\DC2\EOT\219\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX$\STX\DC2\EOT\197\ENQ\f\SO\n\
+    \\ENQ\ENQ\ACK\STX$\STX\DC2\EOT\219\ENQ\f\SO\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX%\DC2\EOT\198\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STX%\DC2\EOT\220\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX%\SOH\DC2\EOT\198\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX%\SOH\DC2\EOT\220\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX%\STX\DC2\EOT\198\ENQ\v\f\n\
+    \\ENQ\ENQ\ACK\STX%\STX\DC2\EOT\220\ENQ\v\f\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX&\DC2\EOT\199\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX&\DC2\EOT\221\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX&\SOH\DC2\EOT\199\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX&\SOH\DC2\EOT\221\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX&\STX\DC2\EOT\199\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX&\STX\DC2\EOT\221\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX'\DC2\EOT\200\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX'\DC2\EOT\222\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX'\SOH\DC2\EOT\200\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX'\SOH\DC2\EOT\222\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX'\STX\DC2\EOT\200\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX'\STX\DC2\EOT\222\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX(\DC2\EOT\201\ENQ\STX\DC2\n\
+    \\EOT\ENQ\ACK\STX(\DC2\EOT\223\ENQ\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX(\SOH\DC2\EOT\201\ENQ\STX\f\n\
+    \\ENQ\ENQ\ACK\STX(\SOH\DC2\EOT\223\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX(\STX\DC2\EOT\201\ENQ\SI\DC1\n\
+    \\ENQ\ENQ\ACK\STX(\STX\DC2\EOT\223\ENQ\SI\DC1\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX)\DC2\EOT\202\ENQ\STX\SI\n\
+    \\EOT\ENQ\ACK\STX)\DC2\EOT\224\ENQ\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX)\SOH\DC2\EOT\202\ENQ\STX\t\n\
+    \\ENQ\ENQ\ACK\STX)\SOH\DC2\EOT\224\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX)\STX\DC2\EOT\202\ENQ\f\SO\n\
+    \\ENQ\ENQ\ACK\STX)\STX\DC2\EOT\224\ENQ\f\SO\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX*\DC2\EOT\203\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STX*\DC2\EOT\225\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX*\SOH\DC2\EOT\203\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STX*\SOH\DC2\EOT\225\ENQ\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX*\STX\DC2\EOT\203\ENQ\n\
+    \\ENQ\ENQ\ACK\STX*\STX\DC2\EOT\225\ENQ\n\
     \\f\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX+\DC2\EOT\204\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX+\DC2\EOT\226\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX+\SOH\DC2\EOT\204\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX+\SOH\DC2\EOT\226\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX+\STX\DC2\EOT\204\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX+\STX\DC2\EOT\226\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX,\DC2\EOT\205\ENQ\STX\t\n\
+    \\EOT\ENQ\ACK\STX,\DC2\EOT\227\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX,\SOH\DC2\EOT\205\ENQ\STX\ETX\n\
+    \\ENQ\ENQ\ACK\STX,\SOH\DC2\EOT\227\ENQ\STX\ETX\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX,\STX\DC2\EOT\205\ENQ\ACK\b\n\
+    \\ENQ\ENQ\ACK\STX,\STX\DC2\EOT\227\ENQ\ACK\b\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX-\DC2\EOT\206\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX-\DC2\EOT\228\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX-\SOH\DC2\EOT\206\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX-\SOH\DC2\EOT\228\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX-\STX\DC2\EOT\206\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX-\STX\DC2\EOT\228\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX.\DC2\EOT\207\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX.\DC2\EOT\229\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX.\SOH\DC2\EOT\207\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX.\SOH\DC2\EOT\229\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX.\STX\DC2\EOT\207\ENQ\t\n\
+    \\ENQ\ENQ\ACK\STX.\STX\DC2\EOT\229\ENQ\t\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX/\DC2\EOT\208\ENQ\STX\DC2\n\
+    \\EOT\ENQ\ACK\STX/\DC2\EOT\230\ENQ\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX/\SOH\DC2\EOT\208\ENQ\STX\f\n\
+    \\ENQ\ENQ\ACK\STX/\SOH\DC2\EOT\230\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX/\STX\DC2\EOT\208\ENQ\SI\DC1\n\
+    \\ENQ\ENQ\ACK\STX/\STX\DC2\EOT\230\ENQ\SI\DC1\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX0\DC2\EOT\209\ENQ\STX\ETB\n\
+    \\EOT\ENQ\ACK\STX0\DC2\EOT\231\ENQ\STX\ETB\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX0\SOH\DC2\EOT\209\ENQ\STX\DC1\n\
+    \\ENQ\ENQ\ACK\STX0\SOH\DC2\EOT\231\ENQ\STX\DC1\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX0\STX\DC2\EOT\209\ENQ\DC4\SYN\n\
+    \\ENQ\ENQ\ACK\STX0\STX\DC2\EOT\231\ENQ\DC4\SYN\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX1\DC2\EOT\210\ENQ\STX\SI\n\
+    \\EOT\ENQ\ACK\STX1\DC2\EOT\232\ENQ\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX1\SOH\DC2\EOT\210\ENQ\STX\t\n\
+    \\ENQ\ENQ\ACK\STX1\SOH\DC2\EOT\232\ENQ\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX1\STX\DC2\EOT\210\ENQ\f\SO\n\
+    \\ENQ\ENQ\ACK\STX1\STX\DC2\EOT\232\ENQ\f\SO\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX2\DC2\EOT\211\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STX2\DC2\EOT\233\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX2\SOH\DC2\EOT\211\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STX2\SOH\DC2\EOT\233\ENQ\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX2\STX\DC2\EOT\211\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STX2\STX\DC2\EOT\233\ENQ\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX3\DC2\EOT\212\ENQ\STX\DC1\n\
+    \\EOT\ENQ\ACK\STX3\DC2\EOT\234\ENQ\STX\DC1\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX3\SOH\DC2\EOT\212\ENQ\STX\n\
+    \\ENQ\ENQ\ACK\STX3\SOH\DC2\EOT\234\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX3\STX\DC2\EOT\212\ENQ\r\DLE\n\
+    \\ENQ\ENQ\ACK\STX3\STX\DC2\EOT\234\ENQ\r\DLE\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX4\DC2\EOT\213\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STX4\DC2\EOT\235\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX4\SOH\DC2\EOT\213\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX4\SOH\DC2\EOT\235\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX4\STX\DC2\EOT\213\ENQ\v\f\n\
+    \\ENQ\ENQ\ACK\STX4\STX\DC2\EOT\235\ENQ\v\f\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX5\DC2\EOT\214\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STX5\DC2\EOT\236\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX5\SOH\DC2\EOT\214\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STX5\SOH\DC2\EOT\236\ENQ\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX5\STX\DC2\EOT\214\ENQ\n\
+    \\ENQ\ENQ\ACK\STX5\STX\DC2\EOT\236\ENQ\n\
     \\f\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX6\DC2\EOT\215\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX6\DC2\EOT\237\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX6\SOH\DC2\EOT\215\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX6\SOH\DC2\EOT\237\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX6\STX\DC2\EOT\215\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX6\STX\DC2\EOT\237\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX7\DC2\EOT\216\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX7\DC2\EOT\238\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX7\SOH\DC2\EOT\216\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX7\SOH\DC2\EOT\238\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX7\STX\DC2\EOT\216\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STX7\STX\DC2\EOT\238\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX8\DC2\EOT\217\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX8\DC2\EOT\239\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX8\SOH\DC2\EOT\217\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX8\SOH\DC2\EOT\239\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX8\STX\DC2\EOT\217\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX8\STX\DC2\EOT\239\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX9\DC2\EOT\218\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STX9\DC2\EOT\240\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX9\SOH\DC2\EOT\218\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX9\SOH\DC2\EOT\240\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX9\STX\DC2\EOT\218\ENQ\t\f\n\
+    \\ENQ\ENQ\ACK\STX9\STX\DC2\EOT\240\ENQ\t\f\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX:\DC2\EOT\219\ENQ\STX\DLE\n\
+    \\EOT\ENQ\ACK\STX:\DC2\EOT\241\ENQ\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX:\SOH\DC2\EOT\219\ENQ\STX\n\
+    \\ENQ\ENQ\ACK\STX:\SOH\DC2\EOT\241\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX:\STX\DC2\EOT\219\ENQ\r\SI\n\
+    \\ENQ\ENQ\ACK\STX:\STX\DC2\EOT\241\ENQ\r\SI\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX;\DC2\EOT\220\ENQ\STX\DLE\n\
+    \\EOT\ENQ\ACK\STX;\DC2\EOT\242\ENQ\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX;\SOH\DC2\EOT\220\ENQ\STX\n\
+    \\ENQ\ENQ\ACK\STX;\SOH\DC2\EOT\242\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX;\STX\DC2\EOT\220\ENQ\r\SI\n\
+    \\ENQ\ENQ\ACK\STX;\STX\DC2\EOT\242\ENQ\r\SI\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX<\DC2\EOT\221\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STX<\DC2\EOT\243\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX<\SOH\DC2\EOT\221\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX<\SOH\DC2\EOT\243\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX<\STX\DC2\EOT\221\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STX<\STX\DC2\EOT\243\ENQ\v\r\n\
     \(\n\
-    \\EOT\ENQ\ACK\STX=\DC2\EOT\222\ENQ\STX\SI\"\SUB https://nickel-lang.org/\n\
+    \\EOT\ENQ\ACK\STX=\DC2\EOT\244\ENQ\STX\SI\"\SUB https://nickel-lang.org/\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX=\SOH\DC2\EOT\222\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX=\SOH\DC2\EOT\244\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX=\STX\DC2\EOT\222\ENQ\v\SO\n\
+    \\ENQ\ENQ\ACK\STX=\STX\DC2\EOT\244\ENQ\v\SO\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX>\DC2\EOT\223\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STX>\DC2\EOT\245\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX>\SOH\DC2\EOT\223\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX>\SOH\DC2\EOT\245\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX>\STX\DC2\EOT\223\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STX>\STX\DC2\EOT\245\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX?\DC2\EOT\224\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STX?\DC2\EOT\246\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX?\SOH\DC2\EOT\224\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STX?\SOH\DC2\EOT\246\ENQ\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX?\STX\DC2\EOT\224\ENQ\n\
+    \\ENQ\ENQ\ACK\STX?\STX\DC2\EOT\246\ENQ\n\
     \\f\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX@\DC2\EOT\225\ENQ\STX\DC3\n\
+    \\EOT\ENQ\ACK\STX@\DC2\EOT\247\ENQ\STX\DC3\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX@\SOH\DC2\EOT\225\ENQ\STX\r\n\
+    \\ENQ\ENQ\ACK\STX@\SOH\DC2\EOT\247\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX@\STX\DC2\EOT\225\ENQ\DLE\DC2\n\
+    \\ENQ\ENQ\ACK\STX@\STX\DC2\EOT\247\ENQ\DLE\DC2\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXA\DC2\EOT\226\ENQ\STX\NAK\n\
+    \\EOT\ENQ\ACK\STXA\DC2\EOT\248\ENQ\STX\NAK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXA\SOH\DC2\EOT\226\ENQ\STX\SI\n\
+    \\ENQ\ENQ\ACK\STXA\SOH\DC2\EOT\248\ENQ\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXA\STX\DC2\EOT\226\ENQ\DC2\DC4\n\
+    \\ENQ\ENQ\ACK\STXA\STX\DC2\EOT\248\ENQ\DC2\DC4\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXB\DC2\EOT\227\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STXB\DC2\EOT\249\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXB\SOH\DC2\EOT\227\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STXB\SOH\DC2\EOT\249\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXB\STX\DC2\EOT\227\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STXB\STX\DC2\EOT\249\ENQ\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXC\DC2\EOT\228\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STXC\DC2\EOT\250\ENQ\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXC\SOH\DC2\EOT\228\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STXC\SOH\DC2\EOT\250\ENQ\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXC\STX\DC2\EOT\228\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STXC\STX\DC2\EOT\250\ENQ\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXD\DC2\EOT\229\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STXD\DC2\EOT\251\ENQ\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXD\SOH\DC2\EOT\229\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STXD\SOH\DC2\EOT\251\ENQ\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXD\STX\DC2\EOT\229\ENQ\n\
+    \\ENQ\ENQ\ACK\STXD\STX\DC2\EOT\251\ENQ\n\
     \\f\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXE\DC2\EOT\230\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STXE\DC2\EOT\252\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXE\SOH\DC2\EOT\230\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STXE\SOH\DC2\EOT\252\ENQ\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXE\STX\DC2\EOT\230\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STXE\STX\DC2\EOT\252\ENQ\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXF\DC2\EOT\231\ENQ\STX\DC2\n\
+    \\EOT\ENQ\ACK\STXF\DC2\EOT\253\ENQ\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXF\SOH\DC2\EOT\231\ENQ\STX\f\n\
+    \\ENQ\ENQ\ACK\STXF\SOH\DC2\EOT\253\ENQ\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXF\STX\DC2\EOT\231\ENQ\SI\DC1\n\
+    \\ENQ\ENQ\ACK\STXF\STX\DC2\EOT\253\ENQ\SI\DC1\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXG\DC2\EOT\232\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STXG\DC2\EOT\254\ENQ\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXG\SOH\DC2\EOT\232\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STXG\SOH\DC2\EOT\254\ENQ\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXG\STX\DC2\EOT\232\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STXG\STX\DC2\EOT\254\ENQ\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXH\DC2\EOT\233\ENQ\STX\DC1\n\
+    \\EOT\ENQ\ACK\STXH\DC2\EOT\255\ENQ\STX\DC1\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXH\SOH\DC2\EOT\233\ENQ\STX\n\
+    \\ENQ\ENQ\ACK\STXH\SOH\DC2\EOT\255\ENQ\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXH\STX\DC2\EOT\233\ENQ\r\DLE\n\
+    \\ENQ\ENQ\ACK\STXH\STX\DC2\EOT\255\ENQ\r\DLE\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXI\DC2\EOT\234\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STXI\DC2\EOT\128\ACK\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXI\SOH\DC2\EOT\234\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STXI\SOH\DC2\EOT\128\ACK\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXI\STX\DC2\EOT\234\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STXI\STX\DC2\EOT\128\ACK\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXJ\DC2\EOT\235\ENQ\STX\t\n\
+    \\EOT\ENQ\ACK\STXJ\DC2\EOT\129\ACK\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXJ\SOH\DC2\EOT\235\ENQ\STX\ETX\n\
+    \\ENQ\ENQ\ACK\STXJ\SOH\DC2\EOT\129\ACK\STX\ETX\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXJ\STX\DC2\EOT\235\ENQ\ACK\b\n\
+    \\ENQ\ENQ\ACK\STXJ\STX\DC2\EOT\129\ACK\ACK\b\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXK\DC2\EOT\236\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STXK\DC2\EOT\130\ACK\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXK\SOH\DC2\EOT\236\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STXK\SOH\DC2\EOT\130\ACK\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXK\STX\DC2\EOT\236\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STXK\STX\DC2\EOT\130\ACK\v\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXL\DC2\EOT\237\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STXL\DC2\EOT\131\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXL\SOH\DC2\EOT\237\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STXL\SOH\DC2\EOT\131\ACK\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXL\STX\DC2\EOT\237\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STXL\STX\DC2\EOT\131\ACK\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXM\DC2\EOT\238\ENQ\STX\r\n\
+    \\EOT\ENQ\ACK\STXM\DC2\EOT\132\ACK\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXM\SOH\DC2\EOT\238\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STXM\SOH\DC2\EOT\132\ACK\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXM\STX\DC2\EOT\238\ENQ\n\
+    \\ENQ\ENQ\ACK\STXM\STX\DC2\EOT\132\ACK\n\
     \\f\n\
     \2\n\
-    \\EOT\ENQ\ACK\STXN\DC2\EOT\239\ENQ\STX\SO\"$ Internal language for testing SCIP\n\
+    \\EOT\ENQ\ACK\STXN\DC2\EOT\133\ACK\STX\SO\"$ Internal language for testing SCIP\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXN\SOH\DC2\EOT\239\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STXN\SOH\DC2\EOT\133\ACK\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXN\STX\DC2\EOT\239\ENQ\n\
+    \\ENQ\ENQ\ACK\STXN\STX\DC2\EOT\133\ACK\n\
     \\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXO\DC2\EOT\240\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STXO\DC2\EOT\134\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXO\SOH\DC2\EOT\240\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STXO\SOH\DC2\EOT\134\ACK\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXO\STX\DC2\EOT\240\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STXO\STX\DC2\EOT\134\ACK\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXP\DC2\EOT\241\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STXP\DC2\EOT\135\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXP\SOH\DC2\EOT\241\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STXP\SOH\DC2\EOT\135\ACK\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXP\STX\DC2\EOT\241\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STXP\STX\DC2\EOT\135\ACK\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXQ\DC2\EOT\242\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STXQ\DC2\EOT\136\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXQ\SOH\DC2\EOT\242\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STXQ\SOH\DC2\EOT\136\ACK\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXQ\STX\DC2\EOT\242\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STXQ\STX\DC2\EOT\136\ACK\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXR\DC2\EOT\243\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STXR\DC2\EOT\137\ACK\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXR\SOH\DC2\EOT\243\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STXR\SOH\DC2\EOT\137\ACK\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXR\STX\DC2\EOT\243\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STXR\STX\DC2\EOT\137\ACK\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXS\DC2\EOT\244\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STXS\DC2\EOT\138\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXS\SOH\DC2\EOT\244\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STXS\SOH\DC2\EOT\138\ACK\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXS\STX\DC2\EOT\244\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STXS\STX\DC2\EOT\138\ACK\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXT\DC2\EOT\245\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STXT\DC2\EOT\139\ACK\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXT\SOH\DC2\EOT\245\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STXT\SOH\DC2\EOT\139\ACK\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXT\STX\DC2\EOT\245\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STXT\STX\DC2\EOT\139\ACK\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXU\DC2\EOT\246\ENQ\STX\v\n\
+    \\EOT\ENQ\ACK\STXU\DC2\EOT\140\ACK\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXU\SOH\DC2\EOT\246\ENQ\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STXU\SOH\DC2\EOT\140\ACK\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXU\STX\DC2\EOT\246\ENQ\b\n\
+    \\ENQ\ENQ\ACK\STXU\STX\DC2\EOT\140\ACK\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXV\DC2\EOT\247\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STXV\DC2\EOT\141\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXV\SOH\DC2\EOT\247\ENQ\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STXV\SOH\DC2\EOT\141\ACK\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXV\STX\DC2\EOT\247\ENQ\t\v\n\
+    \\ENQ\ENQ\ACK\STXV\STX\DC2\EOT\141\ACK\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXW\DC2\EOT\248\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STXW\DC2\EOT\142\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXW\SOH\DC2\EOT\248\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STXW\SOH\DC2\EOT\142\ACK\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXW\STX\DC2\EOT\248\ENQ\n\
+    \\ENQ\ENQ\ACK\STXW\STX\DC2\EOT\142\ACK\n\
     \\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXX\DC2\EOT\249\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STXX\DC2\EOT\143\ACK\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXX\SOH\DC2\EOT\249\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STXX\SOH\DC2\EOT\143\ACK\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXX\STX\DC2\EOT\249\ENQ\v\r\n\
+    \\ENQ\ENQ\ACK\STXX\STX\DC2\EOT\143\ACK\v\r\n\
     \\DC4\n\
-    \\EOT\ENQ\ACK\STXY\DC2\EOT\250\ENQ\STX\DC3\"\ACK Bash\n\
+    \\EOT\ENQ\ACK\STXY\DC2\EOT\144\ACK\STX\DC3\"\ACK Bash\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXY\SOH\DC2\EOT\250\ENQ\STX\r\n\
+    \\ENQ\ENQ\ACK\STXY\SOH\DC2\EOT\144\ACK\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXY\STX\DC2\EOT\250\ENQ\DLE\DC2\n\
+    \\ENQ\ENQ\ACK\STXY\STX\DC2\EOT\144\ACK\DLE\DC2\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXZ\DC2\EOT\251\ENQ\STX\SI\n\
+    \\EOT\ENQ\ACK\STXZ\DC2\EOT\145\ACK\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXZ\SOH\DC2\EOT\251\ENQ\STX\t\n\
+    \\ENQ\ENQ\ACK\STXZ\SOH\DC2\EOT\145\ACK\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXZ\STX\DC2\EOT\251\ENQ\f\SO\n\
+    \\ENQ\ENQ\ACK\STXZ\STX\DC2\EOT\145\ACK\f\SO\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX[\DC2\EOT\252\ENQ\STX\SO\n\
+    \\EOT\ENQ\ACK\STX[\DC2\EOT\146\ACK\STX\SO\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX[\SOH\DC2\EOT\252\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STX[\SOH\DC2\EOT\146\ACK\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX[\STX\DC2\EOT\252\ENQ\n\
+    \\ENQ\ENQ\ACK\STX[\STX\DC2\EOT\146\ACK\n\
     \\r\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX\\\DC2\EOT\253\ENQ\STX\DLE\n\
+    \\EOT\ENQ\ACK\STX\\\DC2\EOT\147\ACK\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\\\SOH\DC2\EOT\253\ENQ\STX\n\
+    \\ENQ\ENQ\ACK\STX\\\SOH\DC2\EOT\147\ACK\STX\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX\\\STX\DC2\EOT\253\ENQ\r\SI\n\
+    \\ENQ\ENQ\ACK\STX\\\STX\DC2\EOT\147\ACK\r\SI\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX]\DC2\EOT\254\ENQ\STX\SI\n\
+    \\EOT\ENQ\ACK\STX]\DC2\EOT\148\ACK\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX]\SOH\DC2\EOT\254\ENQ\STX\b\n\
+    \\ENQ\ENQ\ACK\STX]\SOH\DC2\EOT\148\ACK\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX]\STX\DC2\EOT\254\ENQ\v\SO\n\
+    \\ENQ\ENQ\ACK\STX]\STX\DC2\EOT\148\ACK\v\SO\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX^\DC2\EOT\255\ENQ\STX\f\n\
+    \\EOT\ENQ\ACK\STX^\DC2\EOT\149\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX^\SOH\DC2\EOT\255\ENQ\STX\a\n\
+    \\ENQ\ENQ\ACK\STX^\SOH\DC2\EOT\149\ACK\STX\a\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX^\STX\DC2\EOT\255\ENQ\n\
+    \\ENQ\ENQ\ACK\STX^\STX\DC2\EOT\149\ACK\n\
     \\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX_\DC2\EOT\128\ACK\STX\f\n\
+    \\EOT\ENQ\ACK\STX_\DC2\EOT\150\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX_\SOH\DC2\EOT\128\ACK\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STX_\SOH\DC2\EOT\150\ACK\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX_\STX\DC2\EOT\128\ACK\b\v\n\
+    \\ENQ\ENQ\ACK\STX_\STX\DC2\EOT\150\ACK\b\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STX`\DC2\EOT\129\ACK\STX\f\n\
+    \\EOT\ENQ\ACK\STX`\DC2\EOT\151\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX`\SOH\DC2\EOT\129\ACK\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STX`\SOH\DC2\EOT\151\ACK\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STX`\STX\DC2\EOT\129\ACK\t\v\n\
+    \\ENQ\ENQ\ACK\STX`\STX\DC2\EOT\151\ACK\t\v\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXa\DC2\EOT\130\ACK\STX\v\n\
+    \\EOT\ENQ\ACK\STXa\DC2\EOT\152\ACK\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXa\SOH\DC2\EOT\130\ACK\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STXa\SOH\DC2\EOT\152\ACK\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXa\STX\DC2\EOT\130\ACK\b\n\
+    \\ENQ\ENQ\ACK\STXa\STX\DC2\EOT\152\ACK\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXb\DC2\EOT\131\ACK\STX\SI\n\
+    \\EOT\ENQ\ACK\STXb\DC2\EOT\153\ACK\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXb\SOH\DC2\EOT\131\ACK\STX\b\n\
+    \\ENQ\ENQ\ACK\STXb\SOH\DC2\EOT\153\ACK\STX\b\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXb\STX\DC2\EOT\131\ACK\v\SO\n\
+    \\ENQ\ENQ\ACK\STXb\STX\DC2\EOT\153\ACK\v\SO\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXc\DC2\EOT\132\ACK\STX\DC2\n\
+    \\EOT\ENQ\ACK\STXc\DC2\EOT\154\ACK\STX\DC2\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXc\SOH\DC2\EOT\132\ACK\STX\f\n\
+    \\ENQ\ENQ\ACK\STXc\SOH\DC2\EOT\154\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXc\STX\DC2\EOT\132\ACK\SI\DC1\n\
+    \\ENQ\ENQ\ACK\STXc\STX\DC2\EOT\154\ACK\SI\DC1\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXd\DC2\EOT\133\ACK\STX\ETB\n\
+    \\EOT\ENQ\ACK\STXd\DC2\EOT\155\ACK\STX\ETB\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXd\SOH\DC2\EOT\133\ACK\STX\DC1\n\
+    \\ENQ\ENQ\ACK\STXd\SOH\DC2\EOT\155\ACK\STX\DC1\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXd\STX\DC2\EOT\133\ACK\DC4\SYN\n\
+    \\ENQ\ENQ\ACK\STXd\STX\DC2\EOT\155\ACK\DC4\SYN\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXe\DC2\EOT\134\ACK\STX\DLE\n\
+    \\EOT\ENQ\ACK\STXe\DC2\EOT\156\ACK\STX\DLE\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXe\SOH\DC2\EOT\134\ACK\STX\t\n\
+    \\ENQ\ENQ\ACK\STXe\SOH\DC2\EOT\156\ACK\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXe\STX\DC2\EOT\134\ACK\f\SI\n\
+    \\ENQ\ENQ\ACK\STXe\STX\DC2\EOT\156\ACK\f\SI\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXf\DC2\EOT\135\ACK\STX\r\n\
+    \\EOT\ENQ\ACK\STXf\DC2\EOT\157\ACK\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXf\SOH\DC2\EOT\135\ACK\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STXf\SOH\DC2\EOT\157\ACK\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXf\STX\DC2\EOT\135\ACK\t\f\n\
+    \\ENQ\ENQ\ACK\STXf\STX\DC2\EOT\157\ACK\t\f\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXg\DC2\EOT\136\ACK\STX\DC3\n\
+    \\EOT\ENQ\ACK\STXg\DC2\EOT\158\ACK\STX\DC3\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXg\SOH\DC2\EOT\136\ACK\STX\r\n\
+    \\ENQ\ENQ\ACK\STXg\SOH\DC2\EOT\158\ACK\STX\r\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXg\STX\DC2\EOT\136\ACK\DLE\DC2\n\
+    \\ENQ\ENQ\ACK\STXg\STX\DC2\EOT\158\ACK\DLE\DC2\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXh\DC2\EOT\137\ACK\STX\v\n\
+    \\EOT\ENQ\ACK\STXh\DC2\EOT\159\ACK\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXh\SOH\DC2\EOT\137\ACK\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STXh\SOH\DC2\EOT\159\ACK\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXh\STX\DC2\EOT\137\ACK\b\n\
+    \\ENQ\ENQ\ACK\STXh\STX\DC2\EOT\159\ACK\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXi\DC2\EOT\138\ACK\STX\SI\n\
+    \\EOT\ENQ\ACK\STXi\DC2\EOT\160\ACK\STX\SI\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXi\SOH\DC2\EOT\138\ACK\STX\t\n\
+    \\ENQ\ENQ\ACK\STXi\SOH\DC2\EOT\160\ACK\STX\t\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXi\STX\DC2\EOT\138\ACK\f\SO\n\
+    \\ENQ\ENQ\ACK\STXi\STX\DC2\EOT\160\ACK\f\SO\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXj\DC2\EOT\139\ACK\STX\v\n\
+    \\EOT\ENQ\ACK\STXj\DC2\EOT\161\ACK\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXj\SOH\DC2\EOT\139\ACK\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STXj\SOH\DC2\EOT\161\ACK\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXj\STX\DC2\EOT\139\ACK\b\n\
+    \\ENQ\ENQ\ACK\STXj\STX\DC2\EOT\161\ACK\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXk\DC2\EOT\140\ACK\STX\v\n\
+    \\EOT\ENQ\ACK\STXk\DC2\EOT\162\ACK\STX\v\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXk\SOH\DC2\EOT\140\ACK\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STXk\SOH\DC2\EOT\162\ACK\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXk\STX\DC2\EOT\140\ACK\b\n\
+    \\ENQ\ENQ\ACK\STXk\STX\DC2\EOT\162\ACK\b\n\
     \\n\
     \\f\n\
-    \\EOT\ENQ\ACK\STXl\DC2\EOT\141\ACK\STX\f\n\
+    \\EOT\ENQ\ACK\STXl\DC2\EOT\163\ACK\STX\f\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXl\SOH\DC2\EOT\141\ACK\STX\ACK\n\
+    \\ENQ\ENQ\ACK\STXl\SOH\DC2\EOT\163\ACK\STX\ACK\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXl\STX\DC2\EOT\141\ACK\t\v\n\
+    \\ENQ\ENQ\ACK\STXl\STX\DC2\EOT\163\ACK\t\v\n\
     \\147\ETX\n\
-    \\EOT\ENQ\ACK\STXm\DC2\EOT\142\ACK\STX\v\"\132\ETX NextLanguage = 111;\n\
+    \\EOT\ENQ\ACK\STXm\DC2\EOT\164\ACK\STX\v\"\132\ETX NextLanguage = 111;\n\
     \ Steps add a new language:\n\
     \ 1. Copy-paste the \"NextLanguage = N\" line above\n\
     \ 2. Increment \"NextLanguage = N\" to \"NextLanguage = N+1\"\n\
@@ -8789,7 +8989,7 @@ packedFileDescriptor
     \ 5. (optional) Add a brief comment behind the language if the name is not self-explanatory\n\
     \\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXm\SOH\DC2\EOT\142\ACK\STX\ENQ\n\
+    \\ENQ\ENQ\ACK\STXm\SOH\DC2\EOT\164\ACK\STX\ENQ\n\
     \\r\n\
-    \\ENQ\ENQ\ACK\STXm\STX\DC2\EOT\142\ACK\b\n\
+    \\ENQ\ENQ\ACK\STXm\STX\DC2\EOT\164\ACK\b\n\
     \b\ACKproto3"
\ No newline at end of file
diff --git a/bindings/rust/src/generated/scip.rs b/bindings/rust/src/generated/scip.rs
index 652e48af..b234e351 100644
--- a/bindings/rust/src/generated/scip.rs
+++ b/bindings/rust/src/generated/scip.rs
@@ -1708,6 +1708,8 @@ pub mod symbol_information {
         UnspecifiedKind = 0,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.AbstractMethod)
         AbstractMethod = 66,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Accessor)
+        Accessor = 72,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Array)
         Array = 1,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Assertion)
@@ -1730,6 +1732,8 @@ pub mod symbol_information {
         Contract = 62,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.DataFamily)
         DataFamily = 10,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Delegate)
+        Delegate = 73,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Enum)
         Enum = 11,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.EnumMember)
@@ -1766,6 +1770,8 @@ pub mod symbol_information {
         Macro = 25,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Method)
         Method = 26,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.MethodAlias)
+        MethodAlias = 74,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.MethodReceiver)
         MethodReceiver = 27,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.MethodSpecification)
@@ -1814,12 +1820,28 @@ pub mod symbol_information {
         Setter = 45,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Signature)
         Signature = 46,
-        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Subscript)
-        Subscript = 47,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.SingletonClass)
+        SingletonClass = 75,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.SingletonMethod)
+        SingletonMethod = 76,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.StaticDataMember)
+        StaticDataMember = 77,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.StaticEvent)
+        StaticEvent = 78,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.StaticField)
+        StaticField = 79,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.StaticMethod)
+        StaticMethod = 80,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.StaticProperty)
+        StaticProperty = 81,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.StaticVariable)
+        StaticVariable = 82,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.String)
         String = 48,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Struct)
         Struct = 49,
+        // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Subscript)
+        Subscript = 47,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Tactic)
         Tactic = 50,
         // @@protoc_insertion_point(enum_value:scip.SymbolInformation.Kind.Theorem)
@@ -1861,6 +1883,7 @@ pub mod symbol_information {
             match value {
                 0 => ::std::option::Option::Some(Kind::UnspecifiedKind),
                 66 => ::std::option::Option::Some(Kind::AbstractMethod),
+                72 => ::std::option::Option::Some(Kind::Accessor),
                 1 => ::std::option::Option::Some(Kind::Array),
                 2 => ::std::option::Option::Some(Kind::Assertion),
                 3 => ::std::option::Option::Some(Kind::AssociatedType),
@@ -1872,6 +1895,7 @@ pub mod symbol_information {
                 9 => ::std::option::Option::Some(Kind::Constructor),
                 62 => ::std::option::Option::Some(Kind::Contract),
                 10 => ::std::option::Option::Some(Kind::DataFamily),
+                73 => ::std::option::Option::Some(Kind::Delegate),
                 11 => ::std::option::Option::Some(Kind::Enum),
                 12 => ::std::option::Option::Some(Kind::EnumMember),
                 63 => ::std::option::Option::Some(Kind::Error),
@@ -1890,6 +1914,7 @@ pub mod symbol_information {
                 64 => ::std::option::Option::Some(Kind::Library),
                 25 => ::std::option::Option::Some(Kind::Macro),
                 26 => ::std::option::Option::Some(Kind::Method),
+                74 => ::std::option::Option::Some(Kind::MethodAlias),
                 27 => ::std::option::Option::Some(Kind::MethodReceiver),
                 67 => ::std::option::Option::Some(Kind::MethodSpecification),
                 28 => ::std::option::Option::Some(Kind::Message),
@@ -1914,9 +1939,17 @@ pub mod symbol_information {
                 44 => ::std::option::Option::Some(Kind::SelfParameter),
                 45 => ::std::option::Option::Some(Kind::Setter),
                 46 => ::std::option::Option::Some(Kind::Signature),
-                47 => ::std::option::Option::Some(Kind::Subscript),
+                75 => ::std::option::Option::Some(Kind::SingletonClass),
+                76 => ::std::option::Option::Some(Kind::SingletonMethod),
+                77 => ::std::option::Option::Some(Kind::StaticDataMember),
+                78 => ::std::option::Option::Some(Kind::StaticEvent),
+                79 => ::std::option::Option::Some(Kind::StaticField),
+                80 => ::std::option::Option::Some(Kind::StaticMethod),
+                81 => ::std::option::Option::Some(Kind::StaticProperty),
+                82 => ::std::option::Option::Some(Kind::StaticVariable),
                 48 => ::std::option::Option::Some(Kind::String),
                 49 => ::std::option::Option::Some(Kind::Struct),
+                47 => ::std::option::Option::Some(Kind::Subscript),
                 50 => ::std::option::Option::Some(Kind::Tactic),
                 51 => ::std::option::Option::Some(Kind::Theorem),
                 52 => ::std::option::Option::Some(Kind::ThisParameter),
@@ -1938,6 +1971,7 @@ pub mod symbol_information {
         const VALUES: &'static [Kind] = &[
             Kind::UnspecifiedKind,
             Kind::AbstractMethod,
+            Kind::Accessor,
             Kind::Array,
             Kind::Assertion,
             Kind::AssociatedType,
@@ -1949,6 +1983,7 @@ pub mod symbol_information {
             Kind::Constructor,
             Kind::Contract,
             Kind::DataFamily,
+            Kind::Delegate,
             Kind::Enum,
             Kind::EnumMember,
             Kind::Error,
@@ -1967,6 +2002,7 @@ pub mod symbol_information {
             Kind::Library,
             Kind::Macro,
             Kind::Method,
+            Kind::MethodAlias,
             Kind::MethodReceiver,
             Kind::MethodSpecification,
             Kind::Message,
@@ -1991,9 +2027,17 @@ pub mod symbol_information {
             Kind::SelfParameter,
             Kind::Setter,
             Kind::Signature,
-            Kind::Subscript,
+            Kind::SingletonClass,
+            Kind::SingletonMethod,
+            Kind::StaticDataMember,
+            Kind::StaticEvent,
+            Kind::StaticField,
+            Kind::StaticMethod,
+            Kind::StaticProperty,
+            Kind::StaticVariable,
             Kind::String,
             Kind::Struct,
+            Kind::Subscript,
             Kind::Tactic,
             Kind::Theorem,
             Kind::ThisParameter,
@@ -2021,76 +2065,87 @@ pub mod symbol_information {
             let index = match self {
                 Kind::UnspecifiedKind => 0,
                 Kind::AbstractMethod => 1,
-                Kind::Array => 2,
-                Kind::Assertion => 3,
-                Kind::AssociatedType => 4,
-                Kind::Attribute => 5,
-                Kind::Axiom => 6,
-                Kind::Boolean => 7,
-                Kind::Class => 8,
-                Kind::Constant => 9,
-                Kind::Constructor => 10,
-                Kind::Contract => 11,
-                Kind::DataFamily => 12,
-                Kind::Enum => 13,
-                Kind::EnumMember => 14,
-                Kind::Error => 15,
-                Kind::Event => 16,
-                Kind::Fact => 17,
-                Kind::Field => 18,
-                Kind::File => 19,
-                Kind::Function => 20,
-                Kind::Getter => 21,
-                Kind::Grammar => 22,
-                Kind::Instance => 23,
-                Kind::Interface => 24,
-                Kind::Key => 25,
-                Kind::Lang => 26,
-                Kind::Lemma => 27,
-                Kind::Library => 28,
-                Kind::Macro => 29,
-                Kind::Method => 30,
-                Kind::MethodReceiver => 31,
-                Kind::MethodSpecification => 32,
-                Kind::Message => 33,
-                Kind::Modifier => 34,
-                Kind::Module => 35,
-                Kind::Namespace => 36,
-                Kind::Null => 37,
-                Kind::Number => 38,
-                Kind::Object => 39,
-                Kind::Operator => 40,
-                Kind::Package => 41,
-                Kind::PackageObject => 42,
-                Kind::Parameter => 43,
-                Kind::ParameterLabel => 44,
-                Kind::Pattern => 45,
-                Kind::Predicate => 46,
-                Kind::Property => 47,
-                Kind::Protocol => 48,
-                Kind::ProtocolMethod => 49,
-                Kind::PureVirtualMethod => 50,
-                Kind::Quasiquoter => 51,
-                Kind::SelfParameter => 52,
-                Kind::Setter => 53,
-                Kind::Signature => 54,
-                Kind::Subscript => 55,
-                Kind::String => 56,
-                Kind::Struct => 57,
-                Kind::Tactic => 58,
-                Kind::Theorem => 59,
-                Kind::ThisParameter => 60,
-                Kind::Trait => 61,
-                Kind::TraitMethod => 62,
-                Kind::Type => 63,
-                Kind::TypeAlias => 64,
-                Kind::TypeClass => 65,
-                Kind::TypeClassMethod => 66,
-                Kind::TypeFamily => 67,
-                Kind::TypeParameter => 68,
-                Kind::Union => 69,
-                Kind::Value => 70,
-                Kind::Variable => 71,
+                Kind::Accessor => 2,
+                Kind::Array => 3,
+                Kind::Assertion => 4,
+                Kind::AssociatedType => 5,
+                Kind::Attribute => 6,
+                Kind::Axiom => 7,
+                Kind::Boolean => 8,
+                Kind::Class => 9,
+                Kind::Constant => 10,
+                Kind::Constructor => 11,
+                Kind::Contract => 12,
+                Kind::DataFamily => 13,
+                Kind::Delegate => 14,
+                Kind::Enum => 15,
+                Kind::EnumMember => 16,
+                Kind::Error => 17,
+                Kind::Event => 18,
+                Kind::Fact => 19,
+                Kind::Field => 20,
+                Kind::File => 21,
+                Kind::Function => 22,
+                Kind::Getter => 23,
+                Kind::Grammar => 24,
+                Kind::Instance => 25,
+                Kind::Interface => 26,
+                Kind::Key => 27,
+                Kind::Lang => 28,
+                Kind::Lemma => 29,
+                Kind::Library => 30,
+                Kind::Macro => 31,
+                Kind::Method => 32,
+                Kind::MethodAlias => 33,
+                Kind::MethodReceiver => 34,
+                Kind::MethodSpecification => 35,
+                Kind::Message => 36,
+                Kind::Modifier => 37,
+                Kind::Module => 38,
+                Kind::Namespace => 39,
+                Kind::Null => 40,
+                Kind::Number => 41,
+                Kind::Object => 42,
+                Kind::Operator => 43,
+                Kind::Package => 44,
+                Kind::PackageObject => 45,
+                Kind::Parameter => 46,
+                Kind::ParameterLabel => 47,
+                Kind::Pattern => 48,
+                Kind::Predicate => 49,
+                Kind::Property => 50,
+                Kind::Protocol => 51,
+                Kind::ProtocolMethod => 52,
+                Kind::PureVirtualMethod => 53,
+                Kind::Quasiquoter => 54,
+                Kind::SelfParameter => 55,
+                Kind::Setter => 56,
+                Kind::Signature => 57,
+                Kind::SingletonClass => 58,
+                Kind::SingletonMethod => 59,
+                Kind::StaticDataMember => 60,
+                Kind::StaticEvent => 61,
+                Kind::StaticField => 62,
+                Kind::StaticMethod => 63,
+                Kind::StaticProperty => 64,
+                Kind::StaticVariable => 65,
+                Kind::String => 66,
+                Kind::Struct => 67,
+                Kind::Subscript => 68,
+                Kind::Tactic => 69,
+                Kind::Theorem => 70,
+                Kind::ThisParameter => 71,
+                Kind::Trait => 72,
+                Kind::TraitMethod => 73,
+                Kind::Type => 74,
+                Kind::TypeAlias => 75,
+                Kind::TypeClass => 76,
+                Kind::TypeClassMethod => 77,
+                Kind::TypeFamily => 78,
+                Kind::TypeParameter => 79,
+                Kind::Union => 80,
+                Kind::Value => 81,
+                Kind::Variable => 82,
             };
             Self::enum_descriptor().value_by_index(index)
         }
@@ -4051,648 +4106,686 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x04Type\x10\x02\x12\x08\n\x04Term\x10\x03\x12\n\n\x06Method\x10\x04\x12\
     \x11\n\rTypeParameter\x10\x05\x12\r\n\tParameter\x10\x06\x12\x08\n\x04Me\
     ta\x10\x07\x12\t\n\x05Local\x10\x08\x12\t\n\x05Macro\x10\t\x1a\x02\x10\
-    \x01\"\xe3\n\n\x11SymbolInformation\x12\x16\n\x06symbol\x18\x01\x20\x01(\
-    \tR\x06symbol\x12$\n\rdocumentation\x18\x03\x20\x03(\tR\rdocumentation\
-    \x128\n\rrelationships\x18\x04\x20\x03(\x0b2\x12.scip.RelationshipR\rrel\
-    ationships\x120\n\x04kind\x18\x05\x20\x01(\x0e2\x1c.scip.SymbolInformati\
-    on.KindR\x04kind\x12!\n\x0cdisplay_name\x18\x06\x20\x01(\tR\x0bdisplayNa\
-    me\x12G\n\x17signature_documentation\x18\x07\x20\x01(\x0b2\x0e.scip.Docu\
-    mentR\x16signatureDocumentation\x12)\n\x10enclosing_symbol\x18\x08\x20\
-    \x01(\tR\x0fenclosingSymbol\"\x8c\x08\n\x04Kind\x12\x13\n\x0fUnspecified\
-    Kind\x10\0\x12\x12\n\x0eAbstractMethod\x10B\x12\t\n\x05Array\x10\x01\x12\
-    \r\n\tAssertion\x10\x02\x12\x12\n\x0eAssociatedType\x10\x03\x12\r\n\tAtt\
-    ribute\x10\x04\x12\t\n\x05Axiom\x10\x05\x12\x0b\n\x07Boolean\x10\x06\x12\
-    \t\n\x05Class\x10\x07\x12\x0c\n\x08Constant\x10\x08\x12\x0f\n\x0bConstru\
-    ctor\x10\t\x12\x0c\n\x08Contract\x10>\x12\x0e\n\nDataFamily\x10\n\x12\
-    \x08\n\x04Enum\x10\x0b\x12\x0e\n\nEnumMember\x10\x0c\x12\t\n\x05Error\
-    \x10?\x12\t\n\x05Event\x10\r\x12\x08\n\x04Fact\x10\x0e\x12\t\n\x05Field\
-    \x10\x0f\x12\x08\n\x04File\x10\x10\x12\x0c\n\x08Function\x10\x11\x12\n\n\
-    \x06Getter\x10\x12\x12\x0b\n\x07Grammar\x10\x13\x12\x0c\n\x08Instance\
-    \x10\x14\x12\r\n\tInterface\x10\x15\x12\x07\n\x03Key\x10\x16\x12\x08\n\
-    \x04Lang\x10\x17\x12\t\n\x05Lemma\x10\x18\x12\x0b\n\x07Library\x10@\x12\
-    \t\n\x05Macro\x10\x19\x12\n\n\x06Method\x10\x1a\x12\x12\n\x0eMethodRecei\
-    ver\x10\x1b\x12\x17\n\x13MethodSpecification\x10C\x12\x0b\n\x07Message\
-    \x10\x1c\x12\x0c\n\x08Modifier\x10A\x12\n\n\x06Module\x10\x1d\x12\r\n\tN\
-    amespace\x10\x1e\x12\x08\n\x04Null\x10\x1f\x12\n\n\x06Number\x10\x20\x12\
-    \n\n\x06Object\x10!\x12\x0c\n\x08Operator\x10\"\x12\x0b\n\x07Package\x10\
-    #\x12\x11\n\rPackageObject\x10$\x12\r\n\tParameter\x10%\x12\x12\n\x0ePar\
-    ameterLabel\x10&\x12\x0b\n\x07Pattern\x10'\x12\r\n\tPredicate\x10(\x12\
-    \x0c\n\x08Property\x10)\x12\x0c\n\x08Protocol\x10*\x12\x12\n\x0eProtocol\
-    Method\x10D\x12\x15\n\x11PureVirtualMethod\x10E\x12\x0f\n\x0bQuasiquoter\
-    \x10+\x12\x11\n\rSelfParameter\x10,\x12\n\n\x06Setter\x10-\x12\r\n\tSign\
-    ature\x10.\x12\r\n\tSubscript\x10/\x12\n\n\x06String\x100\x12\n\n\x06Str\
-    uct\x101\x12\n\n\x06Tactic\x102\x12\x0b\n\x07Theorem\x103\x12\x11\n\rThi\
-    sParameter\x104\x12\t\n\x05Trait\x105\x12\x0f\n\x0bTraitMethod\x10F\x12\
-    \x08\n\x04Type\x106\x12\r\n\tTypeAlias\x107\x12\r\n\tTypeClass\x108\x12\
-    \x13\n\x0fTypeClassMethod\x10G\x12\x0e\n\nTypeFamily\x109\x12\x11\n\rTyp\
-    eParameter\x10:\x12\t\n\x05Union\x10;\x12\t\n\x05Value\x10<\x12\x0c\n\
-    \x08Variable\x10=\"\xc9\x01\n\x0cRelationship\x12\x16\n\x06symbol\x18\
-    \x01\x20\x01(\tR\x06symbol\x12!\n\x0cis_reference\x18\x02\x20\x01(\x08R\
-    \x0bisReference\x12+\n\x11is_implementation\x18\x03\x20\x01(\x08R\x10isI\
-    mplementation\x12,\n\x12is_type_definition\x18\x04\x20\x01(\x08R\x10isTy\
-    peDefinition\x12#\n\ris_definition\x18\x05\x20\x01(\x08R\x0cisDefinition\
-    \"\xa4\x02\n\nOccurrence\x12\x14\n\x05range\x18\x01\x20\x03(\x05R\x05ran\
-    ge\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\x12!\n\x0csymbol_ro\
-    les\x18\x03\x20\x01(\x05R\x0bsymbolRoles\x125\n\x16override_documentatio\
-    n\x18\x04\x20\x03(\tR\x15overrideDocumentation\x121\n\x0bsyntax_kind\x18\
-    \x05\x20\x01(\x0e2\x10.scip.SyntaxKindR\nsyntaxKind\x122\n\x0bdiagnostic\
-    s\x18\x06\x20\x03(\x0b2\x10.scip.DiagnosticR\x0bdiagnostics\x12'\n\x0fen\
-    closing_range\x18\x07\x20\x03(\x05R\x0eenclosingRange\"\xa7\x01\n\nDiagn\
-    ostic\x12*\n\x08severity\x18\x01\x20\x01(\x0e2\x0e.scip.SeverityR\x08sev\
-    erity\x12\x12\n\x04code\x18\x02\x20\x01(\tR\x04code\x12\x18\n\x07message\
-    \x18\x03\x20\x01(\tR\x07message\x12\x16\n\x06source\x18\x04\x20\x01(\tR\
-    \x06source\x12'\n\x04tags\x18\x05\x20\x03(\x0e2\x13.scip.DiagnosticTagR\
-    \x04tags*1\n\x0fProtocolVersion\x12\x1e\n\x1aUnspecifiedProtocolVersion\
-    \x10\0*@\n\x0cTextEncoding\x12\x1b\n\x17UnspecifiedTextEncoding\x10\0\
-    \x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02*}\n\nSymbolRole\x12\
-    \x19\n\x15UnspecifiedSymbolRole\x10\0\x12\x0e\n\nDefinition\x10\x01\x12\
-    \n\n\x06Import\x10\x02\x12\x0f\n\x0bWriteAccess\x10\x04\x12\x0e\n\nReadA\
-    ccess\x10\x08\x12\r\n\tGenerated\x10\x10\x12\x08\n\x04Test\x10\x20*\xea\
-    \x06\n\nSyntaxKind\x12\x19\n\x15UnspecifiedSyntaxKind\x10\0\x12\x0b\n\
-    \x07Comment\x10\x01\x12\x18\n\x14PunctuationDelimiter\x10\x02\x12\x16\n\
-    \x12PunctuationBracket\x10\x03\x12\x0b\n\x07Keyword\x10\x04\x12\x19\n\
-    \x11IdentifierKeyword\x10\x04\x1a\x02\x08\x01\x12\x16\n\x12IdentifierOpe\
-    rator\x10\x05\x12\x0e\n\nIdentifier\x10\x06\x12\x15\n\x11IdentifierBuilt\
-    in\x10\x07\x12\x12\n\x0eIdentifierNull\x10\x08\x12\x16\n\x12IdentifierCo\
-    nstant\x10\t\x12\x1b\n\x17IdentifierMutableGlobal\x10\n\x12\x17\n\x13Ide\
-    ntifierParameter\x10\x0b\x12\x13\n\x0fIdentifierLocal\x10\x0c\x12\x16\n\
-    \x12IdentifierShadowed\x10\r\x12\x17\n\x13IdentifierNamespace\x10\x0e\
-    \x12\x18\n\x10IdentifierModule\x10\x0e\x1a\x02\x08\x01\x12\x16\n\x12Iden\
-    tifierFunction\x10\x0f\x12\x20\n\x1cIdentifierFunctionDefinition\x10\x10\
-    \x12\x13\n\x0fIdentifierMacro\x10\x11\x12\x1d\n\x19IdentifierMacroDefini\
-    tion\x10\x12\x12\x12\n\x0eIdentifierType\x10\x13\x12\x19\n\x15Identifier\
-    BuiltinType\x10\x14\x12\x17\n\x13IdentifierAttribute\x10\x15\x12\x0f\n\
-    \x0bRegexEscape\x10\x16\x12\x11\n\rRegexRepeated\x10\x17\x12\x11\n\rRege\
-    xWildcard\x10\x18\x12\x12\n\x0eRegexDelimiter\x10\x19\x12\r\n\tRegexJoin\
-    \x10\x1a\x12\x11\n\rStringLiteral\x10\x1b\x12\x17\n\x13StringLiteralEsca\
-    pe\x10\x1c\x12\x18\n\x14StringLiteralSpecial\x10\x1d\x12\x14\n\x10String\
-    LiteralKey\x10\x1e\x12\x14\n\x10CharacterLiteral\x10\x1f\x12\x12\n\x0eNu\
-    mericLiteral\x10\x20\x12\x12\n\x0eBooleanLiteral\x10!\x12\x07\n\x03Tag\
-    \x10\"\x12\x10\n\x0cTagAttribute\x10#\x12\x10\n\x0cTagDelimiter\x10$\x1a\
-    \x02\x10\x01*V\n\x08Severity\x12\x17\n\x13UnspecifiedSeverity\x10\0\x12\
-    \t\n\x05Error\x10\x01\x12\x0b\n\x07Warning\x10\x02\x12\x0f\n\x0bInformat\
-    ion\x10\x03\x12\x08\n\x04Hint\x10\x04*N\n\rDiagnosticTag\x12\x1c\n\x18Un\
-    specifiedDiagnosticTag\x10\0\x12\x0f\n\x0bUnnecessary\x10\x01\x12\x0e\n\
-    \nDeprecated\x10\x02*\x9b\n\n\x08Language\x12\x17\n\x13UnspecifiedLangua\
-    ge\x10\0\x12\x08\n\x04ABAP\x10<\x12\x08\n\x04Apex\x10`\x12\x07\n\x03APL\
-    \x101\x12\x07\n\x03Ada\x10'\x12\x08\n\x04Agda\x10-\x12\x0c\n\x08AsciiDoc\
-    \x10V\x12\x0c\n\x08Assembly\x10:\x12\x07\n\x03Awk\x10B\x12\x07\n\x03Bat\
-    \x10D\x12\n\n\x06BibTeX\x10Q\x12\x05\n\x01C\x10\"\x12\t\n\x05COBOL\x10;\
-    \x12\x07\n\x03CPP\x10#\x12\x07\n\x03CSS\x10\x1a\x12\n\n\x06CSharp\x10\
-    \x01\x12\x0b\n\x07Clojure\x10\x08\x12\x10\n\x0cCoffeescript\x10\x15\x12\
-    \x0e\n\nCommonLisp\x10\t\x12\x07\n\x03Coq\x10/\x12\x08\n\x04CUDA\x10a\
-    \x12\x08\n\x04Dart\x10\x03\x12\n\n\x06Delphi\x109\x12\x08\n\x04Diff\x10X\
-    \x12\x0e\n\nDockerfile\x10P\x12\n\n\x06Dyalog\x102\x12\n\n\x06Elixir\x10\
-    \x11\x12\n\n\x06Erlang\x10\x12\x12\n\n\x06FSharp\x10*\x12\x08\n\x04Fish\
-    \x10A\x12\x08\n\x04Flow\x10\x18\x12\x0b\n\x07Fortran\x108\x12\x0e\n\nGit\
-    _Commit\x10[\x12\x0e\n\nGit_Config\x10Y\x12\x0e\n\nGit_Rebase\x10\\\x12\
-    \x06\n\x02Go\x10!\x12\x0b\n\x07GraphQL\x10b\x12\n\n\x06Groovy\x10\x07\
-    \x12\x08\n\x04HTML\x10\x1e\x12\x08\n\x04Hack\x10\x14\x12\x0e\n\nHandleba\
-    rs\x10Z\x12\x0b\n\x07Haskell\x10,\x12\t\n\x05Idris\x10.\x12\x07\n\x03Ini\
-    \x10H\x12\x05\n\x01J\x103\x12\x08\n\x04JSON\x10K\x12\x08\n\x04Java\x10\
-    \x06\x12\x0e\n\nJavaScript\x10\x16\x12\x13\n\x0fJavaScriptReact\x10]\x12\
-    \x0b\n\x07Jsonnet\x10L\x12\t\n\x05Julia\x107\x12\x0c\n\x08Justfile\x10m\
-    \x12\n\n\x06Kotlin\x10\x04\x12\t\n\x05LaTeX\x10S\x12\x08\n\x04Lean\x100\
-    \x12\x08\n\x04Less\x10\x1b\x12\x07\n\x03Lua\x10\x0c\x12\x08\n\x04Luau\
-    \x10l\x12\x0c\n\x08Makefile\x10O\x12\x0c\n\x08Markdown\x10T\x12\n\n\x06M\
-    atlab\x104\x12\n\n\x06Nickel\x10n\x12\x07\n\x03Nix\x10M\x12\t\n\x05OCaml\
-    \x10)\x12\x0f\n\x0bObjective_C\x10$\x12\x11\n\rObjective_CPP\x10%\x12\n\
-    \n\x06Pascal\x10c\x12\x07\n\x03PHP\x10\x13\x12\t\n\x05PLSQL\x10F\x12\x08\
-    \n\x04Perl\x10\r\x12\x0e\n\nPowerShell\x10C\x12\n\n\x06Prolog\x10G\x12\
-    \x0c\n\x08Protobuf\x10d\x12\n\n\x06Python\x10\x0f\x12\x05\n\x01R\x106\
-    \x12\n\n\x06Racket\x10\x0b\x12\x08\n\x04Raku\x10\x0e\x12\t\n\x05Razor\
-    \x10>\x12\t\n\x05Repro\x10f\x12\x08\n\x04ReST\x10U\x12\x08\n\x04Ruby\x10\
-    \x10\x12\x08\n\x04Rust\x10(\x12\x07\n\x03SAS\x10=\x12\x08\n\x04SCSS\x10\
-    \x1d\x12\x07\n\x03SML\x10+\x12\x07\n\x03SQL\x10E\x12\x08\n\x04Sass\x10\
-    \x1c\x12\t\n\x05Scala\x10\x05\x12\n\n\x06Scheme\x10\n\x12\x0f\n\x0bShell\
-    Script\x10@\x12\x0b\n\x07Skylark\x10N\x12\t\n\x05Slang\x10k\x12\x0c\n\
-    \x08Solidity\x10_\x12\n\n\x06Svelte\x10j\x12\t\n\x05Swift\x10\x02\x12\
-    \x07\n\x03Tcl\x10e\x12\x08\n\x04TOML\x10I\x12\x07\n\x03TeX\x10R\x12\n\n\
-    \x06Thrift\x10g\x12\x0e\n\nTypeScript\x10\x17\x12\x13\n\x0fTypeScriptRea\
-    ct\x10^\x12\x0b\n\x07Verilog\x10h\x12\x08\n\x04VHDL\x10i\x12\x0f\n\x0bVi\
-    sualBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\x07Wolfram\x105\x12\
-    \x07\n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\x08\n\x04YAML\x10J\
-    \x12\x07\n\x03Zig\x10&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\
-    \xa0\x9b\x02\n\x07\x12\x05\n\0\x96\x06\x01\n\x82\x04\n\x01\x0c\x12\x03\n\
-    \0\x122\xf7\x03\x20An\x20index\x20contains\x20one\x20or\x20more\x20piece\
-    s\x20of\x20information\x20about\x20a\x20given\x20piece\x20of\n\x20source\
-    \x20code\x20or\x20software\x20artifact.\x20Complementary\x20information\
-    \x20can\x20be\x20merged\n\x20together\x20from\x20multiple\x20sources\x20\
-    to\x20provide\x20a\x20unified\x20code\x20intelligence\n\x20experience.\n\
-    \n\x20Programs\x20producing\x20a\x20file\x20of\x20this\x20format\x20is\
-    \x20an\x20\"indexer\"\x20and\x20may\x20operate\n\x20somewhere\x20on\x20t\
-    he\x20spectrum\x20between\x20precision,\x20such\x20as\x20indexes\x20prod\
-    uced\x20by\n\x20compiler-backed\x20indexers,\x20and\x20heurstics,\x20suc\
-    h\x20as\x20indexes\x20produced\x20by\x20local\n\x20syntax-directed\x20an\
-    alysis\x20for\x20scope\x20rules.\n\n\x08\n\x01\x02\x12\x03\x0c\0\r\n\x08\
-    \n\x01\x08\x12\x03\x0e\0D\n\t\n\x02\x08\x0b\x12\x03\x0e\0D\n\xd0\x03\n\
-    \x02\x04\0\x12\x04\x16\0#\x01\x1a\xc3\x03\x20Index\x20represents\x20a\
-    \x20complete\x20SCIP\x20index\x20for\x20a\x20workspace\x20this\x20is\x20\
-    rooted\x20at\x20a\n\x20single\x20directory.\x20An\x20Index\x20message\
-    \x20payload\x20can\x20have\x20a\x20large\x20memory\x20footprint\n\x20and\
-    \x20it's\x20therefore\x20recommended\x20to\x20emit\x20and\x20consume\x20\
-    an\x20Index\x20payload\x20one\x20field\n\x20value\x20at\x20a\x20time.\
-    \x20To\x20permit\x20streaming\x20consumption\x20of\x20an\x20Index\x20pay\
-    load,\x20the\n\x20`metadata`\x20field\x20must\x20appear\x20at\x20the\x20\
-    start\x20of\x20the\x20stream\x20and\x20must\x20only\x20appear\n\x20once\
-    \x20in\x20the\x20stream.\x20Other\x20field\x20values\x20may\x20appear\
-    \x20in\x20any\x20order.\n\n\n\n\x03\x04\0\x01\x12\x03\x16\x08\r\n)\n\x04\
-    \x04\0\x02\0\x12\x03\x18\x02\x18\x1a\x1c\x20Metadata\x20about\x20this\
-    \x20index.\n\n\x0c\n\x05\x04\0\x02\0\x06\x12\x03\x18\x02\n\n\x0c\n\x05\
-    \x04\0\x02\0\x01\x12\x03\x18\x0b\x13\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\
-    \x18\x16\x17\n3\n\x04\x04\0\x02\x01\x12\x03\x1a\x02\"\x1a&\x20Documents\
-    \x20that\x20belong\x20to\x20this\x20index.\n\n\x0c\n\x05\x04\0\x02\x01\
-    \x04\x12\x03\x1a\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x03\x1a\x0b\x13\
-    \n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x1a\x14\x1d\n\x0c\n\x05\x04\0\x02\
-    \x01\x03\x12\x03\x1a\x20!\n\xf6\x03\n\x04\x04\0\x02\x02\x12\x03\x20\x022\
-    \x1a\xe9\x02\x20(optional)\x20Symbols\x20that\x20are\x20referenced\x20fr\
-    om\x20this\x20index\x20but\x20are\x20defined\x20in\n\x20an\x20external\
-    \x20package\x20(a\x20separate\x20`Index`\x20message).\x20Leave\x20this\
-    \x20field\x20empty\n\x20if\x20you\x20assume\x20the\x20external\x20packag\
-    e\x20will\x20get\x20indexed\x20separately.\x20If\x20the\n\x20external\
-    \x20package\x20won't\x20get\x20indexed\x20for\x20some\x20reason\x20then\
-    \x20you\x20can\x20use\x20this\n\x20field\x20to\x20provide\x20hover\x20do\
-    cumentation\x20for\x20those\x20external\x20symbols.\n\"}\x20IMPORTANT:\
-    \x20When\x20adding\x20a\x20new\x20field\x20to\x20`Index`\x20here,\x20add\
-    \x20a\x20matching\n\x20function\x20in\x20`IndexVisitor`\x20and\x20update\
-    \x20`ParseStreaming`.\n\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x03\x20\x02\n\
-    \n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03\x20\x0b\x1c\n\x0c\n\x05\x04\0\x02\
-    \x02\x01\x12\x03\x20\x1d-\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\x2001\n\
-    \n\n\x02\x04\x01\x12\x04%\01\x01\n\n\n\x03\x04\x01\x01\x12\x03%\x08\x10\
-    \nN\n\x04\x04\x01\x02\0\x12\x03'\x02\x1e\x1aA\x20Which\x20version\x20of\
-    \x20this\x20protocol\x20was\x20used\x20to\x20generate\x20this\x20index?\
-    \n\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03'\x02\x11\n\x0c\n\x05\x04\x01\
-    \x02\0\x01\x12\x03'\x12\x19\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03'\x1c\
-    \x1d\nC\n\x04\x04\x01\x02\x01\x12\x03)\x02\x19\x1a6\x20Information\x20ab\
-    out\x20the\x20tool\x20that\x20produced\x20this\x20index.\n\n\x0c\n\x05\
-    \x04\x01\x02\x01\x06\x12\x03)\x02\n\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\
-    \x03)\x0b\x14\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03)\x17\x18\n\xa2\x01\
-    \n\x04\x04\x01\x02\x02\x12\x03-\x02\x1a\x1a\x94\x01\x20URI-encoded\x20ab\
-    solute\x20path\x20to\x20the\x20root\x20directory\x20of\x20this\x20index.\
-    \x20All\n\x20documents\x20in\x20this\x20index\x20must\x20appear\x20in\
-    \x20a\x20subdirectory\x20of\x20this\x20root\n\x20directory.\n\n\x0c\n\
-    \x05\x04\x01\x02\x02\x05\x12\x03-\x02\x08\n\x0c\n\x05\x04\x01\x02\x02\
-    \x01\x12\x03-\t\x15\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03-\x18\x19\nl\
-    \n\x04\x04\x01\x02\x03\x12\x030\x02*\x1a_\x20Text\x20encoding\x20of\x20t\
-    he\x20source\x20files\x20on\x20disk\x20that\x20are\x20referenced\x20from\
-    \n\x20`Document.relative_path`.\n\n\x0c\n\x05\x04\x01\x02\x03\x06\x12\
-    \x030\x02\x0e\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x030\x0f%\n\x0c\n\x05\
-    \x04\x01\x02\x03\x03\x12\x030()\n\n\n\x02\x05\0\x12\x043\05\x01\n\n\n\
-    \x03\x05\0\x01\x12\x033\x05\x14\n\x0b\n\x04\x05\0\x02\0\x12\x034\x02!\n\
-    \x0c\n\x05\x05\0\x02\0\x01\x12\x034\x02\x1c\n\x0c\n\x05\x05\0\x02\0\x02\
-    \x12\x034\x1f\x20\n\n\n\x02\x05\x01\x12\x047\0;\x01\n\n\n\x03\x05\x01\
-    \x01\x12\x037\x05\x11\n\x0b\n\x04\x05\x01\x02\0\x12\x038\x02\x1e\n\x0c\n\
-    \x05\x05\x01\x02\0\x01\x12\x038\x02\x19\n\x0c\n\x05\x05\x01\x02\0\x02\
-    \x12\x038\x1c\x1d\n\x0b\n\x04\x05\x01\x02\x01\x12\x039\x02\x0b\n\x0c\n\
-    \x05\x05\x01\x02\x01\x01\x12\x039\x02\x06\n\x0c\n\x05\x05\x01\x02\x01\
-    \x02\x12\x039\t\n\n\x0b\n\x04\x05\x01\x02\x02\x12\x03:\x02\x0c\n\x0c\n\
-    \x05\x05\x01\x02\x02\x01\x12\x03:\x02\x07\n\x0c\n\x05\x05\x01\x02\x02\
-    \x02\x12\x03:\n\x0b\n\n\n\x02\x04\x02\x12\x04=\0D\x01\n\n\n\x03\x04\x02\
-    \x01\x12\x03=\x08\x10\n<\n\x04\x04\x02\x02\0\x12\x03?\x02\x12\x1a/\x20Na\
-    me\x20of\x20the\x20indexer\x20that\x20produced\x20this\x20index.\n\n\x0c\
-    \n\x05\x04\x02\x02\0\x05\x12\x03?\x02\x08\n\x0c\n\x05\x04\x02\x02\0\x01\
-    \x12\x03?\t\r\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03?\x10\x11\n?\n\x04\
-    \x04\x02\x02\x01\x12\x03A\x02\x15\x1a2\x20Version\x20of\x20the\x20indexe\
-    r\x20that\x20produced\x20this\x20index.\n\n\x0c\n\x05\x04\x02\x02\x01\
-    \x05\x12\x03A\x02\x08\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03A\t\x10\n\
-    \x0c\n\x05\x04\x02\x02\x01\x03\x12\x03A\x13\x14\nL\n\x04\x04\x02\x02\x02\
-    \x12\x03C\x02\x20\x1a?\x20Command-line\x20arguments\x20that\x20were\x20u\
-    sed\x20to\x20invoke\x20this\x20indexer.\n\n\x0c\n\x05\x04\x02\x02\x02\
-    \x04\x12\x03C\x02\n\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03C\x0b\x11\n\
-    \x0c\n\x05\x04\x02\x02\x02\x01\x12\x03C\x12\x1b\n\x0c\n\x05\x04\x02\x02\
-    \x02\x03\x12\x03C\x1e\x1f\nH\n\x02\x04\x03\x12\x04G\0h\x01\x1a<\x20Docum\
-    ent\x20defines\x20the\x20metadata\x20about\x20a\x20source\x20file\x20on\
-    \x20disk.\n\n\n\n\x03\x04\x03\x01\x12\x03G\x08\x10\n\xa5\x02\n\x04\x04\
-    \x03\x02\0\x12\x03L\x02\x16\x1a\x97\x02\x20The\x20string\x20ID\x20for\
-    \x20the\x20programming\x20language\x20this\x20file\x20is\x20written\x20i\
-    n.\n\x20The\x20`Language`\x20enum\x20contains\x20the\x20names\x20of\x20m\
-    ost\x20common\x20programming\x20languages.\n\x20This\x20field\x20is\x20t\
-    yped\x20as\x20a\x20string\x20to\x20permit\x20any\x20programming\x20langu\
-    age,\x20including\n\x20ones\x20that\x20are\x20not\x20specified\x20by\x20\
-    the\x20`Language`\x20enum.\n\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03L\x02\
-    \x08\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03L\t\x11\n\x0c\n\x05\x04\x03\
-    \x02\0\x03\x12\x03L\x14\x15\n\xb5\x03\n\x04\x04\x03\x02\x01\x12\x03V\x02\
-    \x1b\x1a\xa7\x03\x20(Required)\x20Unique\x20path\x20to\x20the\x20text\
-    \x20document.\n\n\x201.\x20The\x20path\x20must\x20be\x20relative\x20to\
-    \x20the\x20directory\x20supplied\x20in\x20the\x20associated\n\x20\x20\
-    \x20\x20`Metadata.project_root`.\n\x202.\x20The\x20path\x20must\x20not\
-    \x20begin\x20with\x20a\x20leading\x20'/'.\n\x203.\x20The\x20path\x20must\
-    \x20point\x20to\x20a\x20regular\x20file,\x20not\x20a\x20symbolic\x20link\
-    .\n\x204.\x20The\x20path\x20must\x20use\x20'/'\x20as\x20the\x20separator\
-    ,\x20including\x20on\x20Windows.\n\x205.\x20The\x20path\x20must\x20be\
-    \x20canonical;\x20it\x20cannot\x20include\x20empty\x20components\x20('//\
-    '),\n\x20\x20\x20\x20or\x20'.'\x20or\x20'..'.\n\n\x0c\n\x05\x04\x03\x02\
-    \x01\x05\x12\x03V\x02\x08\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03V\t\x16\
-    \n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03V\x19\x1a\n4\n\x04\x04\x03\x02\
-    \x02\x12\x03X\x02&\x1a'\x20Occurrences\x20that\x20appear\x20in\x20this\
-    \x20file.\n\n\x0c\n\x05\x04\x03\x02\x02\x04\x12\x03X\x02\n\n\x0c\n\x05\
-    \x04\x03\x02\x02\x06\x12\x03X\x0b\x15\n\x0c\n\x05\x04\x03\x02\x02\x01\
-    \x12\x03X\x16!\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x03X$%\n\xea\x01\n\
-    \x04\x04\x03\x02\x03\x12\x03^\x02)\x1a\xdc\x01\x20Symbols\x20that\x20are\
-    \x20\"defined\"\x20within\x20this\x20document.\n\n\x20This\x20should\x20\
-    include\x20symbols\x20which\x20technically\x20do\x20not\x20have\x20any\
-    \x20definition,\n\x20but\x20have\x20a\x20reference\x20and\x20are\x20defi\
-    ned\x20by\x20some\x20other\x20symbol\x20(see\n\x20Relationship.is_defini\
-    tion).\n\n\x0c\n\x05\x04\x03\x02\x03\x04\x12\x03^\x02\n\n\x0c\n\x05\x04\
-    \x03\x02\x03\x06\x12\x03^\x0b\x1c\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\
-    \x03^\x1d$\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x03^'(\n\xf7\x03\n\x04\
-    \x04\x03\x02\x04\x12\x03g\x02\x12\x1a\xe9\x03\x20(optional)\x20Text\x20c\
-    ontents\x20of\x20the\x20this\x20document.\x20Indexers\x20are\x20not\x20e\
-    xpected\x20to\n\x20include\x20the\x20text\x20by\x20default.\x20It's\x20p\
-    referrable\x20that\x20clients\x20read\x20the\x20text\n\x20contents\x20fr\
-    om\x20the\x20file\x20system\x20by\x20resolving\x20the\x20absolute\x20pat\
-    h\x20from\x20joining\n\x20`Index.metadata.project_root`\x20and\x20`Docum\
-    ent.relative_path`.\x20This\x20field\x20was\n\x20introduced\x20to\x20sup\
-    port\x20`SymbolInformation.signature_documentation`,\x20but\x20it\n\x20c\
-    an\x20be\x20used\x20for\x20other\x20purposes\x20as\x20well,\x20for\x20ex\
-    ample\x20testing\x20or\x20when\x20working\n\x20with\x20virtual/in-memory\
-    \x20documents.\n\n\x0c\n\x05\x04\x03\x02\x04\x05\x12\x03g\x02\x08\n\x0c\
-    \n\x05\x04\x03\x02\x04\x01\x12\x03g\t\r\n\x0c\n\x05\x04\x03\x02\x04\x03\
-    \x12\x03g\x10\x11\n\xa4\x11\n\x02\x04\x04\x12\x06\x94\x01\0\x98\x01\x01\
-    \x1a\x95\x11\x20Symbol\x20is\x20similar\x20to\x20a\x20URI,\x20it\x20iden\
-    tifies\x20a\x20class,\x20method,\x20or\x20a\x20local\n\x20variable.\x20`\
-    SymbolInformation`\x20contains\x20rich\x20metadata\x20about\x20symbols\
-    \x20such\x20as\n\x20the\x20docstring.\n\n\x20Symbol\x20has\x20a\x20stand\
-    ardized\x20string\x20representation,\x20which\x20can\x20be\x20used\n\x20\
-    interchangeably\x20with\x20`Symbol`.\x20The\x20syntax\x20for\x20Symbol\
-    \x20is\x20the\x20following:\n\x20```\n\x20#\x20(<x>)+\x20stands\x20for\
-    \x20one\x20or\x20more\x20repetitions\x20of\x20<x>\n\x20<symbol>\x20\x20\
-    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20<scheme>\x20'\
-    \x20'\x20<package>\x20'\x20'\x20(<descriptor>)+\x20|\x20'local\x20'\x20<\
-    local-id>\n\x20<package>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
-    \x20\x20::=\x20<manager>\x20'\x20'\x20<package-name>\x20'\x20'\x20<versi\
-    on>\n\x20<scheme>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
-    \x20\x20::=\x20any\x20UTF-8,\x20escape\x20spaces\x20with\x20double\x20sp\
-    ace.\n\x20<manager>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
-    \x20::=\x20same\x20as\x20above,\x20use\x20the\x20placeholder\x20'.'\x20t\
-    o\x20indicate\x20an\x20empty\x20value\n\x20<package-name>\x20\x20\x20\
-    \x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above\n\x20<version>\x20\
-    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\
-    \x20above\n\x20<descriptor>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\
-    :=\x20<namespace>\x20|\x20<type>\x20|\x20<term>\x20|\x20<method>\x20|\
-    \x20<type-parameter>\x20|\x20<parameter>\x20|\x20<meta>\x20|\x20<macro>\
-    \n\x20<namespace>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\
-    <name>\x20'/'\n\x20<type>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
-    \x20\x20\x20\x20\x20\x20::=\x20<name>\x20'#'\n\x20<term>\x20\x20\x20\x20\
-    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20<name>\x20'.'\
-    \n\x20<meta>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
-    \x20\x20::=\x20<name>\x20':'\n\x20<macro>\x20\x20\x20\x20\x20\x20\x20\
-    \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20<name>\x20'!'\n\x20<method>\
-    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20<name\
-    >\x20'('\x20<method-disambiguator>\x20').'\n\x20<type-parameter>\x20\x20\
-    \x20\x20\x20\x20\x20::=\x20'['\x20<name>\x20']'\n\x20<parameter>\x20\x20\
-    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20'('\x20<name>\x20')'\n\
-    \x20<name>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
-    \x20\x20::=\x20<identifier>\n\x20<method-disambiguator>\x20::=\x20<simpl\
-    e-identifier>\n\x20<identifier>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
-    \x20::=\x20<simple-identifier>\x20|\x20<escaped-identifier>\n\x20<simple\
-    -identifier>\x20\x20\x20\x20::=\x20(<identifier-character>)+\n\x20<ident\
-    ifier-character>\x20::=\x20'_'\x20|\x20'+'\x20|\x20'-'\x20|\x20'$'\x20|\
-    \x20ASCII\x20letter\x20or\x20digit\n\x20<escaped-identifier>\x20\x20\x20\
-    ::=\x20'`'\x20(<escaped-character>)+\x20'`'\n\x20<escaped-characters>\
-    \x20\x20\x20::=\x20any\x20UTF-8\x20character,\x20escape\x20backticks\x20\
-    with\x20double\x20backtick.\n\x20<local-id>\x20\x20\x20\x20\x20\x20\x20\
-    \x20\x20\x20\x20\x20\x20::=\x20<simple-identifier>\n\x20```\n\n\x20The\
-    \x20list\x20of\x20descriptors\x20for\x20a\x20symbol\x20should\x20togethe\
-    r\x20form\x20a\x20fully\n\x20qualified\x20name\x20for\x20the\x20symbol.\
-    \x20That\x20is,\x20it\x20should\x20serve\x20as\x20a\x20unique\n\x20ident\
-    ifier\x20across\x20the\x20package.\x20Typically,\x20it\x20will\x20includ\
-    e\x20one\x20descriptor\n\x20for\x20every\x20node\x20in\x20the\x20AST\x20\
-    (along\x20the\x20ancestry\x20path)\x20between\x20the\x20root\x20of\n\x20\
-    the\x20file\x20and\x20the\x20node\x20corresponding\x20to\x20the\x20symbo\
-    l.\n\n\x20Local\x20symbols\x20MUST\x20only\x20be\x20used\x20for\x20entit\
-    ies\x20which\x20are\x20local\x20to\x20a\x20Document,\n\x20and\x20cannot\
-    \x20be\x20accessed\x20from\x20outside\x20the\x20Document.\n\n\x0b\n\x03\
-    \x04\x04\x01\x12\x04\x94\x01\x08\x0e\n\x0c\n\x04\x04\x04\x02\0\x12\x04\
-    \x95\x01\x02\x14\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\x95\x01\x02\x08\n\r\
-    \n\x05\x04\x04\x02\0\x01\x12\x04\x95\x01\t\x0f\n\r\n\x05\x04\x04\x02\0\
-    \x03\x12\x04\x95\x01\x12\x13\n\x0c\n\x04\x04\x04\x02\x01\x12\x04\x96\x01\
-    \x02\x16\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\x96\x01\x02\t\n\r\n\x05\
-    \x04\x04\x02\x01\x01\x12\x04\x96\x01\n\x11\n\r\n\x05\x04\x04\x02\x01\x03\
-    \x12\x04\x96\x01\x14\x15\n\x0c\n\x04\x04\x04\x02\x02\x12\x04\x97\x01\x02\
-    &\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04\x97\x01\x02\n\n\r\n\x05\x04\x04\
-    \x02\x02\x06\x12\x04\x97\x01\x0b\x15\n\r\n\x05\x04\x04\x02\x02\x01\x12\
-    \x04\x97\x01\x16!\n\r\n\x05\x04\x04\x02\x02\x03\x12\x04\x97\x01$%\nq\n\
-    \x02\x04\x05\x12\x06\x9d\x01\0\xa1\x01\x01\x1ac\x20Unit\x20of\x20packagi\
-    ng\x20and\x20distribution.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20\
-    a\x20module\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\x0b\n\x03\x04\
-    \x05\x01\x12\x04\x9d\x01\x08\x0f\n\x0c\n\x04\x04\x05\x02\0\x12\x04\x9e\
-    \x01\x02\x15\n\r\n\x05\x04\x05\x02\0\x05\x12\x04\x9e\x01\x02\x08\n\r\n\
-    \x05\x04\x05\x02\0\x01\x12\x04\x9e\x01\t\x10\n\r\n\x05\x04\x05\x02\0\x03\
-    \x12\x04\x9e\x01\x13\x14\n\x0c\n\x04\x04\x05\x02\x01\x12\x04\x9f\x01\x02\
-    \x12\n\r\n\x05\x04\x05\x02\x01\x05\x12\x04\x9f\x01\x02\x08\n\r\n\x05\x04\
-    \x05\x02\x01\x01\x12\x04\x9f\x01\t\r\n\r\n\x05\x04\x05\x02\x01\x03\x12\
-    \x04\x9f\x01\x10\x11\n\x0c\n\x04\x04\x05\x02\x02\x12\x04\xa0\x01\x02\x15\
-    \n\r\n\x05\x04\x05\x02\x02\x05\x12\x04\xa0\x01\x02\x08\n\r\n\x05\x04\x05\
-    \x02\x02\x01\x12\x04\xa0\x01\t\x10\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\
-    \xa0\x01\x13\x14\n\x0c\n\x02\x04\x06\x12\x06\xa3\x01\0\xba\x01\x01\n\x0b\
-    \n\x03\x04\x06\x01\x12\x04\xa3\x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\
-    \x06\xa4\x01\x02\xb6\x01\x03\n\r\n\x05\x04\x06\x04\0\x01\x12\x04\xa4\x01\
-    \x07\r\n\r\n\x05\x04\x06\x04\0\x03\x12\x04\xa5\x01\x04\x1e\n\x0e\n\x06\
-    \x04\x06\x04\0\x03\x02\x12\x04\xa5\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\
-    \x02\0\x12\x04\xa6\x01\x04\x1a\n\x0f\n\x07\x04\x06\x04\0\x02\0\x01\x12\
-    \x04\xa6\x01\x04\x15\n\x0f\n\x07\x04\x06\x04\0\x02\0\x02\x12\x04\xa6\x01\
-    \x18\x19\n}\n\x06\x04\x06\x04\0\x02\x01\x12\x04\xaa\x01\x04\x12\x1am\x20\
-    Unit\x20of\x20code\x20abstraction\x20and/or\x20namespacing.\n\n\x20NOTE:\
-    \x20This\x20corresponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20JVM\
-    \x20languages.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x01\x12\x04\xaa\x01\
-    \x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x02\x12\x04\xaa\x01\x10\x11\n(\
-    \n\x06\x04\x06\x04\0\x02\x02\x12\x04\xac\x01\x04\"\x1a\x18\x20Use\x20Nam\
-    espace\x20instead.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x01\x12\x04\xac\
-    \x01\x04\x0b\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x02\x12\x04\xac\x01\x0e\
-    \x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x03\x12\x04\xac\x01\x10!\n\x10\n\
-    \x08\x04\x06\x04\0\x02\x02\x03\x01\x12\x04\xac\x01\x11\x20\n\x0e\n\x06\
-    \x04\x06\x04\0\x02\x03\x12\x04\xad\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\
-    \x02\x03\x01\x12\x04\xad\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x03\
-    \x02\x12\x04\xad\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x04\x12\x04\
-    \xae\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x01\x12\x04\xae\x01\x04\
-    \x08\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x02\x12\x04\xae\x01\x0b\x0c\n\x0e\
-    \n\x06\x04\x06\x04\0\x02\x05\x12\x04\xaf\x01\x04\x0f\n\x0f\n\x07\x04\x06\
-    \x04\0\x02\x05\x01\x12\x04\xaf\x01\x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\
-    \x05\x02\x12\x04\xaf\x01\r\x0e\n\x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\
-    \xb0\x01\x04\x16\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x01\x12\x04\xb0\x01\
-    \x04\x11\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x02\x12\x04\xb0\x01\x14\x15\n\
-    \x0e\n\x06\x04\x06\x04\0\x02\x07\x12\x04\xb1\x01\x04\x12\n\x0f\n\x07\x04\
-    \x06\x04\0\x02\x07\x01\x12\x04\xb1\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\
-    \x02\x07\x02\x12\x04\xb1\x01\x10\x11\n.\n\x06\x04\x06\x04\0\x02\x08\x12\
-    \x04\xb3\x01\x04\r\x1a\x1e\x20Can\x20be\x20used\x20for\x20any\x20purpose\
-    .\n\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x01\x12\x04\xb3\x01\x04\x08\n\x0f\
-    \n\x07\x04\x06\x04\0\x02\x08\x02\x12\x04\xb3\x01\x0b\x0c\n\x0e\n\x06\x04\
-    \x06\x04\0\x02\t\x12\x04\xb4\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\t\
-    \x01\x12\x04\xb4\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\
-    \xb4\x01\x0c\r\n\x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\xb5\x01\x04\x0e\n\
-    \x0f\n\x07\x04\x06\x04\0\x02\n\x01\x12\x04\xb5\x01\x04\t\n\x0f\n\x07\x04\
-    \x06\x04\0\x02\n\x02\x12\x04\xb5\x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\x12\
-    \x04\xb7\x01\x02\x12\n\r\n\x05\x04\x06\x02\0\x05\x12\x04\xb7\x01\x02\x08\
-    \n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xb7\x01\t\r\n\r\n\x05\x04\x06\x02\0\
-    \x03\x12\x04\xb7\x01\x10\x11\n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xb8\x01\
-    \x02\x1b\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xb8\x01\x02\x08\n\r\n\x05\
-    \x04\x06\x02\x01\x01\x12\x04\xb8\x01\t\x16\n\r\n\x05\x04\x06\x02\x01\x03\
-    \x12\x04\xb8\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xb9\x01\x02\
-    \x14\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xb9\x01\x02\x08\n\r\n\x05\x04\
-    \x06\x02\x02\x01\x12\x04\xb9\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\
-    \x04\xb9\x01\x12\x13\n\x83\x01\n\x02\x04\x07\x12\x06\xbe\x01\0\xf4\x02\
-    \x01\x1au\x20SymbolInformation\x20defines\x20metadata\x20about\x20a\x20s\
-    ymbol,\x20such\x20as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20\
-    package\x20it's\x20defined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xbe\
-    \x01\x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\x12\x04\xc1\x01\x02\x14\x1a\
-    \x91\x01\x20Identifier\x20of\x20this\x20symbol,\x20which\x20can\x20be\
-    \x20referenced\x20from\x20`Occurence.symbol`.\n\x20The\x20string\x20must\
-    \x20be\x20formatted\x20according\x20to\x20the\x20grammar\x20in\x20`Symbo\
-    l`.\n\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xc1\x01\x02\x08\n\r\n\x05\x04\
-    \x07\x02\0\x01\x12\x04\xc1\x01\t\x0f\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\
-    \xc1\x01\x12\x13\n\xb4\x03\n\x04\x04\x07\x02\x01\x12\x04\xc8\x01\x02$\
-    \x1a\xa5\x03\x20(optional,\x20but\x20strongly\x20recommended)\x20The\x20\
-    markdown-formatted\x20documentation\n\x20for\x20this\x20symbol.\x20Use\
-    \x20`SymbolInformation.signature_documentation`\x20to\n\x20document\x20t\
-    he\x20method/class/type\x20signature\x20of\x20this\x20symbol.\n\x20Due\
-    \x20to\x20historical\x20reasons,\x20indexers\x20may\x20include\x20signat\
-    ure\x20documentation\x20in\n\x20this\x20field\x20by\x20rendering\x20mark\
-    down\x20code\x20blocks.\x20New\x20indexers\x20should\x20only\n\x20includ\
-    e\x20non-code\x20documentation\x20in\x20this\x20field,\x20for\x20example\
-    \x20docstrings.\n\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04\xc8\x01\x02\n\n\
-    \r\n\x05\x04\x07\x02\x01\x05\x12\x04\xc8\x01\x0b\x11\n\r\n\x05\x04\x07\
-    \x02\x01\x01\x12\x04\xc8\x01\x12\x1f\n\r\n\x05\x04\x07\x02\x01\x03\x12\
-    \x04\xc8\x01\"#\n^\n\x04\x04\x07\x02\x02\x12\x04\xca\x01\x02*\x1aP\x20(o\
-    ptional)\x20Relationships\x20to\x20other\x20symbols\x20(e.g.,\x20impleme\
-    nts,\x20type\x20definition).\n\n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xca\
-    \x01\x02\n\n\r\n\x05\x04\x07\x02\x02\x06\x12\x04\xca\x01\x0b\x17\n\r\n\
-    \x05\x04\x07\x02\x02\x01\x12\x04\xca\x01\x18%\n\r\n\x05\x04\x07\x02\x02\
-    \x03\x12\x04\xca\x01()\n\xa4\x01\n\x04\x04\x07\x02\x03\x12\x04\xce\x01\
-    \x02\x10\x1a\x95\x01\x20The\x20kind\x20of\x20this\x20symbol.\x20Use\x20t\
-    his\x20field\x20instead\x20of\n\x20`SymbolDescriptor.Suffix`\x20to\x20de\
-    termine\x20whether\x20something\x20is,\x20for\x20example,\x20a\n\x20clas\
-    s\x20or\x20a\x20method.\n\n\r\n\x05\x04\x07\x02\x03\x06\x12\x04\xce\x01\
-    \x02\x06\n\r\n\x05\x04\x07\x02\x03\x01\x12\x04\xce\x01\x07\x0b\n\r\n\x05\
-    \x04\x07\x02\x03\x03\x12\x04\xce\x01\x0e\x0f\n\xf5\x05\n\x04\x04\x07\x04\
-    \0\x12\x06\xdd\x01\x02\xd0\x02\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20\
-    represents\x20the\x20fine-grained\x20category\x20of\x20a\x20symbol,\x20s\
-    uitable\x20for\x20presenting\n\x20information\x20about\x20the\x20symbol'\
-    s\x20meaning\x20in\x20the\x20language.\n\n\x20For\x20example:\n\x20-\x20\
-    A\x20Java\x20method\x20would\x20have\x20the\x20kind\x20`Method`\x20while\
-    \x20a\x20Go\x20function\x20would\n\x20\x20\x20have\x20the\x20kind\x20`Fu\
-    nction`,\x20even\x20if\x20the\x20symbols\x20for\x20these\x20use\x20the\
-    \x20same\n\x20\x20\x20syntax\x20for\x20the\x20descriptor\x20`SymbolDescr\
-    iptor.Suffix.Method`.\n\x20-\x20A\x20Go\x20struct\x20has\x20the\x20symbo\
-    l\x20kind\x20`Struct`\x20while\x20a\x20Java\x20class\x20has\n\x20\x20\
-    \x20the\x20symbol\x20kind\x20`Class`\x20even\x20if\x20they\x20both\x20ha\
-    ve\x20the\x20same\x20descriptor:\n\x20\x20\x20`SymbolDescriptor.Suffix.T\
-    ype`.\n\n\x20Since\x20Kind\x20is\x20more\x20fine-grained\x20than\x20Suff\
-    ix:\n\x20-\x20If\x20two\x20symbols\x20have\x20the\x20same\x20Kind,\x20th\
-    ey\x20should\x20share\x20the\x20same\x20Suffix.\n\x20-\x20If\x20two\x20s\
-    ymbols\x20have\x20different\x20Suffixes,\x20they\x20should\x20have\x20di\
-    fferent\x20Kinds.\n\n\r\n\x05\x04\x07\x04\0\x01\x12\x04\xdd\x01\x07\x0b\
-    \n\x0e\n\x06\x04\x07\x04\0\x02\0\x12\x04\xde\x01\x06\x1a\n\x0f\n\x07\x04\
-    \x07\x04\0\x02\0\x01\x12\x04\xde\x01\x06\x15\n\x0f\n\x07\x04\x07\x04\0\
-    \x02\0\x02\x12\x04\xde\x01\x18\x19\nR\n\x06\x04\x07\x04\0\x02\x01\x12\
-    \x04\xe0\x01\x06\x1a\x1aB\x20A\x20method\x20which\x20may\x20or\x20may\
-    \x20not\x20have\x20a\x20body.\x20For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\
-    \n\x07\x04\x07\x04\0\x02\x01\x01\x12\x04\xe0\x01\x06\x14\n\x0f\n\x07\x04\
-    \x07\x04\0\x02\x01\x02\x12\x04\xe0\x01\x17\x19\n\x0e\n\x06\x04\x07\x04\0\
-    \x02\x02\x12\x04\xe1\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x02\x01\
-    \x12\x04\xe1\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x02\x02\x12\x04\
-    \xe1\x01\x0e\x0f\n\x1b\n\x06\x04\x07\x04\0\x02\x03\x12\x04\xe3\x01\x06\
-    \x14\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x01\x12\
-    \x04\xe3\x01\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\x12\x04\xe3\
-    \x01\x12\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x04\x12\x04\xe4\x01\x06\x19\n\
-    \x0f\n\x07\x04\x07\x04\0\x02\x04\x01\x12\x04\xe4\x01\x06\x14\n\x0f\n\x07\
-    \x04\x07\x04\0\x02\x04\x02\x12\x04\xe4\x01\x17\x18\n\x19\n\x06\x04\x07\
-    \x04\0\x02\x05\x12\x04\xe6\x01\x06\x14\x1a\t\x20For\x20C++\n\n\x0f\n\x07\
-    \x04\x07\x04\0\x02\x05\x01\x12\x04\xe6\x01\x06\x0f\n\x0f\n\x07\x04\x07\
-    \x04\0\x02\x05\x02\x12\x04\xe6\x01\x12\x13\n\x1a\n\x06\x04\x07\x04\0\x02\
-    \x06\x12\x04\xe8\x01\x06\x10\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\
-    \x04\0\x02\x06\x01\x12\x04\xe8\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\
-    \x06\x02\x12\x04\xe8\x01\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x07\x12\
-    \x04\xe9\x01\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x01\x12\x04\xe9\
-    \x01\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x02\x12\x04\xe9\x01\x10\x11\
-    \n\x0e\n\x06\x04\x07\x04\0\x02\x08\x12\x04\xea\x01\x06\x10\n\x0f\n\x07\
-    \x04\x07\x04\0\x02\x08\x01\x12\x04\xea\x01\x06\x0b\n\x0f\n\x07\x04\x07\
-    \x04\0\x02\x08\x02\x12\x04\xea\x01\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\
-    \t\x12\x04\xeb\x01\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02\t\x01\x12\x04\
-    \xeb\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\t\x02\x12\x04\xeb\x01\x11\
-    \x12\n\x0e\n\x06\x04\x07\x04\0\x02\n\x12\x04\xec\x01\x06\x16\n\x0f\n\x07\
-    \x04\x07\x04\0\x02\n\x01\x12\x04\xec\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\
-    \0\x02\n\x02\x12\x04\xec\x01\x14\x15\n\x1e\n\x06\x04\x07\x04\0\x02\x0b\
-    \x12\x04\xee\x01\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\
-    \x07\x04\0\x02\x0b\x01\x12\x04\xee\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\
-    \x02\x0b\x02\x12\x04\xee\x01\x11\x13\n\x1d\n\x06\x04\x07\x04\0\x02\x0c\
-    \x12\x04\xf0\x01\x06\x16\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\
-    \x04\0\x02\x0c\x01\x12\x04\xf0\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\
-    \x0c\x02\x12\x04\xf0\x01\x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02\r\x12\x04\
-    \xf1\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\r\x01\x12\x04\xf1\x01\x06\
-    \n\n\x0f\n\x07\x04\x07\x04\0\x02\r\x02\x12\x04\xf1\x01\r\x0f\n\x0e\n\x06\
-    \x04\x07\x04\0\x02\x0e\x12\x04\xf2\x01\x06\x16\n\x0f\n\x07\x04\x07\x04\0\
-    \x02\x0e\x01\x12\x04\xf2\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0e\
-    \x02\x12\x04\xf2\x01\x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02\x0f\x12\x04\
-    \xf3\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\xf3\x01\
-    \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\xf3\x01\x0e\x10\n\
-    \x0e\n\x06\x04\x07\x04\0\x02\x10\x12\x04\xf4\x01\x06\x11\n\x0f\n\x07\x04\
-    \x07\x04\0\x02\x10\x01\x12\x04\xf4\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\
-    \x02\x10\x02\x12\x04\xf4\x01\x0e\x10\n\x1b\n\x06\x04\x07\x04\0\x02\x11\
-    \x12\x04\xf6\x01\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\
-    \x04\0\x02\x11\x01\x12\x04\xf6\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\
-    \x11\x02\x12\x04\xf6\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x12\x12\x04\
-    \xf7\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x01\x12\x04\xf7\x01\
-    \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x02\x12\x04\xf7\x01\x0e\x10\n\
-    \x0e\n\x06\x04\x07\x04\0\x02\x13\x12\x04\xf8\x01\x06\x10\n\x0f\n\x07\x04\
-    \x07\x04\0\x02\x13\x01\x12\x04\xf8\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\
-    \x02\x13\x02\x12\x04\xf8\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x14\x12\
-    \x04\xf9\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\x12\x04\xf9\
-    \x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\xf9\x01\x11\
-    \x13\n$\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xfb\x01\x06\x12\x1a\x14\x20F\
-    or\x20'get'\x20in\x20Swift\n\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\
-    \x04\xfb\x01\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xfb\
-    \x01\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02\x16\x12\x04\xfd\x01\x06\x13\
-    \x1a\n\x20For\x20Raku\n\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x01\x12\x04\
-    \xfd\x01\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\x04\xfd\x01\x10\
-    \x12\n)\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xff\x01\x06\x14\x1a\x19\x20F\
-    or\x20Purescript\x20and\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x01\
-    \x12\x04\xff\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x02\x12\x04\
-    \xff\x01\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x18\x12\x04\x80\x02\x06\
-    \x15\n\x0f\n\x07\x04\x07\x04\0\x02\x18\x01\x12\x04\x80\x02\x06\x0f\n\x0f\
-    \n\x07\x04\x07\x04\0\x02\x18\x02\x12\x04\x80\x02\x12\x14\n\x0e\n\x06\x04\
-    \x07\x04\0\x02\x19\x12\x04\x81\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\
-    \x19\x01\x12\x04\x81\x02\x06\t\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x02\x12\
-    \x04\x81\x02\x0c\x0e\n\x1c\n\x06\x04\x07\x04\0\x02\x1a\x12\x04\x83\x02\
-    \x06\x10\x1a\x0c\x20For\x20Racket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\
-    \x01\x12\x04\x83\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x02\x12\x04\
-    \x83\x02\r\x0f\n\x1a\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\x85\x02\x06\x11\
-    \x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\
-    \x85\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\x85\x02\
-    \x0e\x10\n\x1e\n\x06\x04\x07\x04\0\x02\x1c\x12\x04\x87\x02\x06\x13\x1a\
-    \x0e\x20For\x20solidity\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\
-    \x87\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x02\x12\x04\x87\x02\x10\
-    \x12\n\x0e\n\x06\x04\x07\x04\0\x02\x1d\x12\x04\x88\x02\x06\x11\n\x0f\n\
-    \x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\x88\x02\x06\x0b\n\x0f\n\x07\x04\
-    \x07\x04\0\x02\x1d\x02\x12\x04\x88\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\
-    \x02\x1e\x12\x04\x89\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x1e\x01\
-    \x12\x04\x89\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02\x1e\x02\x12\x04\
-    \x89\x02\x0f\x11\n\x94\x01\n\x06\x04\x07\x04\0\x02\x1f\x12\x04\x8c\x02\
-    \x06\x1a\x1a\x83\x01\x20Analogous\x20to\x20'ThisParameter'\x20and\x20'Se\
-    lfParameter',\x20but\x20for\x20languages\n\x20like\x20Go\x20where\x20the\
-    \x20receiver\x20doesn't\x20have\x20a\x20conventional\x20name.\n\n\x0f\n\
-    \x07\x04\x07\x04\0\x02\x1f\x01\x12\x04\x8c\x02\x06\x14\n\x0f\n\x07\x04\
-    \x07\x04\0\x02\x1f\x02\x12\x04\x8c\x02\x17\x19\n8\n\x06\x04\x07\x04\0\
-    \x02\x20\x12\x04\x8e\x02\x06\x1f\x1a(\x20Analogous\x20to\x20'AbstractMet\
-    hod',\x20for\x20Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\x8e\
-    \x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02\x20\x02\x12\x04\x8e\x02\x1c\
-    \x1e\n\x1e\n\x06\x04\x07\x04\0\x02!\x12\x04\x90\x02\x06\x13\x1a\x0e\x20F\
-    or\x20Protobuf\n\n\x0f\n\x07\x04\x07\x04\0\x02!\x01\x12\x04\x90\x02\x06\
-    \r\n\x0f\n\x07\x04\x07\x04\0\x02!\x02\x12\x04\x90\x02\x10\x12\n\x1e\n\
-    \x06\x04\x07\x04\0\x02\"\x12\x04\x92\x02\x06\x14\x1a\x0e\x20For\x20Solid\
-    ity\n\n\x0f\n\x07\x04\x07\x04\0\x02\"\x01\x12\x04\x92\x02\x06\x0e\n\x0f\
-    \n\x07\x04\x07\x04\0\x02\"\x02\x12\x04\x92\x02\x11\x13\n\x0e\n\x06\x04\
-    \x07\x04\0\x02#\x12\x04\x93\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02#\
-    \x01\x12\x04\x93\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\
-    \x93\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02$\x12\x04\x94\x02\x06\x15\
-    \n\x0f\n\x07\x04\x07\x04\0\x02$\x01\x12\x04\x94\x02\x06\x0f\n\x0f\n\x07\
-    \x04\x07\x04\0\x02$\x02\x12\x04\x94\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\
-    \0\x02%\x12\x04\x95\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\
-    \x04\x95\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02%\x02\x12\x04\x95\x02\r\
-    \x0f\n\x0e\n\x06\x04\x07\x04\0\x02&\x12\x04\x96\x02\x06\x12\n\x0f\n\x07\
-    \x04\x07\x04\0\x02&\x01\x12\x04\x96\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\
-    \0\x02&\x02\x12\x04\x96\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02'\x12\
-    \x04\x97\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02'\x01\x12\x04\x97\x02\
-    \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02'\x02\x12\x04\x97\x02\x0f\x11\n\
-    \x0e\n\x06\x04\x07\x04\0\x02(\x12\x04\x98\x02\x06\x14\n\x0f\n\x07\x04\
-    \x07\x04\0\x02(\x01\x12\x04\x98\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\
-    \x02(\x02\x12\x04\x98\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\
-    \x99\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02)\x01\x12\x04\x99\x02\x06\
-    \r\n\x0f\n\x07\x04\x07\x04\0\x02)\x02\x12\x04\x99\x02\x10\x12\n\x0e\n\
-    \x06\x04\x07\x04\0\x02*\x12\x04\x9a\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\
-    \0\x02*\x01\x12\x04\x9a\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02*\x02\
-    \x12\x04\x9a\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02+\x12\x04\x9b\x02\
-    \x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02+\x01\x12\x04\x9b\x02\x06\x0f\n\
-    \x0f\n\x07\x04\x07\x04\0\x02+\x02\x12\x04\x9b\x02\x12\x14\n\x0e\n\x06\
-    \x04\x07\x04\0\x02,\x12\x04\x9c\x02\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\
-    \x02,\x01\x12\x04\x9c\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02,\x02\x12\
-    \x04\x9c\x02\x17\x19\n/\n\x06\x04\x07\x04\0\x02-\x12\x04\x9e\x02\x06\x13\
-    \x1a\x1f\x20For\x20Haskell's\x20PatternSynonyms\n\n\x0f\n\x07\x04\x07\
-    \x04\0\x02-\x01\x12\x04\x9e\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02-\x02\
-    \x12\x04\x9e\x02\x10\x12\n\x1b\n\x06\x04\x07\x04\0\x02.\x12\x04\xa0\x02\
-    \x06\x15\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\
-    \x12\x04\xa0\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\xa0\
-    \x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02/\x12\x04\xa1\x02\x06\x14\n\
-    \x0f\n\x07\x04\x07\x04\0\x02/\x01\x12\x04\xa1\x02\x06\x0e\n\x0f\n\x07\
-    \x04\x07\x04\0\x02/\x02\x12\x04\xa1\x02\x11\x13\nQ\n\x06\x04\x07\x04\0\
-    \x020\x12\x04\xa3\x02\x06\x14\x1aA\x20Analogous\x20to\x20'Trait'\x20and\
-    \x20'TypeClass',\x20for\x20Swift\x20and\x20Objective-C\n\n\x0f\n\x07\x04\
-    \x07\x04\0\x020\x01\x12\x04\xa3\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\
-    \x020\x02\x12\x04\xa3\x02\x11\x13\nK\n\x06\x04\x07\x04\0\x021\x12\x04\
-    \xa5\x02\x06\x1a\x1a;\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20\
-    Swift\x20and\x20Objective-C.\n\n\x0f\n\x07\x04\x07\x04\0\x021\x01\x12\
-    \x04\xa5\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x021\x02\x12\x04\xa5\x02\
-    \x17\x19\n9\n\x06\x04\x07\x04\0\x022\x12\x04\xa7\x02\x06\x1d\x1a)\x20Ana\
-    logous\x20to\x20'AbstractMethod',\x20for\x20C++.\n\n\x0f\n\x07\x04\x07\
-    \x04\0\x022\x01\x12\x04\xa7\x02\x06\x17\n\x0f\n\x07\x04\x07\x04\0\x022\
-    \x02\x12\x04\xa7\x02\x1a\x1c\n\x1d\n\x06\x04\x07\x04\0\x023\x12\x04\xa9\
-    \x02\x06\x17\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x023\
-    \x01\x12\x04\xa9\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x023\x02\x12\x04\
-    \xa9\x02\x14\x16\n4\n\x06\x04\x07\x04\0\x024\x12\x04\xab\x02\x06\x19\x1a\
-    $\x20'self'\x20in\x20Python,\x20Rust,\x20Swift\x20etc.\n\n\x0f\n\x07\x04\
-    \x07\x04\0\x024\x01\x12\x04\xab\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\
-    \x024\x02\x12\x04\xab\x02\x16\x18\n$\n\x06\x04\x07\x04\0\x025\x12\x04\
-    \xad\x02\x06\x12\x1a\x14\x20For\x20'set'\x20in\x20Swift\n\n\x0f\n\x07\
-    \x04\x07\x04\0\x025\x01\x12\x04\xad\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\
-    \0\x025\x02\x12\x04\xad\x02\x0f\x11\n3\n\x06\x04\x07\x04\0\x026\x12\x04\
-    \xaf\x02\x06\x15\x1a#\x20For\x20Alloy,\x20analogous\x20to\x20'Struct'.\n\
-    \n\x0f\n\x07\x04\x07\x04\0\x026\x01\x12\x04\xaf\x02\x06\x0f\n\x0f\n\x07\
-    \x04\x07\x04\0\x026\x02\x12\x04\xaf\x02\x12\x14\n\x1b\n\x06\x04\x07\x04\
-    \0\x027\x12\x04\xb1\x02\x06\x15\x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\
-    \x04\x07\x04\0\x027\x01\x12\x04\xb1\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\
-    \0\x027\x02\x12\x04\xb1\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x028\x12\
-    \x04\xb2\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x028\x01\x12\x04\xb2\x02\
-    \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x028\x02\x12\x04\xb2\x02\x0f\x11\n\
-    \x0e\n\x06\x04\x07\x04\0\x029\x12\x04\xb3\x02\x06\x12\n\x0f\n\x07\x04\
-    \x07\x04\0\x029\x01\x12\x04\xb3\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\
-    \x029\x02\x12\x04\xb3\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02:\x12\x04\
-    \xb5\x02\x06\x12\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02:\
-    \x01\x12\x04\xb5\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02:\x02\x12\x04\
-    \xb5\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02;\x12\x04\xb7\x02\x06\x13\
-    \x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02;\x01\x12\x04\xb7\
-    \x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02;\x02\x12\x04\xb7\x02\x10\x12\nU\
-    \n\x06\x04\x07\x04\0\x02<\x12\x04\xba\x02\x06\x19\x1aE\x20Method\x20rece\
-    iver\x20for\x20languages\n\x20'this'\x20in\x20JavaScript,\x20C++,\x20Jav\
-    a\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02<\x01\x12\x04\xba\x02\x06\x13\n\
-    \x0f\n\x07\x04\x07\x04\0\x02<\x02\x12\x04\xba\x02\x16\x18\nO\n\x06\x04\
-    \x07\x04\0\x02=\x12\x04\xbc\x02\x06\x11\x1a?\x20Analogous\x20to\x20'Prot\
-    ocol'\x20and\x20'TypeClass',\x20for\x20Rust,\x20Scala\x20etc.\n\n\x0f\n\
-    \x07\x04\x07\x04\0\x02=\x01\x12\x04\xbc\x02\x06\x0b\n\x0f\n\x07\x04\x07\
-    \x04\0\x02=\x02\x12\x04\xbc\x02\x0e\x10\nE\n\x06\x04\x07\x04\0\x02>\x12\
-    \x04\xbe\x02\x06\x17\x1a5\x20Analogous\x20to\x20'AbstractMethod',\x20for\
-    \x20Rust,\x20Scala\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02>\x01\x12\x04\
-    \xbe\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02>\x02\x12\x04\xbe\x02\x14\
-    \x16\n\x89\x01\n\x06\x04\x07\x04\0\x02?\x12\x04\xc1\x02\x06\x10\x1ay\x20\
-    Data\x20type\x20definition\x20for\x20languages\x20like\x20OCaml\x20which\
-    \x20use\x20`type`\n\x20rather\x20than\x20separate\x20keywords\x20like\
-    \x20`struct`\x20and\x20`enum`.\n\n\x0f\n\x07\x04\x07\x04\0\x02?\x01\x12\
-    \x04\xc1\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02?\x02\x12\x04\xc1\x02\r\
-    \x0f\n\x0e\n\x06\x04\x07\x04\0\x02@\x12\x04\xc2\x02\x06\x15\n\x0f\n\x07\
-    \x04\x07\x04\0\x02@\x01\x12\x04\xc2\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\
-    \0\x02@\x02\x12\x04\xc2\x02\x12\x14\nS\n\x06\x04\x07\x04\0\x02A\x12\x04\
-    \xc4\x02\x06\x15\x1aC\x20Analogous\x20to\x20'Trait'\x20and\x20'Protocol'\
+    \x01\"\xab\x0c\n\x11SymbolInformation\x12\x16\n\x06symbol\x18\x01\x20\
+    \x01(\tR\x06symbol\x12$\n\rdocumentation\x18\x03\x20\x03(\tR\rdocumentat\
+    ion\x128\n\rrelationships\x18\x04\x20\x03(\x0b2\x12.scip.RelationshipR\r\
+    relationships\x120\n\x04kind\x18\x05\x20\x01(\x0e2\x1c.scip.SymbolInform\
+    ation.KindR\x04kind\x12!\n\x0cdisplay_name\x18\x06\x20\x01(\tR\x0bdispla\
+    yName\x12G\n\x17signature_documentation\x18\x07\x20\x01(\x0b2\x0e.scip.D\
+    ocumentR\x16signatureDocumentation\x12)\n\x10enclosing_symbol\x18\x08\
+    \x20\x01(\tR\x0fenclosingSymbol\"\xd4\t\n\x04Kind\x12\x13\n\x0fUnspecifi\
+    edKind\x10\0\x12\x12\n\x0eAbstractMethod\x10B\x12\x0c\n\x08Accessor\x10H\
+    \x12\t\n\x05Array\x10\x01\x12\r\n\tAssertion\x10\x02\x12\x12\n\x0eAssoci\
+    atedType\x10\x03\x12\r\n\tAttribute\x10\x04\x12\t\n\x05Axiom\x10\x05\x12\
+    \x0b\n\x07Boolean\x10\x06\x12\t\n\x05Class\x10\x07\x12\x0c\n\x08Constant\
+    \x10\x08\x12\x0f\n\x0bConstructor\x10\t\x12\x0c\n\x08Contract\x10>\x12\
+    \x0e\n\nDataFamily\x10\n\x12\x0c\n\x08Delegate\x10I\x12\x08\n\x04Enum\
+    \x10\x0b\x12\x0e\n\nEnumMember\x10\x0c\x12\t\n\x05Error\x10?\x12\t\n\x05\
+    Event\x10\r\x12\x08\n\x04Fact\x10\x0e\x12\t\n\x05Field\x10\x0f\x12\x08\n\
+    \x04File\x10\x10\x12\x0c\n\x08Function\x10\x11\x12\n\n\x06Getter\x10\x12\
+    \x12\x0b\n\x07Grammar\x10\x13\x12\x0c\n\x08Instance\x10\x14\x12\r\n\tInt\
+    erface\x10\x15\x12\x07\n\x03Key\x10\x16\x12\x08\n\x04Lang\x10\x17\x12\t\
+    \n\x05Lemma\x10\x18\x12\x0b\n\x07Library\x10@\x12\t\n\x05Macro\x10\x19\
+    \x12\n\n\x06Method\x10\x1a\x12\x0f\n\x0bMethodAlias\x10J\x12\x12\n\x0eMe\
+    thodReceiver\x10\x1b\x12\x17\n\x13MethodSpecification\x10C\x12\x0b\n\x07\
+    Message\x10\x1c\x12\x0c\n\x08Modifier\x10A\x12\n\n\x06Module\x10\x1d\x12\
+    \r\n\tNamespace\x10\x1e\x12\x08\n\x04Null\x10\x1f\x12\n\n\x06Number\x10\
+    \x20\x12\n\n\x06Object\x10!\x12\x0c\n\x08Operator\x10\"\x12\x0b\n\x07Pac\
+    kage\x10#\x12\x11\n\rPackageObject\x10$\x12\r\n\tParameter\x10%\x12\x12\
+    \n\x0eParameterLabel\x10&\x12\x0b\n\x07Pattern\x10'\x12\r\n\tPredicate\
+    \x10(\x12\x0c\n\x08Property\x10)\x12\x0c\n\x08Protocol\x10*\x12\x12\n\
+    \x0eProtocolMethod\x10D\x12\x15\n\x11PureVirtualMethod\x10E\x12\x0f\n\
+    \x0bQuasiquoter\x10+\x12\x11\n\rSelfParameter\x10,\x12\n\n\x06Setter\x10\
+    -\x12\r\n\tSignature\x10.\x12\x12\n\x0eSingletonClass\x10K\x12\x13\n\x0f\
+    SingletonMethod\x10L\x12\x14\n\x10StaticDataMember\x10M\x12\x0f\n\x0bSta\
+    ticEvent\x10N\x12\x0f\n\x0bStaticField\x10O\x12\x10\n\x0cStaticMethod\
+    \x10P\x12\x12\n\x0eStaticProperty\x10Q\x12\x12\n\x0eStaticVariable\x10R\
+    \x12\n\n\x06String\x100\x12\n\n\x06Struct\x101\x12\r\n\tSubscript\x10/\
+    \x12\n\n\x06Tactic\x102\x12\x0b\n\x07Theorem\x103\x12\x11\n\rThisParamet\
+    er\x104\x12\t\n\x05Trait\x105\x12\x0f\n\x0bTraitMethod\x10F\x12\x08\n\
+    \x04Type\x106\x12\r\n\tTypeAlias\x107\x12\r\n\tTypeClass\x108\x12\x13\n\
+    \x0fTypeClassMethod\x10G\x12\x0e\n\nTypeFamily\x109\x12\x11\n\rTypeParam\
+    eter\x10:\x12\t\n\x05Union\x10;\x12\t\n\x05Value\x10<\x12\x0c\n\x08Varia\
+    ble\x10=\"\xc9\x01\n\x0cRelationship\x12\x16\n\x06symbol\x18\x01\x20\x01\
+    (\tR\x06symbol\x12!\n\x0cis_reference\x18\x02\x20\x01(\x08R\x0bisReferen\
+    ce\x12+\n\x11is_implementation\x18\x03\x20\x01(\x08R\x10isImplementation\
+    \x12,\n\x12is_type_definition\x18\x04\x20\x01(\x08R\x10isTypeDefinition\
+    \x12#\n\ris_definition\x18\x05\x20\x01(\x08R\x0cisDefinition\"\xa4\x02\n\
+    \nOccurrence\x12\x14\n\x05range\x18\x01\x20\x03(\x05R\x05range\x12\x16\n\
+    \x06symbol\x18\x02\x20\x01(\tR\x06symbol\x12!\n\x0csymbol_roles\x18\x03\
+    \x20\x01(\x05R\x0bsymbolRoles\x125\n\x16override_documentation\x18\x04\
+    \x20\x03(\tR\x15overrideDocumentation\x121\n\x0bsyntax_kind\x18\x05\x20\
+    \x01(\x0e2\x10.scip.SyntaxKindR\nsyntaxKind\x122\n\x0bdiagnostics\x18\
+    \x06\x20\x03(\x0b2\x10.scip.DiagnosticR\x0bdiagnostics\x12'\n\x0fenclosi\
+    ng_range\x18\x07\x20\x03(\x05R\x0eenclosingRange\"\xa7\x01\n\nDiagnostic\
+    \x12*\n\x08severity\x18\x01\x20\x01(\x0e2\x0e.scip.SeverityR\x08severity\
+    \x12\x12\n\x04code\x18\x02\x20\x01(\tR\x04code\x12\x18\n\x07message\x18\
+    \x03\x20\x01(\tR\x07message\x12\x16\n\x06source\x18\x04\x20\x01(\tR\x06s\
+    ource\x12'\n\x04tags\x18\x05\x20\x03(\x0e2\x13.scip.DiagnosticTagR\x04ta\
+    gs*1\n\x0fProtocolVersion\x12\x1e\n\x1aUnspecifiedProtocolVersion\x10\0*\
+    @\n\x0cTextEncoding\x12\x1b\n\x17UnspecifiedTextEncoding\x10\0\x12\x08\n\
+    \x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02*}\n\nSymbolRole\x12\x19\n\x15U\
+    nspecifiedSymbolRole\x10\0\x12\x0e\n\nDefinition\x10\x01\x12\n\n\x06Impo\
+    rt\x10\x02\x12\x0f\n\x0bWriteAccess\x10\x04\x12\x0e\n\nReadAccess\x10\
+    \x08\x12\r\n\tGenerated\x10\x10\x12\x08\n\x04Test\x10\x20*\xea\x06\n\nSy\
+    ntaxKind\x12\x19\n\x15UnspecifiedSyntaxKind\x10\0\x12\x0b\n\x07Comment\
+    \x10\x01\x12\x18\n\x14PunctuationDelimiter\x10\x02\x12\x16\n\x12Punctuat\
+    ionBracket\x10\x03\x12\x0b\n\x07Keyword\x10\x04\x12\x19\n\x11IdentifierK\
+    eyword\x10\x04\x1a\x02\x08\x01\x12\x16\n\x12IdentifierOperator\x10\x05\
+    \x12\x0e\n\nIdentifier\x10\x06\x12\x15\n\x11IdentifierBuiltin\x10\x07\
+    \x12\x12\n\x0eIdentifierNull\x10\x08\x12\x16\n\x12IdentifierConstant\x10\
+    \t\x12\x1b\n\x17IdentifierMutableGlobal\x10\n\x12\x17\n\x13IdentifierPar\
+    ameter\x10\x0b\x12\x13\n\x0fIdentifierLocal\x10\x0c\x12\x16\n\x12Identif\
+    ierShadowed\x10\r\x12\x17\n\x13IdentifierNamespace\x10\x0e\x12\x18\n\x10\
+    IdentifierModule\x10\x0e\x1a\x02\x08\x01\x12\x16\n\x12IdentifierFunction\
+    \x10\x0f\x12\x20\n\x1cIdentifierFunctionDefinition\x10\x10\x12\x13\n\x0f\
+    IdentifierMacro\x10\x11\x12\x1d\n\x19IdentifierMacroDefinition\x10\x12\
+    \x12\x12\n\x0eIdentifierType\x10\x13\x12\x19\n\x15IdentifierBuiltinType\
+    \x10\x14\x12\x17\n\x13IdentifierAttribute\x10\x15\x12\x0f\n\x0bRegexEsca\
+    pe\x10\x16\x12\x11\n\rRegexRepeated\x10\x17\x12\x11\n\rRegexWildcard\x10\
+    \x18\x12\x12\n\x0eRegexDelimiter\x10\x19\x12\r\n\tRegexJoin\x10\x1a\x12\
+    \x11\n\rStringLiteral\x10\x1b\x12\x17\n\x13StringLiteralEscape\x10\x1c\
+    \x12\x18\n\x14StringLiteralSpecial\x10\x1d\x12\x14\n\x10StringLiteralKey\
+    \x10\x1e\x12\x14\n\x10CharacterLiteral\x10\x1f\x12\x12\n\x0eNumericLiter\
+    al\x10\x20\x12\x12\n\x0eBooleanLiteral\x10!\x12\x07\n\x03Tag\x10\"\x12\
+    \x10\n\x0cTagAttribute\x10#\x12\x10\n\x0cTagDelimiter\x10$\x1a\x02\x10\
+    \x01*V\n\x08Severity\x12\x17\n\x13UnspecifiedSeverity\x10\0\x12\t\n\x05E\
+    rror\x10\x01\x12\x0b\n\x07Warning\x10\x02\x12\x0f\n\x0bInformation\x10\
+    \x03\x12\x08\n\x04Hint\x10\x04*N\n\rDiagnosticTag\x12\x1c\n\x18Unspecifi\
+    edDiagnosticTag\x10\0\x12\x0f\n\x0bUnnecessary\x10\x01\x12\x0e\n\nDeprec\
+    ated\x10\x02*\x9b\n\n\x08Language\x12\x17\n\x13UnspecifiedLanguage\x10\0\
+    \x12\x08\n\x04ABAP\x10<\x12\x08\n\x04Apex\x10`\x12\x07\n\x03APL\x101\x12\
+    \x07\n\x03Ada\x10'\x12\x08\n\x04Agda\x10-\x12\x0c\n\x08AsciiDoc\x10V\x12\
+    \x0c\n\x08Assembly\x10:\x12\x07\n\x03Awk\x10B\x12\x07\n\x03Bat\x10D\x12\
+    \n\n\x06BibTeX\x10Q\x12\x05\n\x01C\x10\"\x12\t\n\x05COBOL\x10;\x12\x07\n\
+    \x03CPP\x10#\x12\x07\n\x03CSS\x10\x1a\x12\n\n\x06CSharp\x10\x01\x12\x0b\
+    \n\x07Clojure\x10\x08\x12\x10\n\x0cCoffeescript\x10\x15\x12\x0e\n\nCommo\
+    nLisp\x10\t\x12\x07\n\x03Coq\x10/\x12\x08\n\x04CUDA\x10a\x12\x08\n\x04Da\
+    rt\x10\x03\x12\n\n\x06Delphi\x109\x12\x08\n\x04Diff\x10X\x12\x0e\n\nDock\
+    erfile\x10P\x12\n\n\x06Dyalog\x102\x12\n\n\x06Elixir\x10\x11\x12\n\n\x06\
+    Erlang\x10\x12\x12\n\n\x06FSharp\x10*\x12\x08\n\x04Fish\x10A\x12\x08\n\
+    \x04Flow\x10\x18\x12\x0b\n\x07Fortran\x108\x12\x0e\n\nGit_Commit\x10[\
+    \x12\x0e\n\nGit_Config\x10Y\x12\x0e\n\nGit_Rebase\x10\\\x12\x06\n\x02Go\
+    \x10!\x12\x0b\n\x07GraphQL\x10b\x12\n\n\x06Groovy\x10\x07\x12\x08\n\x04H\
+    TML\x10\x1e\x12\x08\n\x04Hack\x10\x14\x12\x0e\n\nHandlebars\x10Z\x12\x0b\
+    \n\x07Haskell\x10,\x12\t\n\x05Idris\x10.\x12\x07\n\x03Ini\x10H\x12\x05\n\
+    \x01J\x103\x12\x08\n\x04JSON\x10K\x12\x08\n\x04Java\x10\x06\x12\x0e\n\nJ\
+    avaScript\x10\x16\x12\x13\n\x0fJavaScriptReact\x10]\x12\x0b\n\x07Jsonnet\
+    \x10L\x12\t\n\x05Julia\x107\x12\x0c\n\x08Justfile\x10m\x12\n\n\x06Kotlin\
+    \x10\x04\x12\t\n\x05LaTeX\x10S\x12\x08\n\x04Lean\x100\x12\x08\n\x04Less\
+    \x10\x1b\x12\x07\n\x03Lua\x10\x0c\x12\x08\n\x04Luau\x10l\x12\x0c\n\x08Ma\
+    kefile\x10O\x12\x0c\n\x08Markdown\x10T\x12\n\n\x06Matlab\x104\x12\n\n\
+    \x06Nickel\x10n\x12\x07\n\x03Nix\x10M\x12\t\n\x05OCaml\x10)\x12\x0f\n\
+    \x0bObjective_C\x10$\x12\x11\n\rObjective_CPP\x10%\x12\n\n\x06Pascal\x10\
+    c\x12\x07\n\x03PHP\x10\x13\x12\t\n\x05PLSQL\x10F\x12\x08\n\x04Perl\x10\r\
+    \x12\x0e\n\nPowerShell\x10C\x12\n\n\x06Prolog\x10G\x12\x0c\n\x08Protobuf\
+    \x10d\x12\n\n\x06Python\x10\x0f\x12\x05\n\x01R\x106\x12\n\n\x06Racket\
+    \x10\x0b\x12\x08\n\x04Raku\x10\x0e\x12\t\n\x05Razor\x10>\x12\t\n\x05Repr\
+    o\x10f\x12\x08\n\x04ReST\x10U\x12\x08\n\x04Ruby\x10\x10\x12\x08\n\x04Rus\
+    t\x10(\x12\x07\n\x03SAS\x10=\x12\x08\n\x04SCSS\x10\x1d\x12\x07\n\x03SML\
+    \x10+\x12\x07\n\x03SQL\x10E\x12\x08\n\x04Sass\x10\x1c\x12\t\n\x05Scala\
+    \x10\x05\x12\n\n\x06Scheme\x10\n\x12\x0f\n\x0bShellScript\x10@\x12\x0b\n\
+    \x07Skylark\x10N\x12\t\n\x05Slang\x10k\x12\x0c\n\x08Solidity\x10_\x12\n\
+    \n\x06Svelte\x10j\x12\t\n\x05Swift\x10\x02\x12\x07\n\x03Tcl\x10e\x12\x08\
+    \n\x04TOML\x10I\x12\x07\n\x03TeX\x10R\x12\n\n\x06Thrift\x10g\x12\x0e\n\n\
+    TypeScript\x10\x17\x12\x13\n\x0fTypeScriptReact\x10^\x12\x0b\n\x07Verilo\
+    g\x10h\x12\x08\n\x04VHDL\x10i\x12\x0f\n\x0bVisualBasic\x10?\x12\x07\n\
+    \x03Vue\x10\x19\x12\x0b\n\x07Wolfram\x105\x12\x07\n\x03XML\x10\x1f\x12\
+    \x07\n\x03XSL\x10\x20\x12\x08\n\x04YAML\x10J\x12\x07\n\x03Zig\x10&B/Z-gi\
+    thub.com/sourcegraph/scip/bindings/go/scip/J\xe1\xa1\x02\n\x07\x12\x05\n\
+    \0\xac\x06\x01\n\x82\x04\n\x01\x0c\x12\x03\n\0\x122\xf7\x03\x20An\x20ind\
+    ex\x20contains\x20one\x20or\x20more\x20pieces\x20of\x20information\x20ab\
+    out\x20a\x20given\x20piece\x20of\n\x20source\x20code\x20or\x20software\
+    \x20artifact.\x20Complementary\x20information\x20can\x20be\x20merged\n\
+    \x20together\x20from\x20multiple\x20sources\x20to\x20provide\x20a\x20uni\
+    fied\x20code\x20intelligence\n\x20experience.\n\n\x20Programs\x20produci\
+    ng\x20a\x20file\x20of\x20this\x20format\x20is\x20an\x20\"indexer\"\x20an\
+    d\x20may\x20operate\n\x20somewhere\x20on\x20the\x20spectrum\x20between\
+    \x20precision,\x20such\x20as\x20indexes\x20produced\x20by\n\x20compiler-\
+    backed\x20indexers,\x20and\x20heurstics,\x20such\x20as\x20indexes\x20pro\
+    duced\x20by\x20local\n\x20syntax-directed\x20analysis\x20for\x20scope\
+    \x20rules.\n\n\x08\n\x01\x02\x12\x03\x0c\0\r\n\x08\n\x01\x08\x12\x03\x0e\
+    \0D\n\t\n\x02\x08\x0b\x12\x03\x0e\0D\n\xd0\x03\n\x02\x04\0\x12\x04\x16\0\
+    #\x01\x1a\xc3\x03\x20Index\x20represents\x20a\x20complete\x20SCIP\x20ind\
+    ex\x20for\x20a\x20workspace\x20this\x20is\x20rooted\x20at\x20a\n\x20sing\
+    le\x20directory.\x20An\x20Index\x20message\x20payload\x20can\x20have\x20\
+    a\x20large\x20memory\x20footprint\n\x20and\x20it's\x20therefore\x20recom\
+    mended\x20to\x20emit\x20and\x20consume\x20an\x20Index\x20payload\x20one\
+    \x20field\n\x20value\x20at\x20a\x20time.\x20To\x20permit\x20streaming\
+    \x20consumption\x20of\x20an\x20Index\x20payload,\x20the\n\x20`metadata`\
+    \x20field\x20must\x20appear\x20at\x20the\x20start\x20of\x20the\x20stream\
+    \x20and\x20must\x20only\x20appear\n\x20once\x20in\x20the\x20stream.\x20O\
+    ther\x20field\x20values\x20may\x20appear\x20in\x20any\x20order.\n\n\n\n\
+    \x03\x04\0\x01\x12\x03\x16\x08\r\n)\n\x04\x04\0\x02\0\x12\x03\x18\x02\
+    \x18\x1a\x1c\x20Metadata\x20about\x20this\x20index.\n\n\x0c\n\x05\x04\0\
+    \x02\0\x06\x12\x03\x18\x02\n\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x18\x0b\
+    \x13\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x18\x16\x17\n3\n\x04\x04\0\x02\
+    \x01\x12\x03\x1a\x02\"\x1a&\x20Documents\x20that\x20belong\x20to\x20this\
+    \x20index.\n\n\x0c\n\x05\x04\0\x02\x01\x04\x12\x03\x1a\x02\n\n\x0c\n\x05\
+    \x04\0\x02\x01\x06\x12\x03\x1a\x0b\x13\n\x0c\n\x05\x04\0\x02\x01\x01\x12\
+    \x03\x1a\x14\x1d\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x1a\x20!\n\xf6\
+    \x03\n\x04\x04\0\x02\x02\x12\x03\x20\x022\x1a\xe9\x02\x20(optional)\x20S\
+    ymbols\x20that\x20are\x20referenced\x20from\x20this\x20index\x20but\x20a\
+    re\x20defined\x20in\n\x20an\x20external\x20package\x20(a\x20separate\x20\
+    `Index`\x20message).\x20Leave\x20this\x20field\x20empty\n\x20if\x20you\
+    \x20assume\x20the\x20external\x20package\x20will\x20get\x20indexed\x20se\
+    parately.\x20If\x20the\n\x20external\x20package\x20won't\x20get\x20index\
+    ed\x20for\x20some\x20reason\x20then\x20you\x20can\x20use\x20this\n\x20fi\
+    eld\x20to\x20provide\x20hover\x20documentation\x20for\x20those\x20extern\
+    al\x20symbols.\n\"}\x20IMPORTANT:\x20When\x20adding\x20a\x20new\x20field\
+    \x20to\x20`Index`\x20here,\x20add\x20a\x20matching\n\x20function\x20in\
+    \x20`IndexVisitor`\x20and\x20update\x20`ParseStreaming`.\n\n\x0c\n\x05\
+    \x04\0\x02\x02\x04\x12\x03\x20\x02\n\n\x0c\n\x05\x04\0\x02\x02\x06\x12\
+    \x03\x20\x0b\x1c\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x20\x1d-\n\x0c\n\
+    \x05\x04\0\x02\x02\x03\x12\x03\x2001\n\n\n\x02\x04\x01\x12\x04%\01\x01\n\
+    \n\n\x03\x04\x01\x01\x12\x03%\x08\x10\nN\n\x04\x04\x01\x02\0\x12\x03'\
+    \x02\x1e\x1aA\x20Which\x20version\x20of\x20this\x20protocol\x20was\x20us\
+    ed\x20to\x20generate\x20this\x20index?\n\n\x0c\n\x05\x04\x01\x02\0\x06\
+    \x12\x03'\x02\x11\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03'\x12\x19\n\x0c\n\
+    \x05\x04\x01\x02\0\x03\x12\x03'\x1c\x1d\nC\n\x04\x04\x01\x02\x01\x12\x03\
+    )\x02\x19\x1a6\x20Information\x20about\x20the\x20tool\x20that\x20produce\
+    d\x20this\x20index.\n\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03)\x02\n\n\
+    \x0c\n\x05\x04\x01\x02\x01\x01\x12\x03)\x0b\x14\n\x0c\n\x05\x04\x01\x02\
+    \x01\x03\x12\x03)\x17\x18\n\xa2\x01\n\x04\x04\x01\x02\x02\x12\x03-\x02\
+    \x1a\x1a\x94\x01\x20URI-encoded\x20absolute\x20path\x20to\x20the\x20root\
+    \x20directory\x20of\x20this\x20index.\x20All\n\x20documents\x20in\x20thi\
+    s\x20index\x20must\x20appear\x20in\x20a\x20subdirectory\x20of\x20this\
+    \x20root\n\x20directory.\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03-\x02\
+    \x08\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03-\t\x15\n\x0c\n\x05\x04\x01\
+    \x02\x02\x03\x12\x03-\x18\x19\nl\n\x04\x04\x01\x02\x03\x12\x030\x02*\x1a\
+    _\x20Text\x20encoding\x20of\x20the\x20source\x20files\x20on\x20disk\x20t\
+    hat\x20are\x20referenced\x20from\n\x20`Document.relative_path`.\n\n\x0c\
+    \n\x05\x04\x01\x02\x03\x06\x12\x030\x02\x0e\n\x0c\n\x05\x04\x01\x02\x03\
+    \x01\x12\x030\x0f%\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x030()\n\n\n\x02\
+    \x05\0\x12\x043\05\x01\n\n\n\x03\x05\0\x01\x12\x033\x05\x14\n\x0b\n\x04\
+    \x05\0\x02\0\x12\x034\x02!\n\x0c\n\x05\x05\0\x02\0\x01\x12\x034\x02\x1c\
+    \n\x0c\n\x05\x05\0\x02\0\x02\x12\x034\x1f\x20\n\n\n\x02\x05\x01\x12\x047\
+    \0;\x01\n\n\n\x03\x05\x01\x01\x12\x037\x05\x11\n\x0b\n\x04\x05\x01\x02\0\
+    \x12\x038\x02\x1e\n\x0c\n\x05\x05\x01\x02\0\x01\x12\x038\x02\x19\n\x0c\n\
+    \x05\x05\x01\x02\0\x02\x12\x038\x1c\x1d\n\x0b\n\x04\x05\x01\x02\x01\x12\
+    \x039\x02\x0b\n\x0c\n\x05\x05\x01\x02\x01\x01\x12\x039\x02\x06\n\x0c\n\
+    \x05\x05\x01\x02\x01\x02\x12\x039\t\n\n\x0b\n\x04\x05\x01\x02\x02\x12\
+    \x03:\x02\x0c\n\x0c\n\x05\x05\x01\x02\x02\x01\x12\x03:\x02\x07\n\x0c\n\
+    \x05\x05\x01\x02\x02\x02\x12\x03:\n\x0b\n\n\n\x02\x04\x02\x12\x04=\0D\
+    \x01\n\n\n\x03\x04\x02\x01\x12\x03=\x08\x10\n<\n\x04\x04\x02\x02\0\x12\
+    \x03?\x02\x12\x1a/\x20Name\x20of\x20the\x20indexer\x20that\x20produced\
+    \x20this\x20index.\n\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03?\x02\x08\n\
+    \x0c\n\x05\x04\x02\x02\0\x01\x12\x03?\t\r\n\x0c\n\x05\x04\x02\x02\0\x03\
+    \x12\x03?\x10\x11\n?\n\x04\x04\x02\x02\x01\x12\x03A\x02\x15\x1a2\x20Vers\
+    ion\x20of\x20the\x20indexer\x20that\x20produced\x20this\x20index.\n\n\
+    \x0c\n\x05\x04\x02\x02\x01\x05\x12\x03A\x02\x08\n\x0c\n\x05\x04\x02\x02\
+    \x01\x01\x12\x03A\t\x10\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03A\x13\x14\
+    \nL\n\x04\x04\x02\x02\x02\x12\x03C\x02\x20\x1a?\x20Command-line\x20argum\
+    ents\x20that\x20were\x20used\x20to\x20invoke\x20this\x20indexer.\n\n\x0c\
+    \n\x05\x04\x02\x02\x02\x04\x12\x03C\x02\n\n\x0c\n\x05\x04\x02\x02\x02\
+    \x05\x12\x03C\x0b\x11\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03C\x12\x1b\n\
+    \x0c\n\x05\x04\x02\x02\x02\x03\x12\x03C\x1e\x1f\nH\n\x02\x04\x03\x12\x04\
+    G\0h\x01\x1a<\x20Document\x20defines\x20the\x20metadata\x20about\x20a\
+    \x20source\x20file\x20on\x20disk.\n\n\n\n\x03\x04\x03\x01\x12\x03G\x08\
+    \x10\n\xa5\x02\n\x04\x04\x03\x02\0\x12\x03L\x02\x16\x1a\x97\x02\x20The\
+    \x20string\x20ID\x20for\x20the\x20programming\x20language\x20this\x20fil\
+    e\x20is\x20written\x20in.\n\x20The\x20`Language`\x20enum\x20contains\x20\
+    the\x20names\x20of\x20most\x20common\x20programming\x20languages.\n\x20T\
+    his\x20field\x20is\x20typed\x20as\x20a\x20string\x20to\x20permit\x20any\
+    \x20programming\x20language,\x20including\n\x20ones\x20that\x20are\x20no\
+    t\x20specified\x20by\x20the\x20`Language`\x20enum.\n\n\x0c\n\x05\x04\x03\
+    \x02\0\x05\x12\x03L\x02\x08\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03L\t\x11\
+    \n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03L\x14\x15\n\xb5\x03\n\x04\x04\x03\
+    \x02\x01\x12\x03V\x02\x1b\x1a\xa7\x03\x20(Required)\x20Unique\x20path\
+    \x20to\x20the\x20text\x20document.\n\n\x201.\x20The\x20path\x20must\x20b\
+    e\x20relative\x20to\x20the\x20directory\x20supplied\x20in\x20the\x20asso\
+    ciated\n\x20\x20\x20\x20`Metadata.project_root`.\n\x202.\x20The\x20path\
+    \x20must\x20not\x20begin\x20with\x20a\x20leading\x20'/'.\n\x203.\x20The\
+    \x20path\x20must\x20point\x20to\x20a\x20regular\x20file,\x20not\x20a\x20\
+    symbolic\x20link.\n\x204.\x20The\x20path\x20must\x20use\x20'/'\x20as\x20\
+    the\x20separator,\x20including\x20on\x20Windows.\n\x205.\x20The\x20path\
+    \x20must\x20be\x20canonical;\x20it\x20cannot\x20include\x20empty\x20comp\
+    onents\x20('//'),\n\x20\x20\x20\x20or\x20'.'\x20or\x20'..'.\n\n\x0c\n\
+    \x05\x04\x03\x02\x01\x05\x12\x03V\x02\x08\n\x0c\n\x05\x04\x03\x02\x01\
+    \x01\x12\x03V\t\x16\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03V\x19\x1a\n4\
+    \n\x04\x04\x03\x02\x02\x12\x03X\x02&\x1a'\x20Occurrences\x20that\x20appe\
+    ar\x20in\x20this\x20file.\n\n\x0c\n\x05\x04\x03\x02\x02\x04\x12\x03X\x02\
+    \n\n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x03X\x0b\x15\n\x0c\n\x05\x04\x03\
+    \x02\x02\x01\x12\x03X\x16!\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x03X$%\n\
+    \xea\x01\n\x04\x04\x03\x02\x03\x12\x03^\x02)\x1a\xdc\x01\x20Symbols\x20t\
+    hat\x20are\x20\"defined\"\x20within\x20this\x20document.\n\n\x20This\x20\
+    should\x20include\x20symbols\x20which\x20technically\x20do\x20not\x20hav\
+    e\x20any\x20definition,\n\x20but\x20have\x20a\x20reference\x20and\x20are\
+    \x20defined\x20by\x20some\x20other\x20symbol\x20(see\n\x20Relationship.i\
+    s_definition).\n\n\x0c\n\x05\x04\x03\x02\x03\x04\x12\x03^\x02\n\n\x0c\n\
+    \x05\x04\x03\x02\x03\x06\x12\x03^\x0b\x1c\n\x0c\n\x05\x04\x03\x02\x03\
+    \x01\x12\x03^\x1d$\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x03^'(\n\xf7\x03\
+    \n\x04\x04\x03\x02\x04\x12\x03g\x02\x12\x1a\xe9\x03\x20(optional)\x20Tex\
+    t\x20contents\x20of\x20the\x20this\x20document.\x20Indexers\x20are\x20no\
+    t\x20expected\x20to\n\x20include\x20the\x20text\x20by\x20default.\x20It'\
+    s\x20preferrable\x20that\x20clients\x20read\x20the\x20text\n\x20contents\
+    \x20from\x20the\x20file\x20system\x20by\x20resolving\x20the\x20absolute\
+    \x20path\x20from\x20joining\n\x20`Index.metadata.project_root`\x20and\
+    \x20`Document.relative_path`.\x20This\x20field\x20was\n\x20introduced\
+    \x20to\x20support\x20`SymbolInformation.signature_documentation`,\x20but\
+    \x20it\n\x20can\x20be\x20used\x20for\x20other\x20purposes\x20as\x20well,\
+    \x20for\x20example\x20testing\x20or\x20when\x20working\n\x20with\x20virt\
+    ual/in-memory\x20documents.\n\n\x0c\n\x05\x04\x03\x02\x04\x05\x12\x03g\
+    \x02\x08\n\x0c\n\x05\x04\x03\x02\x04\x01\x12\x03g\t\r\n\x0c\n\x05\x04\
+    \x03\x02\x04\x03\x12\x03g\x10\x11\n\xa4\x11\n\x02\x04\x04\x12\x06\x94\
+    \x01\0\x98\x01\x01\x1a\x95\x11\x20Symbol\x20is\x20similar\x20to\x20a\x20\
+    URI,\x20it\x20identifies\x20a\x20class,\x20method,\x20or\x20a\x20local\n\
+    \x20variable.\x20`SymbolInformation`\x20contains\x20rich\x20metadata\x20\
+    about\x20symbols\x20such\x20as\n\x20the\x20docstring.\n\n\x20Symbol\x20h\
+    as\x20a\x20standardized\x20string\x20representation,\x20which\x20can\x20\
+    be\x20used\n\x20interchangeably\x20with\x20`Symbol`.\x20The\x20syntax\
+    \x20for\x20Symbol\x20is\x20the\x20following:\n\x20```\n\x20#\x20(<x>)+\
+    \x20stands\x20for\x20one\x20or\x20more\x20repetitions\x20of\x20<x>\n\x20\
+    <symbol>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\
+    \x20<scheme>\x20'\x20'\x20<package>\x20'\x20'\x20(<descriptor>)+\x20|\
+    \x20'local\x20'\x20<local-id>\n\x20<package>\x20\x20\x20\x20\x20\x20\x20\
+    \x20\x20\x20\x20\x20\x20\x20::=\x20<manager>\x20'\x20'\x20<package-name>\
+    \x20'\x20'\x20<version>\n\x20<scheme>\x20\x20\x20\x20\x20\x20\x20\x20\
+    \x20\x20\x20\x20\x20\x20\x20::=\x20any\x20UTF-8,\x20escape\x20spaces\x20\
+    with\x20double\x20space.\n\x20<manager>\x20\x20\x20\x20\x20\x20\x20\x20\
+    \x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above,\x20use\x20the\x20pla\
+    ceholder\x20'.'\x20to\x20indicate\x20an\x20empty\x20value\n\x20<package-\
+    name>\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above\n\
+    \x20<version>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\
+    \x20same\x20as\x20above\n\x20<descriptor>\x20\x20\x20\x20\x20\x20\x20\
+    \x20\x20\x20\x20::=\x20<namespace>\x20|\x20<type>\x20|\x20<term>\x20|\
+    \x20<method>\x20|\x20<type-parameter>\x20|\x20<parameter>\x20|\x20<meta>\
+    \x20|\x20<macro>\n\x20<namespace>\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+    \x20\x20\x20::=\x20<name>\x20'/'\n\x20<type>\x20\x20\x20\x20\x20\x20\x20\
+    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20<name>\x20'#'\n\x20<term>\
+    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\
+    \x20<name>\x20'.'\n\x20<meta>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+    \x20\x20\x20\x20\x20\x20\x20::=\x20<name>\x20':'\n\x20<macro>\x20\x20\
+    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20<name>\
+    \x20'!'\n\x20<method>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+    \x20\x20\x20::=\x20<name>\x20'('\x20<method-disambiguator>\x20').'\n\x20\
+    <type-parameter>\x20\x20\x20\x20\x20\x20\x20::=\x20'['\x20<name>\x20']'\
+    \n\x20<parameter>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\
+    '('\x20<name>\x20')'\n\x20<name>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
+    \x20\x20\x20\x20\x20\x20\x20::=\x20<identifier>\n\x20<method-disambiguat\
+    or>\x20::=\x20<simple-identifier>\n\x20<identifier>\x20\x20\x20\x20\x20\
+    \x20\x20\x20\x20\x20\x20::=\x20<simple-identifier>\x20|\x20<escaped-iden\
+    tifier>\n\x20<simple-identifier>\x20\x20\x20\x20::=\x20(<identifier-char\
+    acter>)+\n\x20<identifier-character>\x20::=\x20'_'\x20|\x20'+'\x20|\x20'\
+    -'\x20|\x20'$'\x20|\x20ASCII\x20letter\x20or\x20digit\n\x20<escaped-iden\
+    tifier>\x20\x20\x20::=\x20'`'\x20(<escaped-character>)+\x20'`'\n\x20<esc\
+    aped-characters>\x20\x20\x20::=\x20any\x20UTF-8\x20character,\x20escape\
+    \x20backticks\x20with\x20double\x20backtick.\n\x20<local-id>\x20\x20\x20\
+    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20<simple-identifier>\n\x20\
+    ```\n\n\x20The\x20list\x20of\x20descriptors\x20for\x20a\x20symbol\x20sho\
+    uld\x20together\x20form\x20a\x20fully\n\x20qualified\x20name\x20for\x20t\
+    he\x20symbol.\x20That\x20is,\x20it\x20should\x20serve\x20as\x20a\x20uniq\
+    ue\n\x20identifier\x20across\x20the\x20package.\x20Typically,\x20it\x20w\
+    ill\x20include\x20one\x20descriptor\n\x20for\x20every\x20node\x20in\x20t\
+    he\x20AST\x20(along\x20the\x20ancestry\x20path)\x20between\x20the\x20roo\
+    t\x20of\n\x20the\x20file\x20and\x20the\x20node\x20corresponding\x20to\
+    \x20the\x20symbol.\n\n\x20Local\x20symbols\x20MUST\x20only\x20be\x20used\
+    \x20for\x20entities\x20which\x20are\x20local\x20to\x20a\x20Document,\n\
+    \x20and\x20cannot\x20be\x20accessed\x20from\x20outside\x20the\x20Documen\
+    t.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\x94\x01\x08\x0e\n\x0c\n\x04\x04\x04\
+    \x02\0\x12\x04\x95\x01\x02\x14\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\x95\
+    \x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\x95\x01\t\x0f\n\r\n\x05\
+    \x04\x04\x02\0\x03\x12\x04\x95\x01\x12\x13\n\x0c\n\x04\x04\x04\x02\x01\
+    \x12\x04\x96\x01\x02\x16\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\x96\x01\
+    \x02\t\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\x96\x01\n\x11\n\r\n\x05\x04\
+    \x04\x02\x01\x03\x12\x04\x96\x01\x14\x15\n\x0c\n\x04\x04\x04\x02\x02\x12\
+    \x04\x97\x01\x02&\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04\x97\x01\x02\n\n\
+    \r\n\x05\x04\x04\x02\x02\x06\x12\x04\x97\x01\x0b\x15\n\r\n\x05\x04\x04\
+    \x02\x02\x01\x12\x04\x97\x01\x16!\n\r\n\x05\x04\x04\x02\x02\x03\x12\x04\
+    \x97\x01$%\nq\n\x02\x04\x05\x12\x06\x9d\x01\0\xa1\x01\x01\x1ac\x20Unit\
+    \x20of\x20packaging\x20and\x20distribution.\n\n\x20NOTE:\x20This\x20corr\
+    esponds\x20to\x20a\x20module\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\
+    \x0b\n\x03\x04\x05\x01\x12\x04\x9d\x01\x08\x0f\n\x0c\n\x04\x04\x05\x02\0\
+    \x12\x04\x9e\x01\x02\x15\n\r\n\x05\x04\x05\x02\0\x05\x12\x04\x9e\x01\x02\
+    \x08\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\x9e\x01\t\x10\n\r\n\x05\x04\x05\
+    \x02\0\x03\x12\x04\x9e\x01\x13\x14\n\x0c\n\x04\x04\x05\x02\x01\x12\x04\
+    \x9f\x01\x02\x12\n\r\n\x05\x04\x05\x02\x01\x05\x12\x04\x9f\x01\x02\x08\n\
+    \r\n\x05\x04\x05\x02\x01\x01\x12\x04\x9f\x01\t\r\n\r\n\x05\x04\x05\x02\
+    \x01\x03\x12\x04\x9f\x01\x10\x11\n\x0c\n\x04\x04\x05\x02\x02\x12\x04\xa0\
+    \x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\x05\x12\x04\xa0\x01\x02\x08\n\r\n\
+    \x05\x04\x05\x02\x02\x01\x12\x04\xa0\x01\t\x10\n\r\n\x05\x04\x05\x02\x02\
+    \x03\x12\x04\xa0\x01\x13\x14\n\x0c\n\x02\x04\x06\x12\x06\xa3\x01\0\xba\
+    \x01\x01\n\x0b\n\x03\x04\x06\x01\x12\x04\xa3\x01\x08\x12\n\x0e\n\x04\x04\
+    \x06\x04\0\x12\x06\xa4\x01\x02\xb6\x01\x03\n\r\n\x05\x04\x06\x04\0\x01\
+    \x12\x04\xa4\x01\x07\r\n\r\n\x05\x04\x06\x04\0\x03\x12\x04\xa5\x01\x04\
+    \x1e\n\x0e\n\x06\x04\x06\x04\0\x03\x02\x12\x04\xa5\x01\x04\x1e\n\x0e\n\
+    \x06\x04\x06\x04\0\x02\0\x12\x04\xa6\x01\x04\x1a\n\x0f\n\x07\x04\x06\x04\
+    \0\x02\0\x01\x12\x04\xa6\x01\x04\x15\n\x0f\n\x07\x04\x06\x04\0\x02\0\x02\
+    \x12\x04\xa6\x01\x18\x19\n}\n\x06\x04\x06\x04\0\x02\x01\x12\x04\xaa\x01\
+    \x04\x12\x1am\x20Unit\x20of\x20code\x20abstraction\x20and/or\x20namespac\
+    ing.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20package\x20in\x20\
+    Go\x20and\x20JVM\x20languages.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x01\
+    \x12\x04\xaa\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x01\x02\x12\x04\xaa\
+    \x01\x10\x11\n(\n\x06\x04\x06\x04\0\x02\x02\x12\x04\xac\x01\x04\"\x1a\
+    \x18\x20Use\x20Namespace\x20instead.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x02\
+    \x01\x12\x04\xac\x01\x04\x0b\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x02\x12\
+    \x04\xac\x01\x0e\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x03\x12\x04\xac\
+    \x01\x10!\n\x10\n\x08\x04\x06\x04\0\x02\x02\x03\x01\x12\x04\xac\x01\x11\
+    \x20\n\x0e\n\x06\x04\x06\x04\0\x02\x03\x12\x04\xad\x01\x04\r\n\x0f\n\x07\
+    \x04\x06\x04\0\x02\x03\x01\x12\x04\xad\x01\x04\x08\n\x0f\n\x07\x04\x06\
+    \x04\0\x02\x03\x02\x12\x04\xad\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\
+    \x04\x12\x04\xae\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x01\x12\x04\
+    \xae\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x04\x02\x12\x04\xae\x01\
+    \x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x05\x12\x04\xaf\x01\x04\x0f\n\x0f\
+    \n\x07\x04\x06\x04\0\x02\x05\x01\x12\x04\xaf\x01\x04\n\n\x0f\n\x07\x04\
+    \x06\x04\0\x02\x05\x02\x12\x04\xaf\x01\r\x0e\n\x0e\n\x06\x04\x06\x04\0\
+    \x02\x06\x12\x04\xb0\x01\x04\x16\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x01\
+    \x12\x04\xb0\x01\x04\x11\n\x0f\n\x07\x04\x06\x04\0\x02\x06\x02\x12\x04\
+    \xb0\x01\x14\x15\n\x0e\n\x06\x04\x06\x04\0\x02\x07\x12\x04\xb1\x01\x04\
+    \x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x01\x12\x04\xb1\x01\x04\r\n\x0f\n\
+    \x07\x04\x06\x04\0\x02\x07\x02\x12\x04\xb1\x01\x10\x11\n.\n\x06\x04\x06\
+    \x04\0\x02\x08\x12\x04\xb3\x01\x04\r\x1a\x1e\x20Can\x20be\x20used\x20for\
+    \x20any\x20purpose.\n\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x01\x12\x04\xb3\
+    \x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x02\x12\x04\xb3\x01\x0b\
+    \x0c\n\x0e\n\x06\x04\x06\x04\0\x02\t\x12\x04\xb4\x01\x04\x0e\n\x0f\n\x07\
+    \x04\x06\x04\0\x02\t\x01\x12\x04\xb4\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\
+    \x02\t\x02\x12\x04\xb4\x01\x0c\r\n\x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\
+    \xb5\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\n\x01\x12\x04\xb5\x01\x04\
+    \t\n\x0f\n\x07\x04\x06\x04\0\x02\n\x02\x12\x04\xb5\x01\x0c\r\n\x0c\n\x04\
+    \x04\x06\x02\0\x12\x04\xb7\x01\x02\x12\n\r\n\x05\x04\x06\x02\0\x05\x12\
+    \x04\xb7\x01\x02\x08\n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xb7\x01\t\r\n\r\
+    \n\x05\x04\x06\x02\0\x03\x12\x04\xb7\x01\x10\x11\n\x0c\n\x04\x04\x06\x02\
+    \x01\x12\x04\xb8\x01\x02\x1b\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xb8\
+    \x01\x02\x08\n\r\n\x05\x04\x06\x02\x01\x01\x12\x04\xb8\x01\t\x16\n\r\n\
+    \x05\x04\x06\x02\x01\x03\x12\x04\xb8\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\
+    \x02\x12\x04\xb9\x01\x02\x14\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xb9\
+    \x01\x02\x08\n\r\n\x05\x04\x06\x02\x02\x01\x12\x04\xb9\x01\t\x0f\n\r\n\
+    \x05\x04\x06\x02\x02\x03\x12\x04\xb9\x01\x12\x13\n\x83\x01\n\x02\x04\x07\
+    \x12\x06\xbe\x01\0\x8a\x03\x01\x1au\x20SymbolInformation\x20defines\x20m\
+    etadata\x20about\x20a\x20symbol,\x20such\x20as\x20the\x20symbol's\n\x20d\
+    ocstring\x20or\x20what\x20package\x20it's\x20defined\x20it.\n\n\x0b\n\
+    \x03\x04\x07\x01\x12\x04\xbe\x01\x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\
+    \x12\x04\xc1\x01\x02\x14\x1a\x91\x01\x20Identifier\x20of\x20this\x20symb\
+    ol,\x20which\x20can\x20be\x20referenced\x20from\x20`Occurence.symbol`.\n\
+    \x20The\x20string\x20must\x20be\x20formatted\x20according\x20to\x20the\
+    \x20grammar\x20in\x20`Symbol`.\n\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xc1\
+    \x01\x02\x08\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\xc1\x01\t\x0f\n\r\n\x05\
+    \x04\x07\x02\0\x03\x12\x04\xc1\x01\x12\x13\n\xb4\x03\n\x04\x04\x07\x02\
+    \x01\x12\x04\xc8\x01\x02$\x1a\xa5\x03\x20(optional,\x20but\x20strongly\
+    \x20recommended)\x20The\x20markdown-formatted\x20documentation\n\x20for\
+    \x20this\x20symbol.\x20Use\x20`SymbolInformation.signature_documentation\
+    `\x20to\n\x20document\x20the\x20method/class/type\x20signature\x20of\x20\
+    this\x20symbol.\n\x20Due\x20to\x20historical\x20reasons,\x20indexers\x20\
+    may\x20include\x20signature\x20documentation\x20in\n\x20this\x20field\
+    \x20by\x20rendering\x20markdown\x20code\x20blocks.\x20New\x20indexers\
+    \x20should\x20only\n\x20include\x20non-code\x20documentation\x20in\x20th\
+    is\x20field,\x20for\x20example\x20docstrings.\n\n\r\n\x05\x04\x07\x02\
+    \x01\x04\x12\x04\xc8\x01\x02\n\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\xc8\
+    \x01\x0b\x11\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xc8\x01\x12\x1f\n\r\n\
+    \x05\x04\x07\x02\x01\x03\x12\x04\xc8\x01\"#\n^\n\x04\x04\x07\x02\x02\x12\
+    \x04\xca\x01\x02*\x1aP\x20(optional)\x20Relationships\x20to\x20other\x20\
+    symbols\x20(e.g.,\x20implements,\x20type\x20definition).\n\n\r\n\x05\x04\
+    \x07\x02\x02\x04\x12\x04\xca\x01\x02\n\n\r\n\x05\x04\x07\x02\x02\x06\x12\
+    \x04\xca\x01\x0b\x17\n\r\n\x05\x04\x07\x02\x02\x01\x12\x04\xca\x01\x18%\
+    \n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xca\x01()\n\xa4\x01\n\x04\x04\x07\
+    \x02\x03\x12\x04\xce\x01\x02\x10\x1a\x95\x01\x20The\x20kind\x20of\x20thi\
+    s\x20symbol.\x20Use\x20this\x20field\x20instead\x20of\n\x20`SymbolDescri\
+    ptor.Suffix`\x20to\x20determine\x20whether\x20something\x20is,\x20for\
+    \x20example,\x20a\n\x20class\x20or\x20a\x20method.\n\n\r\n\x05\x04\x07\
+    \x02\x03\x06\x12\x04\xce\x01\x02\x06\n\r\n\x05\x04\x07\x02\x03\x01\x12\
+    \x04\xce\x01\x07\x0b\n\r\n\x05\x04\x07\x02\x03\x03\x12\x04\xce\x01\x0e\
+    \x0f\n\xf5\x05\n\x04\x04\x07\x04\0\x12\x06\xdd\x01\x02\xe6\x02\x03\x1a\
+    \xe4\x05\x20(optional)\x20Kind\x20represents\x20the\x20fine-grained\x20c\
+    ategory\x20of\x20a\x20symbol,\x20suitable\x20for\x20presenting\n\x20info\
+    rmation\x20about\x20the\x20symbol's\x20meaning\x20in\x20the\x20language.\
+    \n\n\x20For\x20example:\n\x20-\x20A\x20Java\x20method\x20would\x20have\
+    \x20the\x20kind\x20`Method`\x20while\x20a\x20Go\x20function\x20would\n\
+    \x20\x20\x20have\x20the\x20kind\x20`Function`,\x20even\x20if\x20the\x20s\
+    ymbols\x20for\x20these\x20use\x20the\x20same\n\x20\x20\x20syntax\x20for\
+    \x20the\x20descriptor\x20`SymbolDescriptor.Suffix.Method`.\n\x20-\x20A\
+    \x20Go\x20struct\x20has\x20the\x20symbol\x20kind\x20`Struct`\x20while\
+    \x20a\x20Java\x20class\x20has\n\x20\x20\x20the\x20symbol\x20kind\x20`Cla\
+    ss`\x20even\x20if\x20they\x20both\x20have\x20the\x20same\x20descriptor:\
+    \n\x20\x20\x20`SymbolDescriptor.Suffix.Type`.\n\n\x20Since\x20Kind\x20is\
+    \x20more\x20fine-grained\x20than\x20Suffix:\n\x20-\x20If\x20two\x20symbo\
+    ls\x20have\x20the\x20same\x20Kind,\x20they\x20should\x20share\x20the\x20\
+    same\x20Suffix.\n\x20-\x20If\x20two\x20symbols\x20have\x20different\x20S\
+    uffixes,\x20they\x20should\x20have\x20different\x20Kinds.\n\n\r\n\x05\
+    \x04\x07\x04\0\x01\x12\x04\xdd\x01\x07\x0b\n\x0e\n\x06\x04\x07\x04\0\x02\
+    \0\x12\x04\xde\x01\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\x02\0\x01\x12\x04\
+    \xde\x01\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02\0\x02\x12\x04\xde\x01\x18\
+    \x19\nR\n\x06\x04\x07\x04\0\x02\x01\x12\x04\xe0\x01\x06\x1a\x1aB\x20A\
+    \x20method\x20which\x20may\x20or\x20may\x20not\x20have\x20a\x20body.\x20\
+    For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02\x01\x01\
+    \x12\x04\xe0\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x01\x02\x12\x04\
+    \xe0\x01\x17\x19\n*\n\x06\x04\x07\x04\0\x02\x02\x12\x04\xe2\x01\x06\x14\
+    \x1a\x1a\x20For\x20Ruby's\x20attr_accessor\n\n\x0f\n\x07\x04\x07\x04\0\
+    \x02\x02\x01\x12\x04\xe2\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x02\
+    \x02\x12\x04\xe2\x01\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x03\x12\x04\
+    \xe3\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x01\x12\x04\xe3\x01\
+    \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\x12\x04\xe3\x01\x0e\x0f\n\
+    \x1b\n\x06\x04\x07\x04\0\x02\x04\x12\x04\xe5\x01\x06\x14\x1a\x0b\x20For\
+    \x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x01\x12\x04\xe5\x01\x06\
+    \x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x02\x12\x04\xe5\x01\x12\x13\n\x0e\
+    \n\x06\x04\x07\x04\0\x02\x05\x12\x04\xe6\x01\x06\x19\n\x0f\n\x07\x04\x07\
+    \x04\0\x02\x05\x01\x12\x04\xe6\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\
+    \x05\x02\x12\x04\xe6\x01\x17\x18\n\x19\n\x06\x04\x07\x04\0\x02\x06\x12\
+    \x04\xe8\x01\x06\x14\x1a\t\x20For\x20C++\n\n\x0f\n\x07\x04\x07\x04\0\x02\
+    \x06\x01\x12\x04\xe8\x01\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x06\x02\
+    \x12\x04\xe8\x01\x12\x13\n\x1a\n\x06\x04\x07\x04\0\x02\x07\x12\x04\xea\
+    \x01\x06\x10\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x07\
+    \x01\x12\x04\xea\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x07\x02\x12\
+    \x04\xea\x01\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x08\x12\x04\xeb\x01\
+    \x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x01\x12\x04\xeb\x01\x06\r\n\
+    \x0f\n\x07\x04\x07\x04\0\x02\x08\x02\x12\x04\xeb\x01\x10\x11\n\x0e\n\x06\
+    \x04\x07\x04\0\x02\t\x12\x04\xec\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\
+    \x02\t\x01\x12\x04\xec\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\t\x02\
+    \x12\x04\xec\x01\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\n\x12\x04\xed\x01\
+    \x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02\n\x01\x12\x04\xed\x01\x06\x0e\n\
+    \x0f\n\x07\x04\x07\x04\0\x02\n\x02\x12\x04\xed\x01\x11\x12\n\x0e\n\x06\
+    \x04\x07\x04\0\x02\x0b\x12\x04\xee\x01\x06\x16\n\x0f\n\x07\x04\x07\x04\0\
+    \x02\x0b\x01\x12\x04\xee\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x0b\
+    \x02\x12\x04\xee\x01\x14\x15\n\x1e\n\x06\x04\x07\x04\0\x02\x0c\x12\x04\
+    \xf0\x01\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\x07\x04\0\
+    \x02\x0c\x01\x12\x04\xf0\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x0c\
+    \x02\x12\x04\xf0\x01\x11\x13\n\x1d\n\x06\x04\x07\x04\0\x02\r\x12\x04\xf2\
+    \x01\x06\x16\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x02\r\
+    \x01\x12\x04\xf2\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\r\x02\x12\x04\
+    \xf2\x01\x13\x15\n\x1f\n\x06\x04\x07\x04\0\x02\x0e\x12\x04\xf4\x01\x06\
+    \x14\x1a\x0f\x20For\x20C#\x20and\x20F#\n\n\x0f\n\x07\x04\x07\x04\0\x02\
+    \x0e\x01\x12\x04\xf4\x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x0e\x02\
+    \x12\x04\xf4\x01\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x0f\x12\x04\xf5\
+    \x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\xf5\x01\x06\n\
+    \n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\xf5\x01\r\x0f\n\x0e\n\x06\
+    \x04\x07\x04\0\x02\x10\x12\x04\xf6\x01\x06\x16\n\x0f\n\x07\x04\x07\x04\0\
+    \x02\x10\x01\x12\x04\xf6\x01\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x10\
+    \x02\x12\x04\xf6\x01\x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02\x11\x12\x04\
+    \xf7\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x01\x12\x04\xf7\x01\
+    \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\xf7\x01\x0e\x10\n\
+    \x0e\n\x06\x04\x07\x04\0\x02\x12\x12\x04\xf8\x01\x06\x11\n\x0f\n\x07\x04\
+    \x07\x04\0\x02\x12\x01\x12\x04\xf8\x01\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\
+    \x02\x12\x02\x12\x04\xf8\x01\x0e\x10\n\x1b\n\x06\x04\x07\x04\0\x02\x13\
+    \x12\x04\xfa\x01\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\
+    \x04\0\x02\x13\x01\x12\x04\xfa\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\
+    \x13\x02\x12\x04\xfa\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x14\x12\x04\
+    \xfb\x01\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\x12\x04\xfb\x01\
+    \x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\xfb\x01\x0e\x10\n\
+    \x0e\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xfc\x01\x06\x10\n\x0f\n\x07\x04\
+    \x07\x04\0\x02\x15\x01\x12\x04\xfc\x01\x06\n\n\x0f\n\x07\x04\x07\x04\0\
+    \x02\x15\x02\x12\x04\xfc\x01\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x16\x12\
+    \x04\xfd\x01\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x01\x12\x04\xfd\
+    \x01\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\x04\xfd\x01\x11\
+    \x13\n;\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xff\x01\x06\x12\x1a+\x20For\
+    \x20'get'\x20in\x20Swift,\x20'attr_reader'\x20in\x20Ruby\n\n\x0f\n\x07\
+    \x04\x07\x04\0\x02\x17\x01\x12\x04\xff\x01\x06\x0c\n\x0f\n\x07\x04\x07\
+    \x04\0\x02\x17\x02\x12\x04\xff\x01\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\x02\
+    \x18\x12\x04\x81\x02\x06\x13\x1a\n\x20For\x20Raku\n\n\x0f\n\x07\x04\x07\
+    \x04\0\x02\x18\x01\x12\x04\x81\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\
+    \x18\x02\x12\x04\x81\x02\x10\x12\n)\n\x06\x04\x07\x04\0\x02\x19\x12\x04\
+    \x83\x02\x06\x14\x1a\x19\x20For\x20Purescript\x20and\x20Lean\n\n\x0f\n\
+    \x07\x04\x07\x04\0\x02\x19\x01\x12\x04\x83\x02\x06\x0e\n\x0f\n\x07\x04\
+    \x07\x04\0\x02\x19\x02\x12\x04\x83\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\
+    \x02\x1a\x12\x04\x84\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x01\
+    \x12\x04\x84\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x02\x12\x04\
+    \x84\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\x85\x02\x06\
+    \x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\x85\x02\x06\t\n\x0f\n\
+    \x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\x85\x02\x0c\x0e\n\x1c\n\x06\x04\
+    \x07\x04\0\x02\x1c\x12\x04\x87\x02\x06\x10\x1a\x0c\x20For\x20Racket\n\n\
+    \x0f\n\x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\x87\x02\x06\n\n\x0f\n\x07\
+    \x04\x07\x04\0\x02\x1c\x02\x12\x04\x87\x02\r\x0f\n\x1a\n\x06\x04\x07\x04\
+    \0\x02\x1d\x12\x04\x89\x02\x06\x11\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\
+    \x04\x07\x04\0\x02\x1d\x01\x12\x04\x89\x02\x06\x0b\n\x0f\n\x07\x04\x07\
+    \x04\0\x02\x1d\x02\x12\x04\x89\x02\x0e\x10\n\x1e\n\x06\x04\x07\x04\0\x02\
+    \x1e\x12\x04\x8b\x02\x06\x13\x1a\x0e\x20For\x20solidity\n\n\x0f\n\x07\
+    \x04\x07\x04\0\x02\x1e\x01\x12\x04\x8b\x02\x06\r\n\x0f\n\x07\x04\x07\x04\
+    \0\x02\x1e\x02\x12\x04\x8b\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02\x1f\
+    \x12\x04\x8c\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x01\x12\x04\
+    \x8c\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x02\x12\x04\x8c\x02\
+    \x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x20\x12\x04\x8d\x02\x06\x12\n\x0f\
+    \n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\x8d\x02\x06\x0c\n\x0f\n\x07\x04\
+    \x07\x04\0\x02\x20\x02\x12\x04\x8d\x02\x0f\x11\n\x1a\n\x06\x04\x07\x04\0\
+    \x02!\x12\x04\x8f\x02\x06\x17\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\x04\x07\
+    \x04\0\x02!\x01\x12\x04\x8f\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02!\
+    \x02\x12\x04\x8f\x02\x14\x16\n\x94\x01\n\x06\x04\x07\x04\0\x02\"\x12\x04\
+    \x92\x02\x06\x1a\x1a\x83\x01\x20Analogous\x20to\x20'ThisParameter'\x20an\
+    d\x20'SelfParameter',\x20but\x20for\x20languages\n\x20like\x20Go\x20wher\
+    e\x20the\x20receiver\x20doesn't\x20have\x20a\x20conventional\x20name.\n\
+    \n\x0f\n\x07\x04\x07\x04\0\x02\"\x01\x12\x04\x92\x02\x06\x14\n\x0f\n\x07\
+    \x04\x07\x04\0\x02\"\x02\x12\x04\x92\x02\x17\x19\n8\n\x06\x04\x07\x04\0\
+    \x02#\x12\x04\x94\x02\x06\x1f\x1a(\x20Analogous\x20to\x20'AbstractMethod\
+    ',\x20for\x20Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\x12\x04\x94\x02\
+    \x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\x94\x02\x1c\x1e\n\
+    \x1e\n\x06\x04\x07\x04\0\x02$\x12\x04\x96\x02\x06\x13\x1a\x0e\x20For\x20\
+    Protobuf\n\n\x0f\n\x07\x04\x07\x04\0\x02$\x01\x12\x04\x96\x02\x06\r\n\
+    \x0f\n\x07\x04\x07\x04\0\x02$\x02\x12\x04\x96\x02\x10\x12\n\x1e\n\x06\
+    \x04\x07\x04\0\x02%\x12\x04\x98\x02\x06\x14\x1a\x0e\x20For\x20Solidity\n\
+    \n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\x98\x02\x06\x0e\n\x0f\n\x07\
+    \x04\x07\x04\0\x02%\x02\x12\x04\x98\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\
+    \0\x02&\x12\x04\x99\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02&\x01\x12\
+    \x04\x99\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02&\x02\x12\x04\x99\x02\
+    \x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02'\x12\x04\x9a\x02\x06\x15\n\x0f\n\
+    \x07\x04\x07\x04\0\x02'\x01\x12\x04\x9a\x02\x06\x0f\n\x0f\n\x07\x04\x07\
+    \x04\0\x02'\x02\x12\x04\x9a\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02(\
+    \x12\x04\x9b\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02(\x01\x12\x04\x9b\
+    \x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02(\x02\x12\x04\x9b\x02\r\x0f\n\
+    \x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\x9c\x02\x06\x12\n\x0f\n\x07\x04\
+    \x07\x04\0\x02)\x01\x12\x04\x9c\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\
+    \x02)\x02\x12\x04\x9c\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02*\x12\x04\
+    \x9d\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02*\x01\x12\x04\x9d\x02\x06\
+    \x0c\n\x0f\n\x07\x04\x07\x04\0\x02*\x02\x12\x04\x9d\x02\x0f\x11\n\x0e\n\
+    \x06\x04\x07\x04\0\x02+\x12\x04\x9e\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\
+    \0\x02+\x01\x12\x04\x9e\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02+\x02\
+    \x12\x04\x9e\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02,\x12\x04\x9f\x02\
+    \x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\x9f\x02\x06\r\n\x0f\
+    \n\x07\x04\x07\x04\0\x02,\x02\x12\x04\x9f\x02\x10\x12\n\x0e\n\x06\x04\
+    \x07\x04\0\x02-\x12\x04\xa0\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02-\
+    \x01\x12\x04\xa0\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02-\x02\x12\x04\
+    \xa0\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02.\x12\x04\xa1\x02\x06\x15\
+    \n\x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\xa1\x02\x06\x0f\n\x0f\n\x07\
+    \x04\x07\x04\0\x02.\x02\x12\x04\xa1\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\
+    \0\x02/\x12\x04\xa2\x02\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\x02/\x01\x12\
+    \x04\xa2\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02/\x02\x12\x04\xa2\x02\
+    \x17\x19\n/\n\x06\x04\x07\x04\0\x020\x12\x04\xa4\x02\x06\x13\x1a\x1f\x20\
+    For\x20Haskell's\x20PatternSynonyms\n\n\x0f\n\x07\x04\x07\x04\0\x020\x01\
+    \x12\x04\xa4\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x020\x02\x12\x04\xa4\
+    \x02\x10\x12\n\x1b\n\x06\x04\x07\x04\0\x021\x12\x04\xa6\x02\x06\x15\x1a\
+    \x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x021\x01\x12\x04\xa6\
+    \x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x021\x02\x12\x04\xa6\x02\x12\x14\
+    \n\x0e\n\x06\x04\x07\x04\0\x022\x12\x04\xa7\x02\x06\x14\n\x0f\n\x07\x04\
+    \x07\x04\0\x022\x01\x12\x04\xa7\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\
+    \x022\x02\x12\x04\xa7\x02\x11\x13\nQ\n\x06\x04\x07\x04\0\x023\x12\x04\
+    \xa9\x02\x06\x14\x1aA\x20Analogous\x20to\x20'Trait'\x20and\x20'TypeClass\
+    ',\x20for\x20Swift\x20and\x20Objective-C\n\n\x0f\n\x07\x04\x07\x04\0\x02\
+    3\x01\x12\x04\xa9\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x023\x02\x12\x04\
+    \xa9\x02\x11\x13\nK\n\x06\x04\x07\x04\0\x024\x12\x04\xab\x02\x06\x1a\x1a\
+    ;\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Swift\x20and\x20Obje\
+    ctive-C.\n\n\x0f\n\x07\x04\x07\x04\0\x024\x01\x12\x04\xab\x02\x06\x14\n\
+    \x0f\n\x07\x04\x07\x04\0\x024\x02\x12\x04\xab\x02\x17\x19\n9\n\x06\x04\
+    \x07\x04\0\x025\x12\x04\xad\x02\x06\x1d\x1a)\x20Analogous\x20to\x20'Abst\
+    ractMethod',\x20for\x20C++.\n\n\x0f\n\x07\x04\x07\x04\0\x025\x01\x12\x04\
+    \xad\x02\x06\x17\n\x0f\n\x07\x04\x07\x04\0\x025\x02\x12\x04\xad\x02\x1a\
+    \x1c\n\x1d\n\x06\x04\x07\x04\0\x026\x12\x04\xaf\x02\x06\x17\x1a\r\x20For\
+    \x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\x026\x01\x12\x04\xaf\x02\x06\x11\
+    \n\x0f\n\x07\x04\x07\x04\0\x026\x02\x12\x04\xaf\x02\x14\x16\n4\n\x06\x04\
+    \x07\x04\0\x027\x12\x04\xb1\x02\x06\x19\x1a$\x20'self'\x20in\x20Python,\
+    \x20Rust,\x20Swift\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x027\x01\x12\x04\
+    \xb1\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x027\x02\x12\x04\xb1\x02\x16\
+    \x18\n;\n\x06\x04\x07\x04\0\x028\x12\x04\xb3\x02\x06\x12\x1a+\x20For\x20\
+    'set'\x20in\x20Swift,\x20'attr_writer'\x20in\x20Ruby\n\n\x0f\n\x07\x04\
+    \x07\x04\0\x028\x01\x12\x04\xb3\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\
+    \x028\x02\x12\x04\xb3\x02\x0f\x11\n3\n\x06\x04\x07\x04\0\x029\x12\x04\
+    \xb5\x02\x06\x15\x1a#\x20For\x20Alloy,\x20analogous\x20to\x20'Struct'.\n\
+    \n\x0f\n\x07\x04\x07\x04\0\x029\x01\x12\x04\xb5\x02\x06\x0f\n\x0f\n\x07\
+    \x04\x07\x04\0\x029\x02\x12\x04\xb5\x02\x12\x14\n\x1a\n\x06\x04\x07\x04\
+    \0\x02:\x12\x04\xb7\x02\x06\x1a\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\x04\
+    \x07\x04\0\x02:\x01\x12\x04\xb7\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\
+    \x02:\x02\x12\x04\xb7\x02\x17\x19\n8\n\x06\x04\x07\x04\0\x02;\x12\x04\
+    \xb9\x02\x06\x1b\x1a(\x20Analogous\x20to\x20'StaticMethod',\x20for\x20Ru\
+    by.\n\n\x0f\n\x07\x04\x07\x04\0\x02;\x01\x12\x04\xb9\x02\x06\x15\n\x0f\n\
+    \x07\x04\x07\x04\0\x02;\x02\x12\x04\xb9\x02\x18\x1a\n5\n\x06\x04\x07\x04\
+    \0\x02<\x12\x04\xbb\x02\x06\x1c\x1a%\x20Analogous\x20to\x20'StaticField'\
+    ,\x20for\x20C++\n\n\x0f\n\x07\x04\x07\x04\0\x02<\x01\x12\x04\xbb\x02\x06\
+    \x16\n\x0f\n\x07\x04\x07\x04\0\x02<\x02\x12\x04\xbb\x02\x19\x1b\n\x18\n\
+    \x06\x04\x07\x04\0\x02=\x12\x04\xbd\x02\x06\x17\x1a\x08\x20For\x20C#\n\n\
+    \x0f\n\x07\x04\x07\x04\0\x02=\x01\x12\x04\xbd\x02\x06\x11\n\x0f\n\x07\
+    \x04\x07\x04\0\x02=\x02\x12\x04\xbd\x02\x14\x16\n\x18\n\x06\x04\x07\x04\
+    \0\x02>\x12\x04\xbf\x02\x06\x17\x1a\x08\x20For\x20C#\n\n\x0f\n\x07\x04\
+    \x07\x04\0\x02>\x01\x12\x04\xbf\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\
+    \x02>\x02\x12\x04\xbf\x02\x14\x16\n(\n\x06\x04\x07\x04\0\x02?\x12\x04\
+    \xc1\x02\x06\x18\x1a\x18\x20For\x20Java,\x20C#,\x20C++\x20etc.\n\n\x0f\n\
+    \x07\x04\x07\x04\0\x02?\x01\x12\x04\xc1\x02\x06\x12\n\x0f\n\x07\x04\x07\
+    \x04\0\x02?\x02\x12\x04\xc1\x02\x15\x17\n)\n\x06\x04\x07\x04\0\x02@\x12\
+    \x04\xc3\x02\x06\x1a\x1a\x19\x20For\x20C#,\x20TypeScript\x20etc.\n\n\x0f\
+    \n\x07\x04\x07\x04\0\x02@\x01\x12\x04\xc3\x02\x06\x14\n\x0f\n\x07\x04\
+    \x07\x04\0\x02@\x02\x12\x04\xc3\x02\x17\x19\n\x1c\n\x06\x04\x07\x04\0\
+    \x02A\x12\x04\xc5\x02\x06\x1a\x1a\x0c\x20For\x20C,\x20C++\n\n\x0f\n\x07\
+    \x04\x07\x04\0\x02A\x01\x12\x04\xc5\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\
+    \0\x02A\x02\x12\x04\xc5\x02\x17\x19\n\x0e\n\x06\x04\x07\x04\0\x02B\x12\
+    \x04\xc6\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02B\x01\x12\x04\xc6\x02\
+    \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02B\x02\x12\x04\xc6\x02\x0f\x11\n\
+    \x0e\n\x06\x04\x07\x04\0\x02C\x12\x04\xc7\x02\x06\x12\n\x0f\n\x07\x04\
+    \x07\x04\0\x02C\x01\x12\x04\xc7\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\
+    \x02C\x02\x12\x04\xc7\x02\x0f\x11\n\x1b\n\x06\x04\x07\x04\0\x02D\x12\x04\
+    \xc9\x02\x06\x15\x1a\x0b\x20For\x20Swift\n\n\x0f\n\x07\x04\x07\x04\0\x02\
+    D\x01\x12\x04\xc9\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02D\x02\x12\x04\
+    \xc9\x02\x12\x14\n\x1a\n\x06\x04\x07\x04\0\x02E\x12\x04\xcb\x02\x06\x12\
+    \x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02E\x01\x12\x04\xcb\
+    \x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02E\x02\x12\x04\xcb\x02\x0f\x11\
+    \n\x1a\n\x06\x04\x07\x04\0\x02F\x12\x04\xcd\x02\x06\x13\x1a\n\x20For\x20\
+    Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02F\x01\x12\x04\xcd\x02\x06\r\n\x0f\n\
+    \x07\x04\x07\x04\0\x02F\x02\x12\x04\xcd\x02\x10\x12\nU\n\x06\x04\x07\x04\
+    \0\x02G\x12\x04\xd0\x02\x06\x19\x1aE\x20Method\x20receiver\x20for\x20lan\
+    guages\n\x20'this'\x20in\x20JavaScript,\x20C++,\x20Java\x20etc.\n\n\x0f\
+    \n\x07\x04\x07\x04\0\x02G\x01\x12\x04\xd0\x02\x06\x13\n\x0f\n\x07\x04\
+    \x07\x04\0\x02G\x02\x12\x04\xd0\x02\x16\x18\nO\n\x06\x04\x07\x04\0\x02H\
+    \x12\x04\xd2\x02\x06\x11\x1a?\x20Analogous\x20to\x20'Protocol'\x20and\
+    \x20'TypeClass',\x20for\x20Rust,\x20Scala\x20etc.\n\n\x0f\n\x07\x04\x07\
+    \x04\0\x02H\x01\x12\x04\xd2\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02H\
+    \x02\x12\x04\xd2\x02\x0e\x10\nE\n\x06\x04\x07\x04\0\x02I\x12\x04\xd4\x02\
+    \x06\x17\x1a5\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Rust,\
+    \x20Scala\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02I\x01\x12\x04\xd4\x02\
+    \x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02I\x02\x12\x04\xd4\x02\x14\x16\n\
+    \x89\x01\n\x06\x04\x07\x04\0\x02J\x12\x04\xd7\x02\x06\x10\x1ay\x20Data\
+    \x20type\x20definition\x20for\x20languages\x20like\x20OCaml\x20which\x20\
+    use\x20`type`\n\x20rather\x20than\x20separate\x20keywords\x20like\x20`st\
+    ruct`\x20and\x20`enum`.\n\n\x0f\n\x07\x04\x07\x04\0\x02J\x01\x12\x04\xd7\
+    \x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02J\x02\x12\x04\xd7\x02\r\x0f\n\
+    \x0e\n\x06\x04\x07\x04\0\x02K\x12\x04\xd8\x02\x06\x15\n\x0f\n\x07\x04\
+    \x07\x04\0\x02K\x01\x12\x04\xd8\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\
+    \x02K\x02\x12\x04\xd8\x02\x12\x14\nS\n\x06\x04\x07\x04\0\x02L\x12\x04\
+    \xda\x02\x06\x15\x1aC\x20Analogous\x20to\x20'Trait'\x20and\x20'Protocol'\
     ,\x20for\x20Haskell,\x20Purescript\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\
-    \x02A\x01\x12\x04\xc4\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02A\x02\x12\
-    \x04\xc4\x02\x12\x14\nM\n\x06\x04\x07\x04\0\x02B\x12\x04\xc6\x02\x06\x1b\
+    \x02L\x01\x12\x04\xda\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02L\x02\x12\
+    \x04\xda\x02\x12\x14\nM\n\x06\x04\x07\x04\0\x02M\x12\x04\xdc\x02\x06\x1b\
     \x1a=\x20Analogous\x20to\x20'AbstractMethod',\x20for\x20Haskell,\x20Pure\
-    script\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02B\x01\x12\x04\xc6\x02\x06\
-    \x15\n\x0f\n\x07\x04\x07\x04\0\x02B\x02\x12\x04\xc6\x02\x18\x1a\n\x1d\n\
-    \x06\x04\x07\x04\0\x02C\x12\x04\xc8\x02\x06\x16\x1a\r\x20For\x20Haskell\
-    \n\n\x0f\n\x07\x04\x07\x04\0\x02C\x01\x12\x04\xc8\x02\x06\x10\n\x0f\n\
-    \x07\x04\x07\x04\0\x02C\x02\x12\x04\xc8\x02\x13\x15\n\x0e\n\x06\x04\x07\
-    \x04\0\x02D\x12\x04\xc9\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02D\x01\
-    \x12\x04\xc9\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02D\x02\x12\x04\xc9\
-    \x02\x16\x18\n(\n\x06\x04\x07\x04\0\x02E\x12\x04\xcb\x02\x06\x11\x1a\x18\
-    \x20For\x20C,\x20C++,\x20Capn\x20Proto\n\n\x0f\n\x07\x04\x07\x04\0\x02E\
-    \x01\x12\x04\xcb\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02E\x02\x12\x04\
-    \xcb\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02F\x12\x04\xcc\x02\x06\x11\
-    \n\x0f\n\x07\x04\x07\x04\0\x02F\x01\x12\x04\xcc\x02\x06\x0b\n\x0f\n\x07\
-    \x04\x07\x04\0\x02F\x02\x12\x04\xcc\x02\x0e\x10\n[\n\x06\x04\x07\x04\0\
-    \x02G\x12\x04\xcd\x02\x06\x14\"K\x20Next\x20=\x2072;\n\x20Feel\x20free\
+    script\x20etc.\n\n\x0f\n\x07\x04\x07\x04\0\x02M\x01\x12\x04\xdc\x02\x06\
+    \x15\n\x0f\n\x07\x04\x07\x04\0\x02M\x02\x12\x04\xdc\x02\x18\x1a\n\x1d\n\
+    \x06\x04\x07\x04\0\x02N\x12\x04\xde\x02\x06\x16\x1a\r\x20For\x20Haskell\
+    \n\n\x0f\n\x07\x04\x07\x04\0\x02N\x01\x12\x04\xde\x02\x06\x10\n\x0f\n\
+    \x07\x04\x07\x04\0\x02N\x02\x12\x04\xde\x02\x13\x15\n\x0e\n\x06\x04\x07\
+    \x04\0\x02O\x12\x04\xdf\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02O\x01\
+    \x12\x04\xdf\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02O\x02\x12\x04\xdf\
+    \x02\x16\x18\n(\n\x06\x04\x07\x04\0\x02P\x12\x04\xe1\x02\x06\x11\x1a\x18\
+    \x20For\x20C,\x20C++,\x20Capn\x20Proto\n\n\x0f\n\x07\x04\x07\x04\0\x02P\
+    \x01\x12\x04\xe1\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02P\x02\x12\x04\
+    \xe1\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02Q\x12\x04\xe2\x02\x06\x11\
+    \n\x0f\n\x07\x04\x07\x04\0\x02Q\x01\x12\x04\xe2\x02\x06\x0b\n\x0f\n\x07\
+    \x04\x07\x04\0\x02Q\x02\x12\x04\xe2\x02\x0e\x10\n[\n\x06\x04\x07\x04\0\
+    \x02R\x12\x04\xe3\x02\x06\x14\"K\x20Next\x20=\x2083;\n\x20Feel\x20free\
     \x20to\x20open\x20a\x20PR\x20proposing\x20new\x20language-specific\x20ki\
-    nds.\n\n\x0f\n\x07\x04\x07\x04\0\x02G\x01\x12\x04\xcd\x02\x06\x0e\n\x0f\
-    \n\x07\x04\x07\x04\0\x02G\x02\x12\x04\xcd\x02\x11\x13\n\xf3\x03\n\x04\
-    \x04\x07\x02\x04\x12\x04\xda\x02\x02\x1a\x1a\xe4\x03\x20(optional)\x20Th\
+    nds.\n\n\x0f\n\x07\x04\x07\x04\0\x02R\x01\x12\x04\xe3\x02\x06\x0e\n\x0f\
+    \n\x07\x04\x07\x04\0\x02R\x02\x12\x04\xe3\x02\x11\x13\n\xf3\x03\n\x04\
+    \x04\x07\x02\x04\x12\x04\xf0\x02\x02\x1a\x1a\xe4\x03\x20(optional)\x20Th\
     e\x20name\x20of\x20this\x20symbol\x20as\x20it\x20should\x20be\x20display\
     ed\x20to\x20the\x20user.\n\x20For\x20example,\x20the\x20symbol\x20\"com/\
     example/MyClass#myMethod(+1).\"\x20should\x20have\x20the\n\x20display\
@@ -4703,9 +4796,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     es,\x20so\x20the\x20symbol\x20is\x20all-lowercase.\n\x20-\x20The\x20symb\
     ol\x20may\x20encode\x20names\x20with\x20special\x20characters\x20that\
     \x20should\x20not\x20be\n\x20\x20\x20displayed\x20to\x20the\x20user.\n\n\
-    \r\n\x05\x04\x07\x02\x04\x05\x12\x04\xda\x02\x02\x08\n\r\n\x05\x04\x07\
-    \x02\x04\x01\x12\x04\xda\x02\t\x15\n\r\n\x05\x04\x07\x02\x04\x03\x12\x04\
-    \xda\x02\x18\x19\n\xc4\x03\n\x04\x04\x07\x02\x05\x12\x04\xe1\x02\x02'\
+    \r\n\x05\x04\x07\x02\x04\x05\x12\x04\xf0\x02\x02\x08\n\r\n\x05\x04\x07\
+    \x02\x04\x01\x12\x04\xf0\x02\t\x15\n\r\n\x05\x04\x07\x02\x04\x03\x12\x04\
+    \xf0\x02\x18\x19\n\xc4\x03\n\x04\x04\x07\x02\x05\x12\x04\xf7\x02\x02'\
     \x1a\xb5\x03\x20(optional)\x20The\x20signature\x20of\x20this\x20symbol\
     \x20as\x20it's\x20displayed\x20in\x20API\n\x20documentation\x20or\x20in\
     \x20hover\x20tooltips.\x20For\x20example,\x20a\x20Java\x20method\x20that\
@@ -4715,9 +4808,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x20are\x20required\n\x20while\x20other\x20fields\x20such\x20as\x20`Docu\
     mentation.occurrences`\x20can\x20be\x20optionally\n\x20included\x20to\
     \x20support\x20hyperlinking\x20referenced\x20symbols\x20in\x20the\x20sig\
-    nature.\n\n\r\n\x05\x04\x07\x02\x05\x06\x12\x04\xe1\x02\x02\n\n\r\n\x05\
-    \x04\x07\x02\x05\x01\x12\x04\xe1\x02\x0b\"\n\r\n\x05\x04\x07\x02\x05\x03\
-    \x12\x04\xe1\x02%&\n\xc9\x08\n\x04\x04\x07\x02\x06\x12\x04\xf3\x02\x02\
+    nature.\n\n\r\n\x05\x04\x07\x02\x05\x06\x12\x04\xf7\x02\x02\n\n\r\n\x05\
+    \x04\x07\x02\x05\x01\x12\x04\xf7\x02\x0b\"\n\r\n\x05\x04\x07\x02\x05\x03\
+    \x12\x04\xf7\x02%&\n\xc9\x08\n\x04\x04\x07\x02\x06\x12\x04\x89\x03\x02\
     \x1e\x1a\xba\x08\x20(optional)\x20The\x20enclosing\x20symbol\x20if\x20th\
     is\x20is\x20a\x20local\x20symbol.\x20\x20For\x20non-local\n\x20symbols,\
     \x20the\x20enclosing\x20symbol\x20should\x20be\x20parsed\x20from\x20the\
@@ -4741,14 +4834,14 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     bol\n\x20should\x20exclusively\x20be\x20determined\x20whether\x20the\x20\
     local\x20symbol\x20is\x20accessible\n\x20outside\x20the\x20document,\x20\
     not\x20by\x20the\x20capability\x20to\x20find\x20the\x20enclosing\n\x20sy\
-    mbol.\n\n\r\n\x05\x04\x07\x02\x06\x05\x12\x04\xf3\x02\x02\x08\n\r\n\x05\
-    \x04\x07\x02\x06\x01\x12\x04\xf3\x02\t\x19\n\r\n\x05\x04\x07\x02\x06\x03\
-    \x12\x04\xf3\x02\x1c\x1d\n\x0c\n\x02\x04\x08\x12\x06\xf7\x02\0\xaf\x03\
-    \x01\n\x0b\n\x03\x04\x08\x01\x12\x04\xf7\x02\x08\x14\n\x0c\n\x04\x04\x08\
-    \x02\0\x12\x04\xf8\x02\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xf8\
-    \x02\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xf8\x02\t\x0f\n\r\n\x05\
-    \x04\x08\x02\0\x03\x12\x04\xf8\x02\x12\x13\n\xde\x08\n\x04\x04\x08\x02\
-    \x01\x12\x04\x91\x03\x02\x18\x1a\xcf\x08\x20When\x20resolving\x20\"Find\
+    mbol.\n\n\r\n\x05\x04\x07\x02\x06\x05\x12\x04\x89\x03\x02\x08\n\r\n\x05\
+    \x04\x07\x02\x06\x01\x12\x04\x89\x03\t\x19\n\r\n\x05\x04\x07\x02\x06\x03\
+    \x12\x04\x89\x03\x1c\x1d\n\x0c\n\x02\x04\x08\x12\x06\x8d\x03\0\xc5\x03\
+    \x01\n\x0b\n\x03\x04\x08\x01\x12\x04\x8d\x03\x08\x14\n\x0c\n\x04\x04\x08\
+    \x02\0\x12\x04\x8e\x03\x02\x14\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\x8e\
+    \x03\x02\x08\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\x8e\x03\t\x0f\n\r\n\x05\
+    \x04\x08\x02\0\x03\x12\x04\x8e\x03\x12\x13\n\xde\x08\n\x04\x04\x08\x02\
+    \x01\x12\x04\xa7\x03\x02\x18\x1a\xcf\x08\x20When\x20resolving\x20\"Find\
     \x20references\",\x20this\x20field\x20documents\x20what\x20other\x20symb\
     ols\n\x20should\x20be\x20included\x20together\x20with\x20this\x20symbol.\
     \x20For\x20example,\x20consider\x20the\n\x20following\x20TypeScript\x20c\
@@ -4773,9 +4866,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x20Vice-versa,\x20doing\x20\"Find\n\x20references\"\x20on\x20the\x20`Do\
     g#sound()`\x20method\x20should\x20include\x20references\x20to\x20the\n\
     \x20`Animal#sound()`\x20method\x20as\x20well.\n\n\r\n\x05\x04\x08\x02\
-    \x01\x05\x12\x04\x91\x03\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\
-    \x91\x03\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\x91\x03\x16\x17\n\
-    \xee\x03\n\x04\x04\x08\x02\x02\x12\x04\x9a\x03\x02\x1d\x1a\xdf\x03\x20Si\
+    \x01\x05\x12\x04\xa7\x03\x02\x06\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\
+    \xa7\x03\x07\x13\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xa7\x03\x16\x17\n\
+    \xee\x03\n\x04\x04\x08\x02\x02\x12\x04\xb0\x03\x02\x1d\x1a\xdf\x03\x20Si\
     milar\x20to\x20`is_reference`\x20but\x20for\x20\"Find\x20implementations\
     \".\n\x20It's\x20common\x20for\x20`is_implementation`\x20and\x20`is_refe\
     rence`\x20to\x20both\x20be\x20true\x20but\n\x20it's\x20not\x20always\x20\
@@ -4786,14 +4879,14 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x20symbol\x20should\x20not\x20return\n\x20\"Dog#\".\x20We\x20only\x20wa\
     nt\x20\"Dog#\"\x20to\x20return\x20as\x20a\x20result\x20for\x20\"Find\n\
     \x20implementations\"\x20on\x20the\x20\"Animal#\"\x20symbol.\n\n\r\n\x05\
-    \x04\x08\x02\x02\x05\x12\x04\x9a\x03\x02\x06\n\r\n\x05\x04\x08\x02\x02\
-    \x01\x12\x04\x9a\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\x9a\
-    \x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\x9c\x03\x02\x1e\x1aB\x20Si\
+    \x04\x08\x02\x02\x05\x12\x04\xb0\x03\x02\x06\n\r\n\x05\x04\x08\x02\x02\
+    \x01\x12\x04\xb0\x03\x07\x18\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xb0\
+    \x03\x1b\x1c\nP\n\x04\x04\x08\x02\x03\x12\x04\xb2\x03\x02\x1e\x1aB\x20Si\
     milar\x20to\x20`references_symbols`\x20but\x20for\x20\"Go\x20to\x20type\
-    \x20definition\".\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\x9c\x03\x02\
-    \x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\x9c\x03\x07\x19\n\r\n\x05\x04\
-    \x08\x02\x03\x03\x12\x04\x9c\x03\x1c\x1d\n\xa7\x07\n\x04\x04\x08\x02\x04\
-    \x12\x04\xad\x03\x02\x19\x1a\xd5\x06\x20Allows\x20overriding\x20the\x20b\
+    \x20definition\".\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\xb2\x03\x02\
+    \x06\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\xb2\x03\x07\x19\n\r\n\x05\x04\
+    \x08\x02\x03\x03\x12\x04\xb2\x03\x1c\x1d\n\xa7\x07\n\x04\x04\x08\x02\x04\
+    \x12\x04\xc3\x03\x02\x19\x1a\xd5\x06\x20Allows\x20overriding\x20the\x20b\
     ehavior\x20of\x20\"Go\x20to\x20definition\"\x20and\x20\"Find\x20referenc\
     es\"\n\x20for\x20symbols\x20which\x20do\x20not\x20have\x20a\x20definitio\
     n\x20of\x20their\x20own\x20or\x20could\n\x20potentially\x20have\x20multi\
@@ -4813,9 +4906,9 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     n.\n\x20The\x20relationship\x20may\x20not\x20get\x20recorded\x20if\x20ei\
     ther\x20symbol\x20is\x20local.\n\"A\x20Update\x20registerInverseRelation\
     ships\x20on\x20adding\x20a\x20new\x20field\x20here.\n\n\r\n\x05\x04\x08\
-    \x02\x04\x05\x12\x04\xad\x03\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\
-    \x04\xad\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xad\x03\x17\
-    \x18\n\x88\x03\n\x02\x05\x02\x12\x06\xb6\x03\0\xc6\x03\x01\x1a\xf9\x02\
+    \x02\x04\x05\x12\x04\xc3\x03\x02\x06\n\r\n\x05\x04\x08\x02\x04\x01\x12\
+    \x04\xc3\x03\x07\x14\n\r\n\x05\x04\x08\x02\x04\x03\x12\x04\xc3\x03\x17\
+    \x18\n\x88\x03\n\x02\x05\x02\x12\x06\xcc\x03\0\xdc\x03\x01\x1a\xf9\x02\
     \x20SymbolRole\x20declares\x20what\x20\"role\"\x20a\x20symbol\x20has\x20\
     in\x20an\x20occurrence.\x20A\x20role\x20is\n\x20encoded\x20as\x20a\x20bi\
     tset\x20where\x20each\x20bit\x20represents\x20a\x20different\x20role.\
@@ -4824,163 +4917,163 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \n\x20enum\x20value\x20is\x20defined.\x20In\x20pseudocode,\x20this\x20ca\
     n\x20be\x20implemented\x20with\x20the\n\x20logic:\x20`const\x20isImportR\
     ole\x20=\x20(role.value\x20&\x20SymbolRole.Import.value)\x20>\x200`.\n\n\
-    \x0b\n\x03\x05\x02\x01\x12\x04\xb6\x03\x05\x0f\nv\n\x04\x05\x02\x02\0\
-    \x12\x04\xb9\x03\x02\x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20t\
+    \x0b\n\x03\x05\x02\x01\x12\x04\xcc\x03\x05\x0f\nv\n\x04\x05\x02\x02\0\
+    \x12\x04\xcf\x03\x02\x1c\x1ah\x20This\x20case\x20is\x20not\x20meant\x20t\
     o\x20be\x20used;\x20it\x20only\x20exists\x20to\x20avoid\x20an\x20error\n\
     \x20from\x20the\x20Protobuf\x20code\x20generator.\n\n\r\n\x05\x05\x02\
-    \x02\0\x01\x12\x04\xb9\x03\x02\x17\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\
-    \xb9\x03\x1a\x1b\nT\n\x04\x05\x02\x02\x01\x12\x04\xbb\x03\x02\x13\x1aF\
+    \x02\0\x01\x12\x04\xcf\x03\x02\x17\n\r\n\x05\x05\x02\x02\0\x02\x12\x04\
+    \xcf\x03\x1a\x1b\nT\n\x04\x05\x02\x02\x01\x12\x04\xd1\x03\x02\x13\x1aF\
     \x20Is\x20the\x20symbol\x20defined\x20here?\x20If\x20not,\x20then\x20thi\
     s\x20is\x20a\x20symbol\x20reference.\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\
-    \x04\xbb\x03\x02\x0c\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\xbb\x03\x0f\
-    \x12\n,\n\x04\x05\x02\x02\x02\x12\x04\xbd\x03\x02\x0f\x1a\x1e\x20Is\x20t\
+    \x04\xd1\x03\x02\x0c\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\xd1\x03\x0f\
+    \x12\n,\n\x04\x05\x02\x02\x02\x12\x04\xd3\x03\x02\x0f\x1a\x1e\x20Is\x20t\
     he\x20symbol\x20imported\x20here?\n\n\r\n\x05\x05\x02\x02\x02\x01\x12\
-    \x04\xbd\x03\x02\x08\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\xbd\x03\x0b\
-    \x0e\n+\n\x04\x05\x02\x02\x03\x12\x04\xbf\x03\x02\x14\x1a\x1d\x20Is\x20t\
+    \x04\xd3\x03\x02\x08\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\xd3\x03\x0b\
+    \x0e\n+\n\x04\x05\x02\x02\x03\x12\x04\xd5\x03\x02\x14\x1a\x1d\x20Is\x20t\
     he\x20symbol\x20written\x20here?\n\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\
-    \xbf\x03\x02\r\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\xbf\x03\x10\x13\n(\
-    \n\x04\x05\x02\x02\x04\x12\x04\xc1\x03\x02\x13\x1a\x1a\x20Is\x20the\x20s\
-    ymbol\x20read\x20here?\n\n\r\n\x05\x05\x02\x02\x04\x01\x12\x04\xc1\x03\
-    \x02\x0c\n\r\n\x05\x05\x02\x02\x04\x02\x12\x04\xc1\x03\x0f\x12\n0\n\x04\
-    \x05\x02\x02\x05\x12\x04\xc3\x03\x02\x13\x1a\"\x20Is\x20the\x20symbol\
-    \x20in\x20generated\x20code?\n\n\r\n\x05\x05\x02\x02\x05\x01\x12\x04\xc3\
-    \x03\x02\x0b\n\r\n\x05\x05\x02\x02\x05\x02\x12\x04\xc3\x03\x0e\x12\n+\n\
-    \x04\x05\x02\x02\x06\x12\x04\xc5\x03\x02\x0e\x1a\x1d\x20Is\x20the\x20sym\
-    bol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x02\x02\x06\x01\x12\x04\xc5\
-    \x03\x02\x06\n\r\n\x05\x05\x02\x02\x06\x02\x12\x04\xc5\x03\t\r\n\x0c\n\
-    \x02\x05\x03\x12\x06\xc8\x03\0\xa5\x04\x01\n\x0b\n\x03\x05\x03\x01\x12\
-    \x04\xc8\x03\x05\x0f\n\x0b\n\x03\x05\x03\x03\x12\x04\xc9\x03\x02\x1c\n\
-    \x0c\n\x04\x05\x03\x03\x02\x12\x04\xc9\x03\x02\x1c\n\x0c\n\x04\x05\x03\
-    \x02\0\x12\x04\xcb\x03\x02\x1c\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\xcb\
-    \x03\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\xcb\x03\x1a\x1b\n;\n\
-    \x04\x05\x03\x02\x01\x12\x04\xce\x03\x02\x0e\x1a-\x20Comment,\x20includi\
+    \xd5\x03\x02\r\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\xd5\x03\x10\x13\n(\
+    \n\x04\x05\x02\x02\x04\x12\x04\xd7\x03\x02\x13\x1a\x1a\x20Is\x20the\x20s\
+    ymbol\x20read\x20here?\n\n\r\n\x05\x05\x02\x02\x04\x01\x12\x04\xd7\x03\
+    \x02\x0c\n\r\n\x05\x05\x02\x02\x04\x02\x12\x04\xd7\x03\x0f\x12\n0\n\x04\
+    \x05\x02\x02\x05\x12\x04\xd9\x03\x02\x13\x1a\"\x20Is\x20the\x20symbol\
+    \x20in\x20generated\x20code?\n\n\r\n\x05\x05\x02\x02\x05\x01\x12\x04\xd9\
+    \x03\x02\x0b\n\r\n\x05\x05\x02\x02\x05\x02\x12\x04\xd9\x03\x0e\x12\n+\n\
+    \x04\x05\x02\x02\x06\x12\x04\xdb\x03\x02\x0e\x1a\x1d\x20Is\x20the\x20sym\
+    bol\x20in\x20test\x20code?\n\n\r\n\x05\x05\x02\x02\x06\x01\x12\x04\xdb\
+    \x03\x02\x06\n\r\n\x05\x05\x02\x02\x06\x02\x12\x04\xdb\x03\t\r\n\x0c\n\
+    \x02\x05\x03\x12\x06\xde\x03\0\xbb\x04\x01\n\x0b\n\x03\x05\x03\x01\x12\
+    \x04\xde\x03\x05\x0f\n\x0b\n\x03\x05\x03\x03\x12\x04\xdf\x03\x02\x1c\n\
+    \x0c\n\x04\x05\x03\x03\x02\x12\x04\xdf\x03\x02\x1c\n\x0c\n\x04\x05\x03\
+    \x02\0\x12\x04\xe1\x03\x02\x1c\n\r\n\x05\x05\x03\x02\0\x01\x12\x04\xe1\
+    \x03\x02\x17\n\r\n\x05\x05\x03\x02\0\x02\x12\x04\xe1\x03\x1a\x1b\n;\n\
+    \x04\x05\x03\x02\x01\x12\x04\xe4\x03\x02\x0e\x1a-\x20Comment,\x20includi\
     ng\x20comment\x20markers\x20and\x20text\n\n\r\n\x05\x05\x03\x02\x01\x01\
-    \x12\x04\xce\x03\x02\t\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xce\x03\x0c\
-    \r\n\x1b\n\x04\x05\x03\x02\x02\x12\x04\xd1\x03\x02\x1b\x1a\r\x20`;`\x20`\
-    .`\x20`,`\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\xd1\x03\x02\x16\n\r\n\
-    \x05\x05\x03\x02\x02\x02\x12\x04\xd1\x03\x19\x1a\n2\n\x04\x05\x03\x02\
-    \x03\x12\x04\xd3\x03\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20used\
-    \x20syntactically\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\xd3\x03\x02\
-    \x14\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\xd3\x03\x17\x18\n5\n\x04\x05\
-    \x03\x02\x04\x12\x04\xd6\x03\x02\x0e\x1a'\x20`if`,\x20`else`,\x20`return\
-    `,\x20`class`,\x20etc.\n\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\xd6\x03\
-    \x02\t\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\xd6\x03\x0c\r\n\x0c\n\x04\
-    \x05\x03\x02\x05\x12\x04\xd7\x03\x02*\n\r\n\x05\x05\x03\x02\x05\x01\x12\
-    \x04\xd7\x03\x02\x13\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\xd7\x03\x16\
-    \x17\n\r\n\x05\x05\x03\x02\x05\x03\x12\x04\xd7\x03\x18)\n\x0e\n\x06\x05\
-    \x03\x02\x05\x03\x01\x12\x04\xd7\x03\x19(\n\x1e\n\x04\x05\x03\x02\x06\
-    \x12\x04\xda\x03\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\
-    \x03\x02\x06\x01\x12\x04\xda\x03\x02\x14\n\r\n\x05\x05\x03\x02\x06\x02\
-    \x12\x04\xda\x03\x17\x18\nX\n\x04\x05\x03\x02\x07\x12\x04\xdd\x03\x02\
+    \x12\x04\xe4\x03\x02\t\n\r\n\x05\x05\x03\x02\x01\x02\x12\x04\xe4\x03\x0c\
+    \r\n\x1b\n\x04\x05\x03\x02\x02\x12\x04\xe7\x03\x02\x1b\x1a\r\x20`;`\x20`\
+    .`\x20`,`\n\n\r\n\x05\x05\x03\x02\x02\x01\x12\x04\xe7\x03\x02\x16\n\r\n\
+    \x05\x05\x03\x02\x02\x02\x12\x04\xe7\x03\x19\x1a\n2\n\x04\x05\x03\x02\
+    \x03\x12\x04\xe9\x03\x02\x19\x1a$\x20(),\x20{},\x20[]\x20when\x20used\
+    \x20syntactically\n\n\r\n\x05\x05\x03\x02\x03\x01\x12\x04\xe9\x03\x02\
+    \x14\n\r\n\x05\x05\x03\x02\x03\x02\x12\x04\xe9\x03\x17\x18\n5\n\x04\x05\
+    \x03\x02\x04\x12\x04\xec\x03\x02\x0e\x1a'\x20`if`,\x20`else`,\x20`return\
+    `,\x20`class`,\x20etc.\n\n\r\n\x05\x05\x03\x02\x04\x01\x12\x04\xec\x03\
+    \x02\t\n\r\n\x05\x05\x03\x02\x04\x02\x12\x04\xec\x03\x0c\r\n\x0c\n\x04\
+    \x05\x03\x02\x05\x12\x04\xed\x03\x02*\n\r\n\x05\x05\x03\x02\x05\x01\x12\
+    \x04\xed\x03\x02\x13\n\r\n\x05\x05\x03\x02\x05\x02\x12\x04\xed\x03\x16\
+    \x17\n\r\n\x05\x05\x03\x02\x05\x03\x12\x04\xed\x03\x18)\n\x0e\n\x06\x05\
+    \x03\x02\x05\x03\x01\x12\x04\xed\x03\x19(\n\x1e\n\x04\x05\x03\x02\x06\
+    \x12\x04\xf0\x03\x02\x19\x1a\x10\x20`+`,\x20`*`,\x20etc.\n\n\r\n\x05\x05\
+    \x03\x02\x06\x01\x12\x04\xf0\x03\x02\x14\n\r\n\x05\x05\x03\x02\x06\x02\
+    \x12\x04\xf0\x03\x17\x18\nX\n\x04\x05\x03\x02\x07\x12\x04\xf3\x03\x02\
     \x11\x1aJ\x20non-specific\x20catch-all\x20for\x20any\x20identifier\x20no\
     t\x20better\x20described\x20elsewhere\n\n\r\n\x05\x05\x03\x02\x07\x01\
-    \x12\x04\xdd\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\xdd\x03\
-    \x0f\x10\nN\n\x04\x05\x03\x02\x08\x12\x04\xdf\x03\x02\x18\x1a@\x20Identi\
+    \x12\x04\xf3\x03\x02\x0c\n\r\n\x05\x05\x03\x02\x07\x02\x12\x04\xf3\x03\
+    \x0f\x10\nN\n\x04\x05\x03\x02\x08\x12\x04\xf5\x03\x02\x18\x1a@\x20Identi\
     fiers\x20builtin\x20to\x20the\x20language:\x20`min`,\x20`print`\x20in\
-    \x20Python.\n\n\r\n\x05\x05\x03\x02\x08\x01\x12\x04\xdf\x03\x02\x13\n\r\
-    \n\x05\x05\x03\x02\x08\x02\x12\x04\xdf\x03\x16\x17\n[\n\x04\x05\x03\x02\
-    \t\x12\x04\xe1\x03\x02\x15\x1aM\x20Identifiers\x20representing\x20`null`\
+    \x20Python.\n\n\r\n\x05\x05\x03\x02\x08\x01\x12\x04\xf5\x03\x02\x13\n\r\
+    \n\x05\x05\x03\x02\x08\x02\x12\x04\xf5\x03\x16\x17\n[\n\x04\x05\x03\x02\
+    \t\x12\x04\xf7\x03\x02\x15\x1aM\x20Identifiers\x20representing\x20`null`\
     -like\x20values:\x20`None`\x20in\x20Python,\x20`nil`\x20in\x20Go.\n\n\r\
-    \n\x05\x05\x03\x02\t\x01\x12\x04\xe1\x03\x02\x10\n\r\n\x05\x05\x03\x02\t\
-    \x02\x12\x04\xe1\x03\x13\x14\n.\n\x04\x05\x03\x02\n\x12\x04\xe3\x03\x02\
+    \n\x05\x05\x03\x02\t\x01\x12\x04\xf7\x03\x02\x10\n\r\n\x05\x05\x03\x02\t\
+    \x02\x12\x04\xf7\x03\x13\x14\n.\n\x04\x05\x03\x02\n\x12\x04\xf9\x03\x02\
     \x19\x1a\x20\x20`xyz`\x20in\x20`const\x20xyz\x20=\x20\"hello\"`\n\n\r\n\
-    \x05\x05\x03\x02\n\x01\x12\x04\xe3\x03\x02\x14\n\r\n\x05\x05\x03\x02\n\
-    \x02\x12\x04\xe3\x03\x17\x18\n'\n\x04\x05\x03\x02\x0b\x12\x04\xe5\x03\
+    \x05\x05\x03\x02\n\x01\x12\x04\xf9\x03\x02\x14\n\r\n\x05\x05\x03\x02\n\
+    \x02\x12\x04\xf9\x03\x17\x18\n'\n\x04\x05\x03\x02\x0b\x12\x04\xfb\x03\
     \x02\x1f\x1a\x19\x20`var\x20X\x20=\x20\"hello\"`\x20in\x20Go\n\n\r\n\x05\
-    \x05\x03\x02\x0b\x01\x12\x04\xe5\x03\x02\x19\n\r\n\x05\x05\x03\x02\x0b\
-    \x02\x12\x04\xe5\x03\x1c\x1e\n3\n\x04\x05\x03\x02\x0c\x12\x04\xe7\x03\
+    \x05\x03\x02\x0b\x01\x12\x04\xfb\x03\x02\x19\n\r\n\x05\x05\x03\x02\x0b\
+    \x02\x12\x04\xfb\x03\x1c\x1e\n3\n\x04\x05\x03\x02\x0c\x12\x04\xfd\x03\
     \x02\x1b\x1a%\x20Parameter\x20definition\x20and\x20references\n\n\r\n\
-    \x05\x05\x03\x02\x0c\x01\x12\x04\xe7\x03\x02\x15\n\r\n\x05\x05\x03\x02\
-    \x0c\x02\x12\x04\xe7\x03\x18\x1a\nX\n\x04\x05\x03\x02\r\x12\x04\xe9\x03\
+    \x05\x05\x03\x02\x0c\x01\x12\x04\xfd\x03\x02\x15\n\r\n\x05\x05\x03\x02\
+    \x0c\x02\x12\x04\xfd\x03\x18\x1a\nX\n\x04\x05\x03\x02\r\x12\x04\xff\x03\
     \x02\x17\x1aJ\x20Identifiers\x20for\x20variable\x20definitions\x20and\
     \x20references\x20within\x20a\x20local\x20scope\n\n\r\n\x05\x05\x03\x02\
-    \r\x01\x12\x04\xe9\x03\x02\x11\n\r\n\x05\x05\x03\x02\r\x02\x12\x04\xe9\
-    \x03\x14\x16\nK\n\x04\x05\x03\x02\x0e\x12\x04\xeb\x03\x02\x1a\x1a=\x20Id\
+    \r\x01\x12\x04\xff\x03\x02\x11\n\r\n\x05\x05\x03\x02\r\x02\x12\x04\xff\
+    \x03\x14\x16\nK\n\x04\x05\x03\x02\x0e\x12\x04\x81\x04\x02\x1a\x1a=\x20Id\
     entifiers\x20that\x20shadow\x20other\x20identifiers\x20in\x20an\x20outer\
-    \x20scope\n\n\r\n\x05\x05\x03\x02\x0e\x01\x12\x04\xeb\x03\x02\x14\n\r\n\
-    \x05\x05\x03\x02\x0e\x02\x12\x04\xeb\x03\x17\x19\n\xcd\x01\n\x04\x05\x03\
-    \x02\x0f\x12\x04\xf0\x03\x02\x1b\x1a\xbe\x01\x20Identifier\x20representi\
+    \x20scope\n\n\r\n\x05\x05\x03\x02\x0e\x01\x12\x04\x81\x04\x02\x14\n\r\n\
+    \x05\x05\x03\x02\x0e\x02\x12\x04\x81\x04\x17\x19\n\xcd\x01\n\x04\x05\x03\
+    \x02\x0f\x12\x04\x86\x04\x02\x1b\x1a\xbe\x01\x20Identifier\x20representi\
     ng\x20a\x20unit\x20of\x20code\x20abstraction\x20and/or\x20namespacing.\n\
     \n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20package\x20in\x20Go\x20\
     and\x20JVM\x20languages,\n\x20and\x20a\x20module\x20in\x20languages\x20l\
     ike\x20Python\x20and\x20JavaScript.\n\n\r\n\x05\x05\x03\x02\x0f\x01\x12\
-    \x04\xf0\x03\x02\x15\n\r\n\x05\x05\x03\x02\x0f\x02\x12\x04\xf0\x03\x18\
-    \x1a\n\x0c\n\x04\x05\x03\x02\x10\x12\x04\xf1\x03\x02*\n\r\n\x05\x05\x03\
-    \x02\x10\x01\x12\x04\xf1\x03\x02\x12\n\r\n\x05\x05\x03\x02\x10\x02\x12\
-    \x04\xf1\x03\x15\x17\n\r\n\x05\x05\x03\x02\x10\x03\x12\x04\xf1\x03\x18)\
-    \n\x0e\n\x06\x05\x03\x02\x10\x03\x01\x12\x04\xf1\x03\x19(\n4\n\x04\x05\
-    \x03\x02\x11\x12\x04\xf4\x03\x02\x1a\x1a&\x20Function\x20references,\x20\
-    including\x20calls\n\n\r\n\x05\x05\x03\x02\x11\x01\x12\x04\xf4\x03\x02\
-    \x14\n\r\n\x05\x05\x03\x02\x11\x02\x12\x04\xf4\x03\x17\x19\n(\n\x04\x05\
-    \x03\x02\x12\x12\x04\xf6\x03\x02$\x1a\x1a\x20Function\x20definition\x20o\
-    nly\n\n\r\n\x05\x05\x03\x02\x12\x01\x12\x04\xf6\x03\x02\x1e\n\r\n\x05\
-    \x05\x03\x02\x12\x02\x12\x04\xf6\x03!#\n7\n\x04\x05\x03\x02\x13\x12\x04\
-    \xf9\x03\x02\x17\x1a)\x20Macro\x20references,\x20including\x20invocation\
-    s\n\n\r\n\x05\x05\x03\x02\x13\x01\x12\x04\xf9\x03\x02\x11\n\r\n\x05\x05\
-    \x03\x02\x13\x02\x12\x04\xf9\x03\x14\x16\n%\n\x04\x05\x03\x02\x14\x12\
-    \x04\xfb\x03\x02!\x1a\x17\x20Macro\x20definition\x20only\n\n\r\n\x05\x05\
-    \x03\x02\x14\x01\x12\x04\xfb\x03\x02\x1b\n\r\n\x05\x05\x03\x02\x14\x02\
-    \x12\x04\xfb\x03\x1e\x20\n!\n\x04\x05\x03\x02\x15\x12\x04\xfe\x03\x02\
+    \x04\x86\x04\x02\x15\n\r\n\x05\x05\x03\x02\x0f\x02\x12\x04\x86\x04\x18\
+    \x1a\n\x0c\n\x04\x05\x03\x02\x10\x12\x04\x87\x04\x02*\n\r\n\x05\x05\x03\
+    \x02\x10\x01\x12\x04\x87\x04\x02\x12\n\r\n\x05\x05\x03\x02\x10\x02\x12\
+    \x04\x87\x04\x15\x17\n\r\n\x05\x05\x03\x02\x10\x03\x12\x04\x87\x04\x18)\
+    \n\x0e\n\x06\x05\x03\x02\x10\x03\x01\x12\x04\x87\x04\x19(\n4\n\x04\x05\
+    \x03\x02\x11\x12\x04\x8a\x04\x02\x1a\x1a&\x20Function\x20references,\x20\
+    including\x20calls\n\n\r\n\x05\x05\x03\x02\x11\x01\x12\x04\x8a\x04\x02\
+    \x14\n\r\n\x05\x05\x03\x02\x11\x02\x12\x04\x8a\x04\x17\x19\n(\n\x04\x05\
+    \x03\x02\x12\x12\x04\x8c\x04\x02$\x1a\x1a\x20Function\x20definition\x20o\
+    nly\n\n\r\n\x05\x05\x03\x02\x12\x01\x12\x04\x8c\x04\x02\x1e\n\r\n\x05\
+    \x05\x03\x02\x12\x02\x12\x04\x8c\x04!#\n7\n\x04\x05\x03\x02\x13\x12\x04\
+    \x8f\x04\x02\x17\x1a)\x20Macro\x20references,\x20including\x20invocation\
+    s\n\n\r\n\x05\x05\x03\x02\x13\x01\x12\x04\x8f\x04\x02\x11\n\r\n\x05\x05\
+    \x03\x02\x13\x02\x12\x04\x8f\x04\x14\x16\n%\n\x04\x05\x03\x02\x14\x12\
+    \x04\x91\x04\x02!\x1a\x17\x20Macro\x20definition\x20only\n\n\r\n\x05\x05\
+    \x03\x02\x14\x01\x12\x04\x91\x04\x02\x1b\n\r\n\x05\x05\x03\x02\x14\x02\
+    \x12\x04\x91\x04\x1e\x20\n!\n\x04\x05\x03\x02\x15\x12\x04\x94\x04\x02\
     \x16\x1a\x13\x20non-builtin\x20types\n\n\r\n\x05\x05\x03\x02\x15\x01\x12\
-    \x04\xfe\x03\x02\x10\n\r\n\x05\x05\x03\x02\x15\x02\x12\x04\xfe\x03\x13\
-    \x15\nK\n\x04\x05\x03\x02\x16\x12\x04\x80\x04\x02\x1d\x1a=\x20builtin\
+    \x04\x94\x04\x02\x10\n\r\n\x05\x05\x03\x02\x15\x02\x12\x04\x94\x04\x13\
+    \x15\nK\n\x04\x05\x03\x02\x16\x12\x04\x96\x04\x02\x1d\x1a=\x20builtin\
     \x20types\x20only,\x20such\x20as\x20`str`\x20for\x20Python\x20or\x20`int\
-    `\x20in\x20Go\n\n\r\n\x05\x05\x03\x02\x16\x01\x12\x04\x80\x04\x02\x17\n\
-    \r\n\x05\x05\x03\x02\x16\x02\x12\x04\x80\x04\x1a\x1c\n7\n\x04\x05\x03\
-    \x02\x17\x12\x04\x83\x04\x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\
-    \x20__attribute__\n\n\r\n\x05\x05\x03\x02\x17\x01\x12\x04\x83\x04\x02\
-    \x15\n\r\n\x05\x05\x03\x02\x17\x02\x12\x04\x83\x04\x18\x1a\n\x14\n\x04\
-    \x05\x03\x02\x18\x12\x04\x86\x04\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\
-    \x05\x03\x02\x18\x01\x12\x04\x86\x04\x02\r\n\r\n\x05\x05\x03\x02\x18\x02\
-    \x12\x04\x86\x04\x10\x12\n\x18\n\x04\x05\x03\x02\x19\x12\x04\x88\x04\x02\
-    \x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x03\x02\x19\x01\x12\x04\x88\
-    \x04\x02\x0f\n\r\n\x05\x05\x03\x02\x19\x02\x12\x04\x88\x04\x12\x14\n\x13\
-    \n\x04\x05\x03\x02\x1a\x12\x04\x8a\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\
-    \x05\x05\x03\x02\x1a\x01\x12\x04\x8a\x04\x02\x0f\n\r\n\x05\x05\x03\x02\
-    \x1a\x02\x12\x04\x8a\x04\x12\x14\n\"\n\x04\x05\x03\x02\x1b\x12\x04\x8c\
+    `\x20in\x20Go\n\n\r\n\x05\x05\x03\x02\x16\x01\x12\x04\x96\x04\x02\x17\n\
+    \r\n\x05\x05\x03\x02\x16\x02\x12\x04\x96\x04\x1a\x1c\n7\n\x04\x05\x03\
+    \x02\x17\x12\x04\x99\x04\x02\x1b\x1a)\x20Python\x20decorators,\x20c-like\
+    \x20__attribute__\n\n\r\n\x05\x05\x03\x02\x17\x01\x12\x04\x99\x04\x02\
+    \x15\n\r\n\x05\x05\x03\x02\x17\x02\x12\x04\x99\x04\x18\x1a\n\x14\n\x04\
+    \x05\x03\x02\x18\x12\x04\x9c\x04\x02\x13\x1a\x06\x20`\\b`\n\n\r\n\x05\
+    \x05\x03\x02\x18\x01\x12\x04\x9c\x04\x02\r\n\r\n\x05\x05\x03\x02\x18\x02\
+    \x12\x04\x9c\x04\x10\x12\n\x18\n\x04\x05\x03\x02\x19\x12\x04\x9e\x04\x02\
+    \x15\x1a\n\x20`*`,\x20`+`\n\n\r\n\x05\x05\x03\x02\x19\x01\x12\x04\x9e\
+    \x04\x02\x0f\n\r\n\x05\x05\x03\x02\x19\x02\x12\x04\x9e\x04\x12\x14\n\x13\
+    \n\x04\x05\x03\x02\x1a\x12\x04\xa0\x04\x02\x15\x1a\x05\x20`.`\n\n\r\n\
+    \x05\x05\x03\x02\x1a\x01\x12\x04\xa0\x04\x02\x0f\n\r\n\x05\x05\x03\x02\
+    \x1a\x02\x12\x04\xa0\x04\x12\x14\n\"\n\x04\x05\x03\x02\x1b\x12\x04\xa2\
     \x04\x02\x16\x1a\x14\x20`(`,\x20`)`,\x20`[`,\x20`]`\n\n\r\n\x05\x05\x03\
-    \x02\x1b\x01\x12\x04\x8c\x04\x02\x10\n\r\n\x05\x05\x03\x02\x1b\x02\x12\
-    \x04\x8c\x04\x13\x15\n\x18\n\x04\x05\x03\x02\x1c\x12\x04\x8e\x04\x02\x11\
-    \x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x03\x02\x1c\x01\x12\x04\x8e\x04\
-    \x02\x0b\n\r\n\x05\x05\x03\x02\x1c\x02\x12\x04\x8e\x04\x0e\x10\n0\n\x04\
-    \x05\x03\x02\x1d\x12\x04\x91\x04\x02\x15\x1a\"\x20Literal\x20strings:\
-    \x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x03\x02\x1d\x01\x12\x04\x91\x04\
-    \x02\x0f\n\r\n\x05\x05\x03\x02\x1d\x02\x12\x04\x91\x04\x12\x14\n-\n\x04\
-    \x05\x03\x02\x1e\x12\x04\x93\x04\x02\x1b\x1a\x1f\x20non-regex\x20escapes\
-    :\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x03\x02\x1e\x01\x12\x04\x93\x04\
-    \x02\x15\n\r\n\x05\x05\x03\x02\x1e\x02\x12\x04\x93\x04\x18\x1a\n_\n\x04\
-    \x05\x03\x02\x1f\x12\x04\x95\x04\x02\x1c\x1aQ\x20datetimes\x20within\x20\
+    \x02\x1b\x01\x12\x04\xa2\x04\x02\x10\n\r\n\x05\x05\x03\x02\x1b\x02\x12\
+    \x04\xa2\x04\x13\x15\n\x18\n\x04\x05\x03\x02\x1c\x12\x04\xa4\x04\x02\x11\
+    \x1a\n\x20`|`,\x20`-`\n\n\r\n\x05\x05\x03\x02\x1c\x01\x12\x04\xa4\x04\
+    \x02\x0b\n\r\n\x05\x05\x03\x02\x1c\x02\x12\x04\xa4\x04\x0e\x10\n0\n\x04\
+    \x05\x03\x02\x1d\x12\x04\xa7\x04\x02\x15\x1a\"\x20Literal\x20strings:\
+    \x20\"Hello,\x20world!\"\n\n\r\n\x05\x05\x03\x02\x1d\x01\x12\x04\xa7\x04\
+    \x02\x0f\n\r\n\x05\x05\x03\x02\x1d\x02\x12\x04\xa7\x04\x12\x14\n-\n\x04\
+    \x05\x03\x02\x1e\x12\x04\xa9\x04\x02\x1b\x1a\x1f\x20non-regex\x20escapes\
+    :\x20\"\\t\",\x20\"\\n\"\n\n\r\n\x05\x05\x03\x02\x1e\x01\x12\x04\xa9\x04\
+    \x02\x15\n\r\n\x05\x05\x03\x02\x1e\x02\x12\x04\xa9\x04\x18\x1a\n_\n\x04\
+    \x05\x03\x02\x1f\x12\x04\xab\x04\x02\x1c\x1aQ\x20datetimes\x20within\x20\
     strings,\x20special\x20words\x20within\x20a\x20string,\x20`{}`\x20in\x20\
-    format\x20strings\n\n\r\n\x05\x05\x03\x02\x1f\x01\x12\x04\x95\x04\x02\
-    \x16\n\r\n\x05\x05\x03\x02\x1f\x02\x12\x04\x95\x04\x19\x1b\nG\n\x04\x05\
-    \x03\x02\x20\x12\x04\x97\x04\x02\x18\x1a9\x20\"key\"\x20in\x20{\x20\"key\
+    format\x20strings\n\n\r\n\x05\x05\x03\x02\x1f\x01\x12\x04\xab\x04\x02\
+    \x16\n\r\n\x05\x05\x03\x02\x1f\x02\x12\x04\xab\x04\x19\x1b\nG\n\x04\x05\
+    \x03\x02\x20\x12\x04\xad\x04\x02\x18\x1a9\x20\"key\"\x20in\x20{\x20\"key\
     \":\x20\"value\"\x20},\x20useful\x20for\x20example\x20in\x20JSON\n\n\r\n\
-    \x05\x05\x03\x02\x20\x01\x12\x04\x97\x04\x02\x12\n\r\n\x05\x05\x03\x02\
-    \x20\x02\x12\x04\x97\x04\x15\x17\nV\n\x04\x05\x03\x02!\x12\x04\x99\x04\
+    \x05\x05\x03\x02\x20\x01\x12\x04\xad\x04\x02\x12\n\r\n\x05\x05\x03\x02\
+    \x20\x02\x12\x04\xad\x04\x15\x17\nV\n\x04\x05\x03\x02!\x12\x04\xaf\x04\
     \x02\x18\x1aH\x20'c'\x20or\x20similar,\x20in\x20languages\x20that\x20dif\
     ferentiate\x20strings\x20and\x20characters\n\n\r\n\x05\x05\x03\x02!\x01\
-    \x12\x04\x99\x04\x02\x12\n\r\n\x05\x05\x03\x02!\x02\x12\x04\x99\x04\x15\
-    \x17\n9\n\x04\x05\x03\x02\"\x12\x04\x9b\x04\x02\x16\x1a+\x20Literal\x20n\
+    \x12\x04\xaf\x04\x02\x12\n\r\n\x05\x05\x03\x02!\x02\x12\x04\xaf\x04\x15\
+    \x17\n9\n\x04\x05\x03\x02\"\x12\x04\xb1\x04\x02\x16\x1a+\x20Literal\x20n\
     umbers,\x20both\x20floats\x20and\x20integers\n\n\r\n\x05\x05\x03\x02\"\
-    \x01\x12\x04\x9b\x04\x02\x10\n\r\n\x05\x05\x03\x02\"\x02\x12\x04\x9b\x04\
-    \x13\x15\n\x1f\n\x04\x05\x03\x02#\x12\x04\x9d\x04\x02\x16\x1a\x11\x20`tr\
-    ue`,\x20`false`\n\n\r\n\x05\x05\x03\x02#\x01\x12\x04\x9d\x04\x02\x10\n\r\
-    \n\x05\x05\x03\x02#\x02\x12\x04\x9d\x04\x13\x15\n&\n\x04\x05\x03\x02$\
-    \x12\x04\xa0\x04\x02\x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\
-    \r\n\x05\x05\x03\x02$\x01\x12\x04\xa0\x04\x02\x05\n\r\n\x05\x05\x03\x02$\
-    \x02\x12\x04\xa0\x04\x08\n\n/\n\x04\x05\x03\x02%\x12\x04\xa2\x04\x02\x14\
+    \x01\x12\x04\xb1\x04\x02\x10\n\r\n\x05\x05\x03\x02\"\x02\x12\x04\xb1\x04\
+    \x13\x15\n\x1f\n\x04\x05\x03\x02#\x12\x04\xb3\x04\x02\x16\x1a\x11\x20`tr\
+    ue`,\x20`false`\n\n\r\n\x05\x05\x03\x02#\x01\x12\x04\xb3\x04\x02\x10\n\r\
+    \n\x05\x05\x03\x02#\x02\x12\x04\xb3\x04\x13\x15\n&\n\x04\x05\x03\x02$\
+    \x12\x04\xb6\x04\x02\x0b\x1a\x18\x20Used\x20for\x20XML-like\x20tags\n\n\
+    \r\n\x05\x05\x03\x02$\x01\x12\x04\xb6\x04\x02\x05\n\r\n\x05\x05\x03\x02$\
+    \x02\x12\x04\xb6\x04\x08\n\n/\n\x04\x05\x03\x02%\x12\x04\xb8\x04\x02\x14\
     \x1a!\x20Attribute\x20name\x20in\x20XML-like\x20tags\n\n\r\n\x05\x05\x03\
-    \x02%\x01\x12\x04\xa2\x04\x02\x0e\n\r\n\x05\x05\x03\x02%\x02\x12\x04\xa2\
-    \x04\x11\x13\n,\n\x04\x05\x03\x02&\x12\x04\xa4\x04\x02\x14\x1a\x1e\x20De\
+    \x02%\x01\x12\x04\xb8\x04\x02\x0e\n\r\n\x05\x05\x03\x02%\x02\x12\x04\xb8\
+    \x04\x11\x13\n,\n\x04\x05\x03\x02&\x12\x04\xba\x04\x02\x14\x1a\x1e\x20De\
     limiters\x20for\x20XML-like\x20tags\n\n\r\n\x05\x05\x03\x02&\x01\x12\x04\
-    \xa4\x04\x02\x0e\n\r\n\x05\x05\x03\x02&\x02\x12\x04\xa4\x04\x11\x13\n\
-    \xf9\x01\n\x02\x04\t\x12\x06\xac\x04\0\xfb\x04\x01\x1a\xea\x01\x20Occurr\
+    \xba\x04\x02\x0e\n\r\n\x05\x05\x03\x02&\x02\x12\x04\xba\x04\x11\x13\n\
+    \xf9\x01\n\x02\x04\t\x12\x06\xc2\x04\0\x91\x05\x01\x1a\xea\x01\x20Occurr\
     ence\x20associates\x20a\x20source\x20position\x20with\x20a\x20symbol\x20\
     and/or\x20highlighting\n\x20information.\n\n\x20If\x20possible,\x20index\
     ers\x20should\x20try\x20to\x20bundle\x20logically\x20related\x20informat\
     ion\n\x20across\x20occurrences\x20into\x20a\x20single\x20occurrence\x20t\
-    o\x20reduce\x20payload\x20sizes.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xac\x04\
-    \x08\x12\n\xc6\x07\n\x04\x04\t\x02\0\x12\x04\xbf\x04\x02\x1b\x1a\xb7\x07\
+    o\x20reduce\x20payload\x20sizes.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xc2\x04\
+    \x08\x12\n\xc6\x07\n\x04\x04\t\x02\0\x12\x04\xd5\x04\x02\x1b\x1a\xb7\x07\
     \x20Source\x20position\x20of\x20this\x20occurrence.\x20Must\x20be\x20exa\
     ctly\x20three\x20or\x20four\n\x20elements:\n\n\x20-\x20Four\x20elements:\
     \x20`[startLine,\x20startCharacter,\x20endLine,\x20endCharacter]`\n\x20-\
@@ -5000,22 +5093,22 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     ead.\x20The\x20`repeated\x20int32`\x20encoding\x20is\x20admittedly\x20mo\
     re\x20embarrassing\x20to\n\x20work\x20with\x20in\x20some\x20programming\
     \x20languages\x20but\x20we\x20hope\x20the\x20performance\n\x20improvemen\
-    ts\x20make\x20up\x20for\x20it.\n\n\r\n\x05\x04\t\x02\0\x04\x12\x04\xbf\
-    \x04\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\x04\xbf\x04\x0b\x10\n\r\n\x05\
-    \x04\t\x02\0\x01\x12\x04\xbf\x04\x11\x16\n\r\n\x05\x04\t\x02\0\x03\x12\
-    \x04\xbf\x04\x19\x1a\n\x8a\x01\n\x04\x04\t\x02\x01\x12\x04\xc2\x04\x02\
+    ts\x20make\x20up\x20for\x20it.\n\n\r\n\x05\x04\t\x02\0\x04\x12\x04\xd5\
+    \x04\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\x04\xd5\x04\x0b\x10\n\r\n\x05\
+    \x04\t\x02\0\x01\x12\x04\xd5\x04\x11\x16\n\r\n\x05\x04\t\x02\0\x03\x12\
+    \x04\xd5\x04\x19\x1a\n\x8a\x01\n\x04\x04\t\x02\x01\x12\x04\xd8\x04\x02\
     \x14\x1a|\x20(optional)\x20The\x20symbol\x20that\x20appears\x20at\x20thi\
     s\x20position.\x20See\n\x20`SymbolInformation.symbol`\x20for\x20how\x20t\
     o\x20format\x20symbols\x20as\x20strings.\n\n\r\n\x05\x04\t\x02\x01\x05\
-    \x12\x04\xc2\x04\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xc2\x04\t\
-    \x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\xc2\x04\x12\x13\n\x97\x01\n\x04\
-    \x04\t\x02\x02\x12\x04\xc5\x04\x02\x19\x1a\x88\x01\x20(optional)\x20Bits\
+    \x12\x04\xd8\x04\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xd8\x04\t\
+    \x0f\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\xd8\x04\x12\x13\n\x97\x01\n\x04\
+    \x04\t\x02\x02\x12\x04\xdb\x04\x02\x19\x1a\x88\x01\x20(optional)\x20Bits\
     et\x20containing\x20`SymbolRole`s\x20in\x20this\x20occurrence.\n\x20See\
     \x20`SymbolRole`'s\x20documentation\x20for\x20how\x20to\x20read\x20and\
-    \x20write\x20this\x20field.\n\n\r\n\x05\x04\t\x02\x02\x05\x12\x04\xc5\
-    \x04\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\xc5\x04\x08\x14\n\r\n\
-    \x05\x04\t\x02\x02\x03\x12\x04\xc5\x04\x17\x18\n\xf1\x03\n\x04\x04\t\x02\
-    \x03\x12\x04\xce\x04\x02-\x1a\xe2\x03\x20(optional)\x20CommonMark-format\
+    \x20write\x20this\x20field.\n\n\r\n\x05\x04\t\x02\x02\x05\x12\x04\xdb\
+    \x04\x02\x07\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\xdb\x04\x08\x14\n\r\n\
+    \x05\x04\t\x02\x02\x03\x12\x04\xdb\x04\x17\x18\n\xf1\x03\n\x04\x04\t\x02\
+    \x03\x12\x04\xe4\x04\x02-\x1a\xe2\x03\x20(optional)\x20CommonMark-format\
     ted\x20documentation\x20for\x20this\x20specific\x20range.\x20If\n\x20emp\
     ty,\x20the\x20`Symbol.documentation`\x20field\x20is\x20used\x20instead.\
     \x20One\x20example\n\x20where\x20this\x20field\x20might\x20be\x20useful\
@@ -5025,19 +5118,19 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x20values\x20(such\x20as\x20`List<String>`).\n\n\x20This\x20field\x20ca\
     n\x20also\x20be\x20used\x20for\x20dynamically\x20or\x20gradually\x20type\
     d\x20languages,\n\x20which\x20commonly\x20allow\x20for\x20type-changing\
-    \x20assignment.\n\n\r\n\x05\x04\t\x02\x03\x04\x12\x04\xce\x04\x02\n\n\r\
-    \n\x05\x04\t\x02\x03\x05\x12\x04\xce\x04\x0b\x11\n\r\n\x05\x04\t\x02\x03\
-    \x01\x12\x04\xce\x04\x12(\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\xce\x04+,\
-    \nX\n\x04\x04\t\x02\x04\x12\x04\xd0\x04\x02\x1d\x1aJ\x20(optional)\x20Wh\
+    \x20assignment.\n\n\r\n\x05\x04\t\x02\x03\x04\x12\x04\xe4\x04\x02\n\n\r\
+    \n\x05\x04\t\x02\x03\x05\x12\x04\xe4\x04\x0b\x11\n\r\n\x05\x04\t\x02\x03\
+    \x01\x12\x04\xe4\x04\x12(\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\xe4\x04+,\
+    \nX\n\x04\x04\t\x02\x04\x12\x04\xe6\x04\x02\x1d\x1aJ\x20(optional)\x20Wh\
     at\x20syntax\x20highlighting\x20class\x20should\x20be\x20used\x20for\x20\
-    this\x20range?\n\n\r\n\x05\x04\t\x02\x04\x06\x12\x04\xd0\x04\x02\x0c\n\r\
-    \n\x05\x04\t\x02\x04\x01\x12\x04\xd0\x04\r\x18\n\r\n\x05\x04\t\x02\x04\
-    \x03\x12\x04\xd0\x04\x1b\x1c\nW\n\x04\x04\t\x02\x05\x12\x04\xd2\x04\x02&\
+    this\x20range?\n\n\r\n\x05\x04\t\x02\x04\x06\x12\x04\xe6\x04\x02\x0c\n\r\
+    \n\x05\x04\t\x02\x04\x01\x12\x04\xe6\x04\r\x18\n\r\n\x05\x04\t\x02\x04\
+    \x03\x12\x04\xe6\x04\x1b\x1c\nW\n\x04\x04\t\x02\x05\x12\x04\xe8\x04\x02&\
     \x1aI\x20(optional)\x20Diagnostics\x20that\x20have\x20been\x20reported\
     \x20for\x20this\x20specific\x20range.\n\n\r\n\x05\x04\t\x02\x05\x04\x12\
-    \x04\xd2\x04\x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\x04\xd2\x04\x0b\x15\n\
-    \r\n\x05\x04\t\x02\x05\x01\x12\x04\xd2\x04\x16!\n\r\n\x05\x04\t\x02\x05\
-    \x03\x12\x04\xd2\x04$%\n\x80\x0c\n\x04\x04\t\x02\x06\x12\x04\xfa\x04\x02\
+    \x04\xe8\x04\x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\x04\xe8\x04\x0b\x15\n\
+    \r\n\x05\x04\t\x02\x05\x01\x12\x04\xe8\x04\x16!\n\r\n\x05\x04\t\x02\x05\
+    \x03\x12\x04\xe8\x04$%\n\x80\x0c\n\x04\x04\t\x02\x06\x12\x04\x90\x05\x02\
     %\x1a\xf1\x0b\x20(optional)\x20Using\x20the\x20same\x20encoding\x20as\
     \x20the\x20sibling\x20`range`\x20field,\x20source\n\x20position\x20of\
     \x20the\x20nearest\x20non-trivial\x20enclosing\x20AST\x20node.\x20This\
@@ -5078,55 +5171,55 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x20a.b(41).f(42).g(43)\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
     \x20\x20\x20\x20\x20\x20\x20\x20^\x20range\n\x20\x20\x20\x20\x20\x20\x20\
     \x20\x20\x20\x20^^^^^^^^^^^^^\x20enclosing_range\n\x20```\n\n\r\n\x05\
-    \x04\t\x02\x06\x04\x12\x04\xfa\x04\x02\n\n\r\n\x05\x04\t\x02\x06\x05\x12\
-    \x04\xfa\x04\x0b\x10\n\r\n\x05\x04\t\x02\x06\x01\x12\x04\xfa\x04\x11\x20\
-    \n\r\n\x05\x04\t\x02\x06\x03\x12\x04\xfa\x04#$\nw\n\x02\x04\n\x12\x06\
-    \xff\x04\0\x8a\x05\x01\x1ai\x20Represents\x20a\x20diagnostic,\x20such\
+    \x04\t\x02\x06\x04\x12\x04\x90\x05\x02\n\n\r\n\x05\x04\t\x02\x06\x05\x12\
+    \x04\x90\x05\x0b\x10\n\r\n\x05\x04\t\x02\x06\x01\x12\x04\x90\x05\x11\x20\
+    \n\r\n\x05\x04\t\x02\x06\x03\x12\x04\x90\x05#$\nw\n\x02\x04\n\x12\x06\
+    \x95\x05\0\xa0\x05\x01\x1ai\x20Represents\x20a\x20diagnostic,\x20such\
     \x20as\x20a\x20compiler\x20error\x20or\x20warning,\x20which\x20should\
     \x20be\n\x20reported\x20for\x20a\x20document.\n\n\x0b\n\x03\x04\n\x01\
-    \x12\x04\xff\x04\x08\x12\nW\n\x04\x04\n\x02\0\x12\x04\x81\x05\x02\x18\
+    \x12\x04\x95\x05\x08\x12\nW\n\x04\x04\n\x02\0\x12\x04\x97\x05\x02\x18\
     \x1aI\x20Should\x20this\x20diagnostic\x20be\x20reported\x20as\x20an\x20e\
     rror,\x20warning,\x20info,\x20or\x20hint?\n\n\r\n\x05\x04\n\x02\0\x06\
-    \x12\x04\x81\x05\x02\n\n\r\n\x05\x04\n\x02\0\x01\x12\x04\x81\x05\x0b\x13\
-    \n\r\n\x05\x04\n\x02\0\x03\x12\x04\x81\x05\x16\x17\n]\n\x04\x04\n\x02\
-    \x01\x12\x04\x83\x05\x02\x12\x1aO\x20(optional)\x20Code\x20of\x20this\
+    \x12\x04\x97\x05\x02\n\n\r\n\x05\x04\n\x02\0\x01\x12\x04\x97\x05\x0b\x13\
+    \n\r\n\x05\x04\n\x02\0\x03\x12\x04\x97\x05\x16\x17\n]\n\x04\x04\n\x02\
+    \x01\x12\x04\x99\x05\x02\x12\x1aO\x20(optional)\x20Code\x20of\x20this\
     \x20diagnostic,\x20which\x20might\x20appear\x20in\x20the\x20user\x20inte\
-    rface.\n\n\r\n\x05\x04\n\x02\x01\x05\x12\x04\x83\x05\x02\x08\n\r\n\x05\
-    \x04\n\x02\x01\x01\x12\x04\x83\x05\t\r\n\r\n\x05\x04\n\x02\x01\x03\x12\
-    \x04\x83\x05\x10\x11\n+\n\x04\x04\n\x02\x02\x12\x04\x85\x05\x02\x15\x1a\
+    rface.\n\n\r\n\x05\x04\n\x02\x01\x05\x12\x04\x99\x05\x02\x08\n\r\n\x05\
+    \x04\n\x02\x01\x01\x12\x04\x99\x05\t\r\n\r\n\x05\x04\n\x02\x01\x03\x12\
+    \x04\x99\x05\x10\x11\n+\n\x04\x04\n\x02\x02\x12\x04\x9b\x05\x02\x15\x1a\
     \x1d\x20Message\x20of\x20this\x20diagnostic.\n\n\r\n\x05\x04\n\x02\x02\
-    \x05\x12\x04\x85\x05\x02\x08\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\x85\x05\
-    \t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\x85\x05\x13\x14\n~\n\x04\x04\
-    \n\x02\x03\x12\x04\x88\x05\x02\x14\x1ap\x20(optional)\x20Human-readable\
+    \x05\x12\x04\x9b\x05\x02\x08\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\x9b\x05\
+    \t\x10\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\x9b\x05\x13\x14\n~\n\x04\x04\
+    \n\x02\x03\x12\x04\x9e\x05\x02\x14\x1ap\x20(optional)\x20Human-readable\
     \x20string\x20describing\x20the\x20source\x20of\x20this\x20diagnostic,\
     \x20e.g.\n\x20'typescript'\x20or\x20'super\x20lint'.\n\n\r\n\x05\x04\n\
-    \x02\x03\x05\x12\x04\x88\x05\x02\x08\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\
-    \x88\x05\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\x88\x05\x12\x13\n\x0c\
-    \n\x04\x04\n\x02\x04\x12\x04\x89\x05\x02\"\n\r\n\x05\x04\n\x02\x04\x04\
-    \x12\x04\x89\x05\x02\n\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\x89\x05\x0b\
-    \x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\x89\x05\x19\x1d\n\r\n\x05\x04\n\
-    \x02\x04\x03\x12\x04\x89\x05\x20!\n\x0c\n\x02\x05\x04\x12\x06\x8c\x05\0\
-    \x92\x05\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\x8c\x05\x05\r\n\x0c\n\x04\
-    \x05\x04\x02\0\x12\x04\x8d\x05\x02\x1a\n\r\n\x05\x05\x04\x02\0\x01\x12\
-    \x04\x8d\x05\x02\x15\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\x8d\x05\x18\x19\
-    \n\x0c\n\x04\x05\x04\x02\x01\x12\x04\x8e\x05\x02\x0c\n\r\n\x05\x05\x04\
-    \x02\x01\x01\x12\x04\x8e\x05\x02\x07\n\r\n\x05\x05\x04\x02\x01\x02\x12\
-    \x04\x8e\x05\n\x0b\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\x8f\x05\x02\x0e\n\
-    \r\n\x05\x05\x04\x02\x02\x01\x12\x04\x8f\x05\x02\t\n\r\n\x05\x05\x04\x02\
-    \x02\x02\x12\x04\x8f\x05\x0c\r\n\x0c\n\x04\x05\x04\x02\x03\x12\x04\x90\
-    \x05\x02\x12\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\x90\x05\x02\r\n\r\n\
-    \x05\x05\x04\x02\x03\x02\x12\x04\x90\x05\x10\x11\n\x0c\n\x04\x05\x04\x02\
-    \x04\x12\x04\x91\x05\x02\x0b\n\r\n\x05\x05\x04\x02\x04\x01\x12\x04\x91\
-    \x05\x02\x06\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\x91\x05\t\n\n\x0c\n\
-    \x02\x05\x05\x12\x06\x94\x05\0\x98\x05\x01\n\x0b\n\x03\x05\x05\x01\x12\
-    \x04\x94\x05\x05\x12\n\x0c\n\x04\x05\x05\x02\0\x12\x04\x95\x05\x02\x1f\n\
-    \r\n\x05\x05\x05\x02\0\x01\x12\x04\x95\x05\x02\x1a\n\r\n\x05\x05\x05\x02\
-    \0\x02\x12\x04\x95\x05\x1d\x1e\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\x96\
-    \x05\x02\x12\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\x96\x05\x02\r\n\r\n\
-    \x05\x05\x05\x02\x01\x02\x12\x04\x96\x05\x10\x11\n\x0c\n\x04\x05\x05\x02\
-    \x02\x12\x04\x97\x05\x02\x11\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\x97\
-    \x05\x02\x0c\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\x97\x05\x0f\x10\n\xd0\
-    \x03\n\x02\x05\x06\x12\x06\xa0\x05\0\x96\x06\x01\x1a\xc1\x03\x20Language\
+    \x02\x03\x05\x12\x04\x9e\x05\x02\x08\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\
+    \x9e\x05\t\x0f\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\x9e\x05\x12\x13\n\x0c\
+    \n\x04\x04\n\x02\x04\x12\x04\x9f\x05\x02\"\n\r\n\x05\x04\n\x02\x04\x04\
+    \x12\x04\x9f\x05\x02\n\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\x9f\x05\x0b\
+    \x18\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\x9f\x05\x19\x1d\n\r\n\x05\x04\n\
+    \x02\x04\x03\x12\x04\x9f\x05\x20!\n\x0c\n\x02\x05\x04\x12\x06\xa2\x05\0\
+    \xa8\x05\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\xa2\x05\x05\r\n\x0c\n\x04\
+    \x05\x04\x02\0\x12\x04\xa3\x05\x02\x1a\n\r\n\x05\x05\x04\x02\0\x01\x12\
+    \x04\xa3\x05\x02\x15\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\xa3\x05\x18\x19\
+    \n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xa4\x05\x02\x0c\n\r\n\x05\x05\x04\
+    \x02\x01\x01\x12\x04\xa4\x05\x02\x07\n\r\n\x05\x05\x04\x02\x01\x02\x12\
+    \x04\xa4\x05\n\x0b\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\xa5\x05\x02\x0e\n\
+    \r\n\x05\x05\x04\x02\x02\x01\x12\x04\xa5\x05\x02\t\n\r\n\x05\x05\x04\x02\
+    \x02\x02\x12\x04\xa5\x05\x0c\r\n\x0c\n\x04\x05\x04\x02\x03\x12\x04\xa6\
+    \x05\x02\x12\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\xa6\x05\x02\r\n\r\n\
+    \x05\x05\x04\x02\x03\x02\x12\x04\xa6\x05\x10\x11\n\x0c\n\x04\x05\x04\x02\
+    \x04\x12\x04\xa7\x05\x02\x0b\n\r\n\x05\x05\x04\x02\x04\x01\x12\x04\xa7\
+    \x05\x02\x06\n\r\n\x05\x05\x04\x02\x04\x02\x12\x04\xa7\x05\t\n\n\x0c\n\
+    \x02\x05\x05\x12\x06\xaa\x05\0\xae\x05\x01\n\x0b\n\x03\x05\x05\x01\x12\
+    \x04\xaa\x05\x05\x12\n\x0c\n\x04\x05\x05\x02\0\x12\x04\xab\x05\x02\x1f\n\
+    \r\n\x05\x05\x05\x02\0\x01\x12\x04\xab\x05\x02\x1a\n\r\n\x05\x05\x05\x02\
+    \0\x02\x12\x04\xab\x05\x1d\x1e\n\x0c\n\x04\x05\x05\x02\x01\x12\x04\xac\
+    \x05\x02\x12\n\r\n\x05\x05\x05\x02\x01\x01\x12\x04\xac\x05\x02\r\n\r\n\
+    \x05\x05\x05\x02\x01\x02\x12\x04\xac\x05\x10\x11\n\x0c\n\x04\x05\x05\x02\
+    \x02\x12\x04\xad\x05\x02\x11\n\r\n\x05\x05\x05\x02\x02\x01\x12\x04\xad\
+    \x05\x02\x0c\n\r\n\x05\x05\x05\x02\x02\x02\x12\x04\xad\x05\x0f\x10\n\xd0\
+    \x03\n\x02\x05\x06\x12\x06\xb6\x05\0\xac\x06\x01\x1a\xc1\x03\x20Language\
     \x20standardises\x20names\x20of\x20common\x20programming\x20languages\
     \x20that\x20can\x20be\x20used\n\x20for\x20the\x20`Document.language`\x20\
     field.\x20The\x20primary\x20purpose\x20of\x20this\x20enum\x20is\x20to\n\
@@ -5136,244 +5229,244 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x20the\x20name\n\x20\"CPP\"\x20in\x20this\x20enum\x20and\x20other\x20na\
     mes\x20such\x20as\x20\"cpp\"\x20are\x20incompatible.\n\x20Feel\x20free\
     \x20to\x20send\x20a\x20pull-request\x20to\x20add\x20missing\x20programmi\
-    ng\x20languages.\n\n\x0b\n\x03\x05\x06\x01\x12\x04\xa0\x05\x05\r\n\x0c\n\
-    \x04\x05\x06\x02\0\x12\x04\xa1\x05\x02\x1a\n\r\n\x05\x05\x06\x02\0\x01\
-    \x12\x04\xa1\x05\x02\x15\n\r\n\x05\x05\x06\x02\0\x02\x12\x04\xa1\x05\x18\
-    \x19\n\x0c\n\x04\x05\x06\x02\x01\x12\x04\xa2\x05\x02\x0c\n\r\n\x05\x05\
-    \x06\x02\x01\x01\x12\x04\xa2\x05\x02\x06\n\r\n\x05\x05\x06\x02\x01\x02\
-    \x12\x04\xa2\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x02\x12\x04\xa3\x05\x02\
-    \x0c\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\xa3\x05\x02\x06\n\r\n\x05\x05\
-    \x06\x02\x02\x02\x12\x04\xa3\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x03\x12\
-    \x04\xa4\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x03\x01\x12\x04\xa4\x05\x02\
-    \x05\n\r\n\x05\x05\x06\x02\x03\x02\x12\x04\xa4\x05\x08\n\n\x0c\n\x04\x05\
-    \x06\x02\x04\x12\x04\xa5\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x04\x01\x12\
-    \x04\xa5\x05\x02\x05\n\r\n\x05\x05\x06\x02\x04\x02\x12\x04\xa5\x05\x08\n\
-    \n\x0c\n\x04\x05\x06\x02\x05\x12\x04\xa6\x05\x02\x0c\n\r\n\x05\x05\x06\
-    \x02\x05\x01\x12\x04\xa6\x05\x02\x06\n\r\n\x05\x05\x06\x02\x05\x02\x12\
-    \x04\xa6\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x06\x12\x04\xa7\x05\x02\x10\n\
-    \r\n\x05\x05\x06\x02\x06\x01\x12\x04\xa7\x05\x02\n\n\r\n\x05\x05\x06\x02\
-    \x06\x02\x12\x04\xa7\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\x07\x12\x04\xa8\
-    \x05\x02\x10\n\r\n\x05\x05\x06\x02\x07\x01\x12\x04\xa8\x05\x02\n\n\r\n\
-    \x05\x05\x06\x02\x07\x02\x12\x04\xa8\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\
-    \x08\x12\x04\xa9\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x08\x01\x12\x04\xa9\
-    \x05\x02\x05\n\r\n\x05\x05\x06\x02\x08\x02\x12\x04\xa9\x05\x08\n\n\x0c\n\
-    \x04\x05\x06\x02\t\x12\x04\xaa\x05\x02\x0b\n\r\n\x05\x05\x06\x02\t\x01\
-    \x12\x04\xaa\x05\x02\x05\n\r\n\x05\x05\x06\x02\t\x02\x12\x04\xaa\x05\x08\
-    \n\n\x0c\n\x04\x05\x06\x02\n\x12\x04\xab\x05\x02\x0e\n\r\n\x05\x05\x06\
-    \x02\n\x01\x12\x04\xab\x05\x02\x08\n\r\n\x05\x05\x06\x02\n\x02\x12\x04\
-    \xab\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x0b\x12\x04\xac\x05\x02\t\n\r\n\
-    \x05\x05\x06\x02\x0b\x01\x12\x04\xac\x05\x02\x03\n\r\n\x05\x05\x06\x02\
-    \x0b\x02\x12\x04\xac\x05\x06\x08\n\x0c\n\x04\x05\x06\x02\x0c\x12\x04\xad\
-    \x05\x02\r\n\r\n\x05\x05\x06\x02\x0c\x01\x12\x04\xad\x05\x02\x07\n\r\n\
-    \x05\x05\x06\x02\x0c\x02\x12\x04\xad\x05\n\x0c\nH\n\x04\x05\x06\x02\r\
-    \x12\x04\xae\x05\x02\x0b\":\x20C++\x20(the\x20name\x20\"CPP\"\x20was\x20\
+    ng\x20languages.\n\n\x0b\n\x03\x05\x06\x01\x12\x04\xb6\x05\x05\r\n\x0c\n\
+    \x04\x05\x06\x02\0\x12\x04\xb7\x05\x02\x1a\n\r\n\x05\x05\x06\x02\0\x01\
+    \x12\x04\xb7\x05\x02\x15\n\r\n\x05\x05\x06\x02\0\x02\x12\x04\xb7\x05\x18\
+    \x19\n\x0c\n\x04\x05\x06\x02\x01\x12\x04\xb8\x05\x02\x0c\n\r\n\x05\x05\
+    \x06\x02\x01\x01\x12\x04\xb8\x05\x02\x06\n\r\n\x05\x05\x06\x02\x01\x02\
+    \x12\x04\xb8\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x02\x12\x04\xb9\x05\x02\
+    \x0c\n\r\n\x05\x05\x06\x02\x02\x01\x12\x04\xb9\x05\x02\x06\n\r\n\x05\x05\
+    \x06\x02\x02\x02\x12\x04\xb9\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x03\x12\
+    \x04\xba\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x03\x01\x12\x04\xba\x05\x02\
+    \x05\n\r\n\x05\x05\x06\x02\x03\x02\x12\x04\xba\x05\x08\n\n\x0c\n\x04\x05\
+    \x06\x02\x04\x12\x04\xbb\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x04\x01\x12\
+    \x04\xbb\x05\x02\x05\n\r\n\x05\x05\x06\x02\x04\x02\x12\x04\xbb\x05\x08\n\
+    \n\x0c\n\x04\x05\x06\x02\x05\x12\x04\xbc\x05\x02\x0c\n\r\n\x05\x05\x06\
+    \x02\x05\x01\x12\x04\xbc\x05\x02\x06\n\r\n\x05\x05\x06\x02\x05\x02\x12\
+    \x04\xbc\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x06\x12\x04\xbd\x05\x02\x10\n\
+    \r\n\x05\x05\x06\x02\x06\x01\x12\x04\xbd\x05\x02\n\n\r\n\x05\x05\x06\x02\
+    \x06\x02\x12\x04\xbd\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\x07\x12\x04\xbe\
+    \x05\x02\x10\n\r\n\x05\x05\x06\x02\x07\x01\x12\x04\xbe\x05\x02\n\n\r\n\
+    \x05\x05\x06\x02\x07\x02\x12\x04\xbe\x05\r\x0f\n\x0c\n\x04\x05\x06\x02\
+    \x08\x12\x04\xbf\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x08\x01\x12\x04\xbf\
+    \x05\x02\x05\n\r\n\x05\x05\x06\x02\x08\x02\x12\x04\xbf\x05\x08\n\n\x0c\n\
+    \x04\x05\x06\x02\t\x12\x04\xc0\x05\x02\x0b\n\r\n\x05\x05\x06\x02\t\x01\
+    \x12\x04\xc0\x05\x02\x05\n\r\n\x05\x05\x06\x02\t\x02\x12\x04\xc0\x05\x08\
+    \n\n\x0c\n\x04\x05\x06\x02\n\x12\x04\xc1\x05\x02\x0e\n\r\n\x05\x05\x06\
+    \x02\n\x01\x12\x04\xc1\x05\x02\x08\n\r\n\x05\x05\x06\x02\n\x02\x12\x04\
+    \xc1\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x0b\x12\x04\xc2\x05\x02\t\n\r\n\
+    \x05\x05\x06\x02\x0b\x01\x12\x04\xc2\x05\x02\x03\n\r\n\x05\x05\x06\x02\
+    \x0b\x02\x12\x04\xc2\x05\x06\x08\n\x0c\n\x04\x05\x06\x02\x0c\x12\x04\xc3\
+    \x05\x02\r\n\r\n\x05\x05\x06\x02\x0c\x01\x12\x04\xc3\x05\x02\x07\n\r\n\
+    \x05\x05\x06\x02\x0c\x02\x12\x04\xc3\x05\n\x0c\nH\n\x04\x05\x06\x02\r\
+    \x12\x04\xc4\x05\x02\x0b\":\x20C++\x20(the\x20name\x20\"CPP\"\x20was\x20\
     chosen\x20for\x20consistency\x20with\x20LSP)\n\n\r\n\x05\x05\x06\x02\r\
-    \x01\x12\x04\xae\x05\x02\x05\n\r\n\x05\x05\x06\x02\r\x02\x12\x04\xae\x05\
-    \x08\n\n\x0c\n\x04\x05\x06\x02\x0e\x12\x04\xaf\x05\x02\x0b\n\r\n\x05\x05\
-    \x06\x02\x0e\x01\x12\x04\xaf\x05\x02\x05\n\r\n\x05\x05\x06\x02\x0e\x02\
-    \x12\x04\xaf\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x0f\x12\x04\xb0\x05\x02\r\
-    \n\r\n\x05\x05\x06\x02\x0f\x01\x12\x04\xb0\x05\x02\x08\n\r\n\x05\x05\x06\
-    \x02\x0f\x02\x12\x04\xb0\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x02\x10\x12\x04\
-    \xb1\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x10\x01\x12\x04\xb1\x05\x02\t\n\r\
-    \n\x05\x05\x06\x02\x10\x02\x12\x04\xb1\x05\x0c\r\n\x0c\n\x04\x05\x06\x02\
-    \x11\x12\x04\xb2\x05\x02\x14\n\r\n\x05\x05\x06\x02\x11\x01\x12\x04\xb2\
-    \x05\x02\x0e\n\r\n\x05\x05\x06\x02\x11\x02\x12\x04\xb2\x05\x11\x13\n\x0c\
-    \n\x04\x05\x06\x02\x12\x12\x04\xb3\x05\x02\x11\n\r\n\x05\x05\x06\x02\x12\
-    \x01\x12\x04\xb3\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x12\x02\x12\x04\xb3\
-    \x05\x0f\x10\n\x0c\n\x04\x05\x06\x02\x13\x12\x04\xb4\x05\x02\x0b\n\r\n\
-    \x05\x05\x06\x02\x13\x01\x12\x04\xb4\x05\x02\x05\n\r\n\x05\x05\x06\x02\
-    \x13\x02\x12\x04\xb4\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x14\x12\x04\xb5\
-    \x05\x02\x0c\n\r\n\x05\x05\x06\x02\x14\x01\x12\x04\xb5\x05\x02\x06\n\r\n\
-    \x05\x05\x06\x02\x14\x02\x12\x04\xb5\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\
-    \x15\x12\x04\xb6\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x15\x01\x12\x04\xb6\
-    \x05\x02\x06\n\r\n\x05\x05\x06\x02\x15\x02\x12\x04\xb6\x05\t\n\n\x0c\n\
-    \x04\x05\x06\x02\x16\x12\x04\xb7\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x16\
-    \x01\x12\x04\xb7\x05\x02\x08\n\r\n\x05\x05\x06\x02\x16\x02\x12\x04\xb7\
-    \x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x17\x12\x04\xb8\x05\x02\x0c\n\r\n\x05\
-    \x05\x06\x02\x17\x01\x12\x04\xb8\x05\x02\x06\n\r\n\x05\x05\x06\x02\x17\
-    \x02\x12\x04\xb8\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x18\x12\x04\xb9\x05\
-    \x02\x12\n\r\n\x05\x05\x06\x02\x18\x01\x12\x04\xb9\x05\x02\x0c\n\r\n\x05\
-    \x05\x06\x02\x18\x02\x12\x04\xb9\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\x19\
-    \x12\x04\xba\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x19\x01\x12\x04\xba\x05\
-    \x02\x08\n\r\n\x05\x05\x06\x02\x19\x02\x12\x04\xba\x05\x0b\r\n\x0c\n\x04\
-    \x05\x06\x02\x1a\x12\x04\xbb\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x1a\x01\
-    \x12\x04\xbb\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1a\x02\x12\x04\xbb\x05\
-    \x0b\r\n\x0c\n\x04\x05\x06\x02\x1b\x12\x04\xbc\x05\x02\x0e\n\r\n\x05\x05\
-    \x06\x02\x1b\x01\x12\x04\xbc\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1b\x02\
-    \x12\x04\xbc\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x1c\x12\x04\xbd\x05\x02\
-    \x0e\n\r\n\x05\x05\x06\x02\x1c\x01\x12\x04\xbd\x05\x02\x08\n\r\n\x05\x05\
-    \x06\x02\x1c\x02\x12\x04\xbd\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x1d\x12\
-    \x04\xbe\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1d\x01\x12\x04\xbe\x05\x02\
-    \x06\n\r\n\x05\x05\x06\x02\x1d\x02\x12\x04\xbe\x05\t\x0b\n\x0c\n\x04\x05\
-    \x06\x02\x1e\x12\x04\xbf\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1e\x01\x12\
-    \x04\xbf\x05\x02\x06\n\r\n\x05\x05\x06\x02\x1e\x02\x12\x04\xbf\x05\t\x0b\
-    \n\x0c\n\x04\x05\x06\x02\x1f\x12\x04\xc0\x05\x02\x0f\n\r\n\x05\x05\x06\
-    \x02\x1f\x01\x12\x04\xc0\x05\x02\t\n\r\n\x05\x05\x06\x02\x1f\x02\x12\x04\
-    \xc0\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02\x20\x12\x04\xc1\x05\x02\x12\n\r\
-    \n\x05\x05\x06\x02\x20\x01\x12\x04\xc1\x05\x02\x0c\n\r\n\x05\x05\x06\x02\
-    \x20\x02\x12\x04\xc1\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02!\x12\x04\xc2\
-    \x05\x02\x12\n\r\n\x05\x05\x06\x02!\x01\x12\x04\xc2\x05\x02\x0c\n\r\n\
-    \x05\x05\x06\x02!\x02\x12\x04\xc2\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\"\
-    \x12\x04\xc3\x05\x02\x12\n\r\n\x05\x05\x06\x02\"\x01\x12\x04\xc3\x05\x02\
-    \x0c\n\r\n\x05\x05\x06\x02\"\x02\x12\x04\xc3\x05\x0f\x11\n\x0c\n\x04\x05\
-    \x06\x02#\x12\x04\xc4\x05\x02\n\n\r\n\x05\x05\x06\x02#\x01\x12\x04\xc4\
-    \x05\x02\x04\n\r\n\x05\x05\x06\x02#\x02\x12\x04\xc4\x05\x07\t\n\x0c\n\
-    \x04\x05\x06\x02$\x12\x04\xc5\x05\x02\x0f\n\r\n\x05\x05\x06\x02$\x01\x12\
-    \x04\xc5\x05\x02\t\n\r\n\x05\x05\x06\x02$\x02\x12\x04\xc5\x05\x0c\x0e\n\
-    \x0c\n\x04\x05\x06\x02%\x12\x04\xc6\x05\x02\r\n\r\n\x05\x05\x06\x02%\x01\
-    \x12\x04\xc6\x05\x02\x08\n\r\n\x05\x05\x06\x02%\x02\x12\x04\xc6\x05\x0b\
-    \x0c\n\x0c\n\x04\x05\x06\x02&\x12\x04\xc7\x05\x02\x0c\n\r\n\x05\x05\x06\
-    \x02&\x01\x12\x04\xc7\x05\x02\x06\n\r\n\x05\x05\x06\x02&\x02\x12\x04\xc7\
-    \x05\t\x0b\n\x0c\n\x04\x05\x06\x02'\x12\x04\xc8\x05\x02\x0c\n\r\n\x05\
-    \x05\x06\x02'\x01\x12\x04\xc8\x05\x02\x06\n\r\n\x05\x05\x06\x02'\x02\x12\
-    \x04\xc8\x05\t\x0b\n\x0c\n\x04\x05\x06\x02(\x12\x04\xc9\x05\x02\x12\n\r\
-    \n\x05\x05\x06\x02(\x01\x12\x04\xc9\x05\x02\x0c\n\r\n\x05\x05\x06\x02(\
-    \x02\x12\x04\xc9\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02)\x12\x04\xca\x05\
-    \x02\x0f\n\r\n\x05\x05\x06\x02)\x01\x12\x04\xca\x05\x02\t\n\r\n\x05\x05\
-    \x06\x02)\x02\x12\x04\xca\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02*\x12\x04\
-    \xcb\x05\x02\r\n\r\n\x05\x05\x06\x02*\x01\x12\x04\xcb\x05\x02\x07\n\r\n\
-    \x05\x05\x06\x02*\x02\x12\x04\xcb\x05\n\x0c\n\x0c\n\x04\x05\x06\x02+\x12\
-    \x04\xcc\x05\x02\x0b\n\r\n\x05\x05\x06\x02+\x01\x12\x04\xcc\x05\x02\x05\
-    \n\r\n\x05\x05\x06\x02+\x02\x12\x04\xcc\x05\x08\n\n\x0c\n\x04\x05\x06\
-    \x02,\x12\x04\xcd\x05\x02\t\n\r\n\x05\x05\x06\x02,\x01\x12\x04\xcd\x05\
-    \x02\x03\n\r\n\x05\x05\x06\x02,\x02\x12\x04\xcd\x05\x06\x08\n\x0c\n\x04\
-    \x05\x06\x02-\x12\x04\xce\x05\x02\x0c\n\r\n\x05\x05\x06\x02-\x01\x12\x04\
-    \xce\x05\x02\x06\n\r\n\x05\x05\x06\x02-\x02\x12\x04\xce\x05\t\x0b\n\x0c\
-    \n\x04\x05\x06\x02.\x12\x04\xcf\x05\x02\x0b\n\r\n\x05\x05\x06\x02.\x01\
-    \x12\x04\xcf\x05\x02\x06\n\r\n\x05\x05\x06\x02.\x02\x12\x04\xcf\x05\t\n\
-    \n\x0c\n\x04\x05\x06\x02/\x12\x04\xd0\x05\x02\x12\n\r\n\x05\x05\x06\x02/\
-    \x01\x12\x04\xd0\x05\x02\x0c\n\r\n\x05\x05\x06\x02/\x02\x12\x04\xd0\x05\
-    \x0f\x11\n\x0c\n\x04\x05\x06\x020\x12\x04\xd1\x05\x02\x17\n\r\n\x05\x05\
-    \x06\x020\x01\x12\x04\xd1\x05\x02\x11\n\r\n\x05\x05\x06\x020\x02\x12\x04\
-    \xd1\x05\x14\x16\n\x0c\n\x04\x05\x06\x021\x12\x04\xd2\x05\x02\x0f\n\r\n\
-    \x05\x05\x06\x021\x01\x12\x04\xd2\x05\x02\t\n\r\n\x05\x05\x06\x021\x02\
-    \x12\x04\xd2\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x022\x12\x04\xd3\x05\x02\
-    \x0e\n\r\n\x05\x05\x06\x022\x01\x12\x04\xd3\x05\x02\x07\n\r\n\x05\x05\
-    \x06\x022\x02\x12\x04\xd3\x05\x0b\r\n\x0c\n\x04\x05\x06\x023\x12\x04\xd4\
-    \x05\x02\x11\n\r\n\x05\x05\x06\x023\x01\x12\x04\xd4\x05\x02\n\n\r\n\x05\
-    \x05\x06\x023\x02\x12\x04\xd4\x05\r\x10\n\x0c\n\x04\x05\x06\x024\x12\x04\
-    \xd5\x05\x02\r\n\r\n\x05\x05\x06\x024\x01\x12\x04\xd5\x05\x02\x08\n\r\n\
-    \x05\x05\x06\x024\x02\x12\x04\xd5\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x025\
-    \x12\x04\xd6\x05\x02\r\n\r\n\x05\x05\x06\x025\x01\x12\x04\xd6\x05\x02\
-    \x07\n\r\n\x05\x05\x06\x025\x02\x12\x04\xd6\x05\n\x0c\n\x0c\n\x04\x05\
-    \x06\x026\x12\x04\xd7\x05\x02\x0c\n\r\n\x05\x05\x06\x026\x01\x12\x04\xd7\
-    \x05\x02\x06\n\r\n\x05\x05\x06\x026\x02\x12\x04\xd7\x05\t\x0b\n\x0c\n\
-    \x04\x05\x06\x027\x12\x04\xd8\x05\x02\x0c\n\r\n\x05\x05\x06\x027\x01\x12\
-    \x04\xd8\x05\x02\x06\n\r\n\x05\x05\x06\x027\x02\x12\x04\xd8\x05\t\x0b\n\
-    \x0c\n\x04\x05\x06\x028\x12\x04\xd9\x05\x02\x0b\n\r\n\x05\x05\x06\x028\
-    \x01\x12\x04\xd9\x05\x02\x05\n\r\n\x05\x05\x06\x028\x02\x12\x04\xd9\x05\
-    \x08\n\n\x0c\n\x04\x05\x06\x029\x12\x04\xda\x05\x02\r\n\r\n\x05\x05\x06\
-    \x029\x01\x12\x04\xda\x05\x02\x06\n\r\n\x05\x05\x06\x029\x02\x12\x04\xda\
-    \x05\t\x0c\n\x0c\n\x04\x05\x06\x02:\x12\x04\xdb\x05\x02\x10\n\r\n\x05\
-    \x05\x06\x02:\x01\x12\x04\xdb\x05\x02\n\n\r\n\x05\x05\x06\x02:\x02\x12\
-    \x04\xdb\x05\r\x0f\n\x0c\n\x04\x05\x06\x02;\x12\x04\xdc\x05\x02\x10\n\r\
-    \n\x05\x05\x06\x02;\x01\x12\x04\xdc\x05\x02\n\n\r\n\x05\x05\x06\x02;\x02\
-    \x12\x04\xdc\x05\r\x0f\n\x0c\n\x04\x05\x06\x02<\x12\x04\xdd\x05\x02\x0e\
-    \n\r\n\x05\x05\x06\x02<\x01\x12\x04\xdd\x05\x02\x08\n\r\n\x05\x05\x06\
-    \x02<\x02\x12\x04\xdd\x05\x0b\r\n(\n\x04\x05\x06\x02=\x12\x04\xde\x05\
+    \x01\x12\x04\xc4\x05\x02\x05\n\r\n\x05\x05\x06\x02\r\x02\x12\x04\xc4\x05\
+    \x08\n\n\x0c\n\x04\x05\x06\x02\x0e\x12\x04\xc5\x05\x02\x0b\n\r\n\x05\x05\
+    \x06\x02\x0e\x01\x12\x04\xc5\x05\x02\x05\n\r\n\x05\x05\x06\x02\x0e\x02\
+    \x12\x04\xc5\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x0f\x12\x04\xc6\x05\x02\r\
+    \n\r\n\x05\x05\x06\x02\x0f\x01\x12\x04\xc6\x05\x02\x08\n\r\n\x05\x05\x06\
+    \x02\x0f\x02\x12\x04\xc6\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x02\x10\x12\x04\
+    \xc7\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x10\x01\x12\x04\xc7\x05\x02\t\n\r\
+    \n\x05\x05\x06\x02\x10\x02\x12\x04\xc7\x05\x0c\r\n\x0c\n\x04\x05\x06\x02\
+    \x11\x12\x04\xc8\x05\x02\x14\n\r\n\x05\x05\x06\x02\x11\x01\x12\x04\xc8\
+    \x05\x02\x0e\n\r\n\x05\x05\x06\x02\x11\x02\x12\x04\xc8\x05\x11\x13\n\x0c\
+    \n\x04\x05\x06\x02\x12\x12\x04\xc9\x05\x02\x11\n\r\n\x05\x05\x06\x02\x12\
+    \x01\x12\x04\xc9\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x12\x02\x12\x04\xc9\
+    \x05\x0f\x10\n\x0c\n\x04\x05\x06\x02\x13\x12\x04\xca\x05\x02\x0b\n\r\n\
+    \x05\x05\x06\x02\x13\x01\x12\x04\xca\x05\x02\x05\n\r\n\x05\x05\x06\x02\
+    \x13\x02\x12\x04\xca\x05\x08\n\n\x0c\n\x04\x05\x06\x02\x14\x12\x04\xcb\
+    \x05\x02\x0c\n\r\n\x05\x05\x06\x02\x14\x01\x12\x04\xcb\x05\x02\x06\n\r\n\
+    \x05\x05\x06\x02\x14\x02\x12\x04\xcb\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\
+    \x15\x12\x04\xcc\x05\x02\x0b\n\r\n\x05\x05\x06\x02\x15\x01\x12\x04\xcc\
+    \x05\x02\x06\n\r\n\x05\x05\x06\x02\x15\x02\x12\x04\xcc\x05\t\n\n\x0c\n\
+    \x04\x05\x06\x02\x16\x12\x04\xcd\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x16\
+    \x01\x12\x04\xcd\x05\x02\x08\n\r\n\x05\x05\x06\x02\x16\x02\x12\x04\xcd\
+    \x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x17\x12\x04\xce\x05\x02\x0c\n\r\n\x05\
+    \x05\x06\x02\x17\x01\x12\x04\xce\x05\x02\x06\n\r\n\x05\x05\x06\x02\x17\
+    \x02\x12\x04\xce\x05\t\x0b\n\x0c\n\x04\x05\x06\x02\x18\x12\x04\xcf\x05\
+    \x02\x12\n\r\n\x05\x05\x06\x02\x18\x01\x12\x04\xcf\x05\x02\x0c\n\r\n\x05\
+    \x05\x06\x02\x18\x02\x12\x04\xcf\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\x19\
+    \x12\x04\xd0\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x19\x01\x12\x04\xd0\x05\
+    \x02\x08\n\r\n\x05\x05\x06\x02\x19\x02\x12\x04\xd0\x05\x0b\r\n\x0c\n\x04\
+    \x05\x06\x02\x1a\x12\x04\xd1\x05\x02\x0e\n\r\n\x05\x05\x06\x02\x1a\x01\
+    \x12\x04\xd1\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1a\x02\x12\x04\xd1\x05\
+    \x0b\r\n\x0c\n\x04\x05\x06\x02\x1b\x12\x04\xd2\x05\x02\x0e\n\r\n\x05\x05\
+    \x06\x02\x1b\x01\x12\x04\xd2\x05\x02\x08\n\r\n\x05\x05\x06\x02\x1b\x02\
+    \x12\x04\xd2\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x1c\x12\x04\xd3\x05\x02\
+    \x0e\n\r\n\x05\x05\x06\x02\x1c\x01\x12\x04\xd3\x05\x02\x08\n\r\n\x05\x05\
+    \x06\x02\x1c\x02\x12\x04\xd3\x05\x0b\r\n\x0c\n\x04\x05\x06\x02\x1d\x12\
+    \x04\xd4\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1d\x01\x12\x04\xd4\x05\x02\
+    \x06\n\r\n\x05\x05\x06\x02\x1d\x02\x12\x04\xd4\x05\t\x0b\n\x0c\n\x04\x05\
+    \x06\x02\x1e\x12\x04\xd5\x05\x02\x0c\n\r\n\x05\x05\x06\x02\x1e\x01\x12\
+    \x04\xd5\x05\x02\x06\n\r\n\x05\x05\x06\x02\x1e\x02\x12\x04\xd5\x05\t\x0b\
+    \n\x0c\n\x04\x05\x06\x02\x1f\x12\x04\xd6\x05\x02\x0f\n\r\n\x05\x05\x06\
+    \x02\x1f\x01\x12\x04\xd6\x05\x02\t\n\r\n\x05\x05\x06\x02\x1f\x02\x12\x04\
+    \xd6\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02\x20\x12\x04\xd7\x05\x02\x12\n\r\
+    \n\x05\x05\x06\x02\x20\x01\x12\x04\xd7\x05\x02\x0c\n\r\n\x05\x05\x06\x02\
+    \x20\x02\x12\x04\xd7\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02!\x12\x04\xd8\
+    \x05\x02\x12\n\r\n\x05\x05\x06\x02!\x01\x12\x04\xd8\x05\x02\x0c\n\r\n\
+    \x05\x05\x06\x02!\x02\x12\x04\xd8\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02\"\
+    \x12\x04\xd9\x05\x02\x12\n\r\n\x05\x05\x06\x02\"\x01\x12\x04\xd9\x05\x02\
+    \x0c\n\r\n\x05\x05\x06\x02\"\x02\x12\x04\xd9\x05\x0f\x11\n\x0c\n\x04\x05\
+    \x06\x02#\x12\x04\xda\x05\x02\n\n\r\n\x05\x05\x06\x02#\x01\x12\x04\xda\
+    \x05\x02\x04\n\r\n\x05\x05\x06\x02#\x02\x12\x04\xda\x05\x07\t\n\x0c\n\
+    \x04\x05\x06\x02$\x12\x04\xdb\x05\x02\x0f\n\r\n\x05\x05\x06\x02$\x01\x12\
+    \x04\xdb\x05\x02\t\n\r\n\x05\x05\x06\x02$\x02\x12\x04\xdb\x05\x0c\x0e\n\
+    \x0c\n\x04\x05\x06\x02%\x12\x04\xdc\x05\x02\r\n\r\n\x05\x05\x06\x02%\x01\
+    \x12\x04\xdc\x05\x02\x08\n\r\n\x05\x05\x06\x02%\x02\x12\x04\xdc\x05\x0b\
+    \x0c\n\x0c\n\x04\x05\x06\x02&\x12\x04\xdd\x05\x02\x0c\n\r\n\x05\x05\x06\
+    \x02&\x01\x12\x04\xdd\x05\x02\x06\n\r\n\x05\x05\x06\x02&\x02\x12\x04\xdd\
+    \x05\t\x0b\n\x0c\n\x04\x05\x06\x02'\x12\x04\xde\x05\x02\x0c\n\r\n\x05\
+    \x05\x06\x02'\x01\x12\x04\xde\x05\x02\x06\n\r\n\x05\x05\x06\x02'\x02\x12\
+    \x04\xde\x05\t\x0b\n\x0c\n\x04\x05\x06\x02(\x12\x04\xdf\x05\x02\x12\n\r\
+    \n\x05\x05\x06\x02(\x01\x12\x04\xdf\x05\x02\x0c\n\r\n\x05\x05\x06\x02(\
+    \x02\x12\x04\xdf\x05\x0f\x11\n\x0c\n\x04\x05\x06\x02)\x12\x04\xe0\x05\
+    \x02\x0f\n\r\n\x05\x05\x06\x02)\x01\x12\x04\xe0\x05\x02\t\n\r\n\x05\x05\
+    \x06\x02)\x02\x12\x04\xe0\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02*\x12\x04\
+    \xe1\x05\x02\r\n\r\n\x05\x05\x06\x02*\x01\x12\x04\xe1\x05\x02\x07\n\r\n\
+    \x05\x05\x06\x02*\x02\x12\x04\xe1\x05\n\x0c\n\x0c\n\x04\x05\x06\x02+\x12\
+    \x04\xe2\x05\x02\x0b\n\r\n\x05\x05\x06\x02+\x01\x12\x04\xe2\x05\x02\x05\
+    \n\r\n\x05\x05\x06\x02+\x02\x12\x04\xe2\x05\x08\n\n\x0c\n\x04\x05\x06\
+    \x02,\x12\x04\xe3\x05\x02\t\n\r\n\x05\x05\x06\x02,\x01\x12\x04\xe3\x05\
+    \x02\x03\n\r\n\x05\x05\x06\x02,\x02\x12\x04\xe3\x05\x06\x08\n\x0c\n\x04\
+    \x05\x06\x02-\x12\x04\xe4\x05\x02\x0c\n\r\n\x05\x05\x06\x02-\x01\x12\x04\
+    \xe4\x05\x02\x06\n\r\n\x05\x05\x06\x02-\x02\x12\x04\xe4\x05\t\x0b\n\x0c\
+    \n\x04\x05\x06\x02.\x12\x04\xe5\x05\x02\x0b\n\r\n\x05\x05\x06\x02.\x01\
+    \x12\x04\xe5\x05\x02\x06\n\r\n\x05\x05\x06\x02.\x02\x12\x04\xe5\x05\t\n\
+    \n\x0c\n\x04\x05\x06\x02/\x12\x04\xe6\x05\x02\x12\n\r\n\x05\x05\x06\x02/\
+    \x01\x12\x04\xe6\x05\x02\x0c\n\r\n\x05\x05\x06\x02/\x02\x12\x04\xe6\x05\
+    \x0f\x11\n\x0c\n\x04\x05\x06\x020\x12\x04\xe7\x05\x02\x17\n\r\n\x05\x05\
+    \x06\x020\x01\x12\x04\xe7\x05\x02\x11\n\r\n\x05\x05\x06\x020\x02\x12\x04\
+    \xe7\x05\x14\x16\n\x0c\n\x04\x05\x06\x021\x12\x04\xe8\x05\x02\x0f\n\r\n\
+    \x05\x05\x06\x021\x01\x12\x04\xe8\x05\x02\t\n\r\n\x05\x05\x06\x021\x02\
+    \x12\x04\xe8\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x022\x12\x04\xe9\x05\x02\
+    \x0e\n\r\n\x05\x05\x06\x022\x01\x12\x04\xe9\x05\x02\x07\n\r\n\x05\x05\
+    \x06\x022\x02\x12\x04\xe9\x05\x0b\r\n\x0c\n\x04\x05\x06\x023\x12\x04\xea\
+    \x05\x02\x11\n\r\n\x05\x05\x06\x023\x01\x12\x04\xea\x05\x02\n\n\r\n\x05\
+    \x05\x06\x023\x02\x12\x04\xea\x05\r\x10\n\x0c\n\x04\x05\x06\x024\x12\x04\
+    \xeb\x05\x02\r\n\r\n\x05\x05\x06\x024\x01\x12\x04\xeb\x05\x02\x08\n\r\n\
+    \x05\x05\x06\x024\x02\x12\x04\xeb\x05\x0b\x0c\n\x0c\n\x04\x05\x06\x025\
+    \x12\x04\xec\x05\x02\r\n\r\n\x05\x05\x06\x025\x01\x12\x04\xec\x05\x02\
+    \x07\n\r\n\x05\x05\x06\x025\x02\x12\x04\xec\x05\n\x0c\n\x0c\n\x04\x05\
+    \x06\x026\x12\x04\xed\x05\x02\x0c\n\r\n\x05\x05\x06\x026\x01\x12\x04\xed\
+    \x05\x02\x06\n\r\n\x05\x05\x06\x026\x02\x12\x04\xed\x05\t\x0b\n\x0c\n\
+    \x04\x05\x06\x027\x12\x04\xee\x05\x02\x0c\n\r\n\x05\x05\x06\x027\x01\x12\
+    \x04\xee\x05\x02\x06\n\r\n\x05\x05\x06\x027\x02\x12\x04\xee\x05\t\x0b\n\
+    \x0c\n\x04\x05\x06\x028\x12\x04\xef\x05\x02\x0b\n\r\n\x05\x05\x06\x028\
+    \x01\x12\x04\xef\x05\x02\x05\n\r\n\x05\x05\x06\x028\x02\x12\x04\xef\x05\
+    \x08\n\n\x0c\n\x04\x05\x06\x029\x12\x04\xf0\x05\x02\r\n\r\n\x05\x05\x06\
+    \x029\x01\x12\x04\xf0\x05\x02\x06\n\r\n\x05\x05\x06\x029\x02\x12\x04\xf0\
+    \x05\t\x0c\n\x0c\n\x04\x05\x06\x02:\x12\x04\xf1\x05\x02\x10\n\r\n\x05\
+    \x05\x06\x02:\x01\x12\x04\xf1\x05\x02\n\n\r\n\x05\x05\x06\x02:\x02\x12\
+    \x04\xf1\x05\r\x0f\n\x0c\n\x04\x05\x06\x02;\x12\x04\xf2\x05\x02\x10\n\r\
+    \n\x05\x05\x06\x02;\x01\x12\x04\xf2\x05\x02\n\n\r\n\x05\x05\x06\x02;\x02\
+    \x12\x04\xf2\x05\r\x0f\n\x0c\n\x04\x05\x06\x02<\x12\x04\xf3\x05\x02\x0e\
+    \n\r\n\x05\x05\x06\x02<\x01\x12\x04\xf3\x05\x02\x08\n\r\n\x05\x05\x06\
+    \x02<\x02\x12\x04\xf3\x05\x0b\r\n(\n\x04\x05\x06\x02=\x12\x04\xf4\x05\
     \x02\x0f\"\x1a\x20https://nickel-lang.org/\n\n\r\n\x05\x05\x06\x02=\x01\
-    \x12\x04\xde\x05\x02\x08\n\r\n\x05\x05\x06\x02=\x02\x12\x04\xde\x05\x0b\
-    \x0e\n\x0c\n\x04\x05\x06\x02>\x12\x04\xdf\x05\x02\x0b\n\r\n\x05\x05\x06\
-    \x02>\x01\x12\x04\xdf\x05\x02\x05\n\r\n\x05\x05\x06\x02>\x02\x12\x04\xdf\
-    \x05\x08\n\n\x0c\n\x04\x05\x06\x02?\x12\x04\xe0\x05\x02\r\n\r\n\x05\x05\
-    \x06\x02?\x01\x12\x04\xe0\x05\x02\x07\n\r\n\x05\x05\x06\x02?\x02\x12\x04\
-    \xe0\x05\n\x0c\n\x0c\n\x04\x05\x06\x02@\x12\x04\xe1\x05\x02\x13\n\r\n\
-    \x05\x05\x06\x02@\x01\x12\x04\xe1\x05\x02\r\n\r\n\x05\x05\x06\x02@\x02\
-    \x12\x04\xe1\x05\x10\x12\n\x0c\n\x04\x05\x06\x02A\x12\x04\xe2\x05\x02\
-    \x15\n\r\n\x05\x05\x06\x02A\x01\x12\x04\xe2\x05\x02\x0f\n\r\n\x05\x05\
-    \x06\x02A\x02\x12\x04\xe2\x05\x12\x14\n\x0c\n\x04\x05\x06\x02B\x12\x04\
-    \xe3\x05\x02\x0e\n\r\n\x05\x05\x06\x02B\x01\x12\x04\xe3\x05\x02\x08\n\r\
-    \n\x05\x05\x06\x02B\x02\x12\x04\xe3\x05\x0b\r\n\x0c\n\x04\x05\x06\x02C\
-    \x12\x04\xe4\x05\x02\x0b\n\r\n\x05\x05\x06\x02C\x01\x12\x04\xe4\x05\x02\
-    \x05\n\r\n\x05\x05\x06\x02C\x02\x12\x04\xe4\x05\x08\n\n\x0c\n\x04\x05\
-    \x06\x02D\x12\x04\xe5\x05\x02\r\n\r\n\x05\x05\x06\x02D\x01\x12\x04\xe5\
-    \x05\x02\x07\n\r\n\x05\x05\x06\x02D\x02\x12\x04\xe5\x05\n\x0c\n\x0c\n\
-    \x04\x05\x06\x02E\x12\x04\xe6\x05\x02\x0c\n\r\n\x05\x05\x06\x02E\x01\x12\
-    \x04\xe6\x05\x02\x06\n\r\n\x05\x05\x06\x02E\x02\x12\x04\xe6\x05\t\x0b\n\
-    \x0c\n\x04\x05\x06\x02F\x12\x04\xe7\x05\x02\x12\n\r\n\x05\x05\x06\x02F\
-    \x01\x12\x04\xe7\x05\x02\x0c\n\r\n\x05\x05\x06\x02F\x02\x12\x04\xe7\x05\
-    \x0f\x11\n\x0c\n\x04\x05\x06\x02G\x12\x04\xe8\x05\x02\x0e\n\r\n\x05\x05\
-    \x06\x02G\x01\x12\x04\xe8\x05\x02\x08\n\r\n\x05\x05\x06\x02G\x02\x12\x04\
-    \xe8\x05\x0b\r\n\x0c\n\x04\x05\x06\x02H\x12\x04\xe9\x05\x02\x11\n\r\n\
-    \x05\x05\x06\x02H\x01\x12\x04\xe9\x05\x02\n\n\r\n\x05\x05\x06\x02H\x02\
-    \x12\x04\xe9\x05\r\x10\n\x0c\n\x04\x05\x06\x02I\x12\x04\xea\x05\x02\x0e\
-    \n\r\n\x05\x05\x06\x02I\x01\x12\x04\xea\x05\x02\x08\n\r\n\x05\x05\x06\
-    \x02I\x02\x12\x04\xea\x05\x0b\r\n\x0c\n\x04\x05\x06\x02J\x12\x04\xeb\x05\
-    \x02\t\n\r\n\x05\x05\x06\x02J\x01\x12\x04\xeb\x05\x02\x03\n\r\n\x05\x05\
-    \x06\x02J\x02\x12\x04\xeb\x05\x06\x08\n\x0c\n\x04\x05\x06\x02K\x12\x04\
-    \xec\x05\x02\x0e\n\r\n\x05\x05\x06\x02K\x01\x12\x04\xec\x05\x02\x08\n\r\
-    \n\x05\x05\x06\x02K\x02\x12\x04\xec\x05\x0b\r\n\x0c\n\x04\x05\x06\x02L\
-    \x12\x04\xed\x05\x02\x0c\n\r\n\x05\x05\x06\x02L\x01\x12\x04\xed\x05\x02\
-    \x06\n\r\n\x05\x05\x06\x02L\x02\x12\x04\xed\x05\t\x0b\n\x0c\n\x04\x05\
-    \x06\x02M\x12\x04\xee\x05\x02\r\n\r\n\x05\x05\x06\x02M\x01\x12\x04\xee\
-    \x05\x02\x07\n\r\n\x05\x05\x06\x02M\x02\x12\x04\xee\x05\n\x0c\n2\n\x04\
-    \x05\x06\x02N\x12\x04\xef\x05\x02\x0e\"$\x20Internal\x20language\x20for\
-    \x20testing\x20SCIP\n\n\r\n\x05\x05\x06\x02N\x01\x12\x04\xef\x05\x02\x07\
-    \n\r\n\x05\x05\x06\x02N\x02\x12\x04\xef\x05\n\r\n\x0c\n\x04\x05\x06\x02O\
-    \x12\x04\xf0\x05\x02\x0c\n\r\n\x05\x05\x06\x02O\x01\x12\x04\xf0\x05\x02\
-    \x06\n\r\n\x05\x05\x06\x02O\x02\x12\x04\xf0\x05\t\x0b\n\x0c\n\x04\x05\
-    \x06\x02P\x12\x04\xf1\x05\x02\x0c\n\r\n\x05\x05\x06\x02P\x01\x12\x04\xf1\
-    \x05\x02\x06\n\r\n\x05\x05\x06\x02P\x02\x12\x04\xf1\x05\t\x0b\n\x0c\n\
-    \x04\x05\x06\x02Q\x12\x04\xf2\x05\x02\x0c\n\r\n\x05\x05\x06\x02Q\x01\x12\
-    \x04\xf2\x05\x02\x06\n\r\n\x05\x05\x06\x02Q\x02\x12\x04\xf2\x05\t\x0b\n\
-    \x0c\n\x04\x05\x06\x02R\x12\x04\xf3\x05\x02\x0b\n\r\n\x05\x05\x06\x02R\
-    \x01\x12\x04\xf3\x05\x02\x05\n\r\n\x05\x05\x06\x02R\x02\x12\x04\xf3\x05\
-    \x08\n\n\x0c\n\x04\x05\x06\x02S\x12\x04\xf4\x05\x02\x0c\n\r\n\x05\x05\
-    \x06\x02S\x01\x12\x04\xf4\x05\x02\x06\n\r\n\x05\x05\x06\x02S\x02\x12\x04\
-    \xf4\x05\t\x0b\n\x0c\n\x04\x05\x06\x02T\x12\x04\xf5\x05\x02\x0b\n\r\n\
-    \x05\x05\x06\x02T\x01\x12\x04\xf5\x05\x02\x05\n\r\n\x05\x05\x06\x02T\x02\
-    \x12\x04\xf5\x05\x08\n\n\x0c\n\x04\x05\x06\x02U\x12\x04\xf6\x05\x02\x0b\
-    \n\r\n\x05\x05\x06\x02U\x01\x12\x04\xf6\x05\x02\x05\n\r\n\x05\x05\x06\
-    \x02U\x02\x12\x04\xf6\x05\x08\n\n\x0c\n\x04\x05\x06\x02V\x12\x04\xf7\x05\
-    \x02\x0c\n\r\n\x05\x05\x06\x02V\x01\x12\x04\xf7\x05\x02\x06\n\r\n\x05\
-    \x05\x06\x02V\x02\x12\x04\xf7\x05\t\x0b\n\x0c\n\x04\x05\x06\x02W\x12\x04\
-    \xf8\x05\x02\x0c\n\r\n\x05\x05\x06\x02W\x01\x12\x04\xf8\x05\x02\x07\n\r\
-    \n\x05\x05\x06\x02W\x02\x12\x04\xf8\x05\n\x0b\n\x0c\n\x04\x05\x06\x02X\
-    \x12\x04\xf9\x05\x02\x0e\n\r\n\x05\x05\x06\x02X\x01\x12\x04\xf9\x05\x02\
-    \x08\n\r\n\x05\x05\x06\x02X\x02\x12\x04\xf9\x05\x0b\r\n\x14\n\x04\x05\
-    \x06\x02Y\x12\x04\xfa\x05\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\x06\x02Y\
-    \x01\x12\x04\xfa\x05\x02\r\n\r\n\x05\x05\x06\x02Y\x02\x12\x04\xfa\x05\
-    \x10\x12\n\x0c\n\x04\x05\x06\x02Z\x12\x04\xfb\x05\x02\x0f\n\r\n\x05\x05\
-    \x06\x02Z\x01\x12\x04\xfb\x05\x02\t\n\r\n\x05\x05\x06\x02Z\x02\x12\x04\
-    \xfb\x05\x0c\x0e\n\x0c\n\x04\x05\x06\x02[\x12\x04\xfc\x05\x02\x0e\n\r\n\
-    \x05\x05\x06\x02[\x01\x12\x04\xfc\x05\x02\x07\n\r\n\x05\x05\x06\x02[\x02\
-    \x12\x04\xfc\x05\n\r\n\x0c\n\x04\x05\x06\x02\\\x12\x04\xfd\x05\x02\x10\n\
-    \r\n\x05\x05\x06\x02\\\x01\x12\x04\xfd\x05\x02\n\n\r\n\x05\x05\x06\x02\\\
-    \x02\x12\x04\xfd\x05\r\x0f\n\x0c\n\x04\x05\x06\x02]\x12\x04\xfe\x05\x02\
-    \x0f\n\r\n\x05\x05\x06\x02]\x01\x12\x04\xfe\x05\x02\x08\n\r\n\x05\x05\
-    \x06\x02]\x02\x12\x04\xfe\x05\x0b\x0e\n\x0c\n\x04\x05\x06\x02^\x12\x04\
-    \xff\x05\x02\x0c\n\r\n\x05\x05\x06\x02^\x01\x12\x04\xff\x05\x02\x07\n\r\
-    \n\x05\x05\x06\x02^\x02\x12\x04\xff\x05\n\x0b\n\x0c\n\x04\x05\x06\x02_\
-    \x12\x04\x80\x06\x02\x0c\n\r\n\x05\x05\x06\x02_\x01\x12\x04\x80\x06\x02\
-    \x05\n\r\n\x05\x05\x06\x02_\x02\x12\x04\x80\x06\x08\x0b\n\x0c\n\x04\x05\
-    \x06\x02`\x12\x04\x81\x06\x02\x0c\n\r\n\x05\x05\x06\x02`\x01\x12\x04\x81\
-    \x06\x02\x06\n\r\n\x05\x05\x06\x02`\x02\x12\x04\x81\x06\t\x0b\n\x0c\n\
-    \x04\x05\x06\x02a\x12\x04\x82\x06\x02\x0b\n\r\n\x05\x05\x06\x02a\x01\x12\
-    \x04\x82\x06\x02\x05\n\r\n\x05\x05\x06\x02a\x02\x12\x04\x82\x06\x08\n\n\
-    \x0c\n\x04\x05\x06\x02b\x12\x04\x83\x06\x02\x0f\n\r\n\x05\x05\x06\x02b\
-    \x01\x12\x04\x83\x06\x02\x08\n\r\n\x05\x05\x06\x02b\x02\x12\x04\x83\x06\
-    \x0b\x0e\n\x0c\n\x04\x05\x06\x02c\x12\x04\x84\x06\x02\x12\n\r\n\x05\x05\
-    \x06\x02c\x01\x12\x04\x84\x06\x02\x0c\n\r\n\x05\x05\x06\x02c\x02\x12\x04\
-    \x84\x06\x0f\x11\n\x0c\n\x04\x05\x06\x02d\x12\x04\x85\x06\x02\x17\n\r\n\
-    \x05\x05\x06\x02d\x01\x12\x04\x85\x06\x02\x11\n\r\n\x05\x05\x06\x02d\x02\
-    \x12\x04\x85\x06\x14\x16\n\x0c\n\x04\x05\x06\x02e\x12\x04\x86\x06\x02\
-    \x10\n\r\n\x05\x05\x06\x02e\x01\x12\x04\x86\x06\x02\t\n\r\n\x05\x05\x06\
-    \x02e\x02\x12\x04\x86\x06\x0c\x0f\n\x0c\n\x04\x05\x06\x02f\x12\x04\x87\
-    \x06\x02\r\n\r\n\x05\x05\x06\x02f\x01\x12\x04\x87\x06\x02\x06\n\r\n\x05\
-    \x05\x06\x02f\x02\x12\x04\x87\x06\t\x0c\n\x0c\n\x04\x05\x06\x02g\x12\x04\
-    \x88\x06\x02\x13\n\r\n\x05\x05\x06\x02g\x01\x12\x04\x88\x06\x02\r\n\r\n\
-    \x05\x05\x06\x02g\x02\x12\x04\x88\x06\x10\x12\n\x0c\n\x04\x05\x06\x02h\
-    \x12\x04\x89\x06\x02\x0b\n\r\n\x05\x05\x06\x02h\x01\x12\x04\x89\x06\x02\
-    \x05\n\r\n\x05\x05\x06\x02h\x02\x12\x04\x89\x06\x08\n\n\x0c\n\x04\x05\
-    \x06\x02i\x12\x04\x8a\x06\x02\x0f\n\r\n\x05\x05\x06\x02i\x01\x12\x04\x8a\
-    \x06\x02\t\n\r\n\x05\x05\x06\x02i\x02\x12\x04\x8a\x06\x0c\x0e\n\x0c\n\
-    \x04\x05\x06\x02j\x12\x04\x8b\x06\x02\x0b\n\r\n\x05\x05\x06\x02j\x01\x12\
-    \x04\x8b\x06\x02\x05\n\r\n\x05\x05\x06\x02j\x02\x12\x04\x8b\x06\x08\n\n\
-    \x0c\n\x04\x05\x06\x02k\x12\x04\x8c\x06\x02\x0b\n\r\n\x05\x05\x06\x02k\
-    \x01\x12\x04\x8c\x06\x02\x05\n\r\n\x05\x05\x06\x02k\x02\x12\x04\x8c\x06\
-    \x08\n\n\x0c\n\x04\x05\x06\x02l\x12\x04\x8d\x06\x02\x0c\n\r\n\x05\x05\
-    \x06\x02l\x01\x12\x04\x8d\x06\x02\x06\n\r\n\x05\x05\x06\x02l\x02\x12\x04\
-    \x8d\x06\t\x0b\n\x93\x03\n\x04\x05\x06\x02m\x12\x04\x8e\x06\x02\x0b\"\
+    \x12\x04\xf4\x05\x02\x08\n\r\n\x05\x05\x06\x02=\x02\x12\x04\xf4\x05\x0b\
+    \x0e\n\x0c\n\x04\x05\x06\x02>\x12\x04\xf5\x05\x02\x0b\n\r\n\x05\x05\x06\
+    \x02>\x01\x12\x04\xf5\x05\x02\x05\n\r\n\x05\x05\x06\x02>\x02\x12\x04\xf5\
+    \x05\x08\n\n\x0c\n\x04\x05\x06\x02?\x12\x04\xf6\x05\x02\r\n\r\n\x05\x05\
+    \x06\x02?\x01\x12\x04\xf6\x05\x02\x07\n\r\n\x05\x05\x06\x02?\x02\x12\x04\
+    \xf6\x05\n\x0c\n\x0c\n\x04\x05\x06\x02@\x12\x04\xf7\x05\x02\x13\n\r\n\
+    \x05\x05\x06\x02@\x01\x12\x04\xf7\x05\x02\r\n\r\n\x05\x05\x06\x02@\x02\
+    \x12\x04\xf7\x05\x10\x12\n\x0c\n\x04\x05\x06\x02A\x12\x04\xf8\x05\x02\
+    \x15\n\r\n\x05\x05\x06\x02A\x01\x12\x04\xf8\x05\x02\x0f\n\r\n\x05\x05\
+    \x06\x02A\x02\x12\x04\xf8\x05\x12\x14\n\x0c\n\x04\x05\x06\x02B\x12\x04\
+    \xf9\x05\x02\x0e\n\r\n\x05\x05\x06\x02B\x01\x12\x04\xf9\x05\x02\x08\n\r\
+    \n\x05\x05\x06\x02B\x02\x12\x04\xf9\x05\x0b\r\n\x0c\n\x04\x05\x06\x02C\
+    \x12\x04\xfa\x05\x02\x0b\n\r\n\x05\x05\x06\x02C\x01\x12\x04\xfa\x05\x02\
+    \x05\n\r\n\x05\x05\x06\x02C\x02\x12\x04\xfa\x05\x08\n\n\x0c\n\x04\x05\
+    \x06\x02D\x12\x04\xfb\x05\x02\r\n\r\n\x05\x05\x06\x02D\x01\x12\x04\xfb\
+    \x05\x02\x07\n\r\n\x05\x05\x06\x02D\x02\x12\x04\xfb\x05\n\x0c\n\x0c\n\
+    \x04\x05\x06\x02E\x12\x04\xfc\x05\x02\x0c\n\r\n\x05\x05\x06\x02E\x01\x12\
+    \x04\xfc\x05\x02\x06\n\r\n\x05\x05\x06\x02E\x02\x12\x04\xfc\x05\t\x0b\n\
+    \x0c\n\x04\x05\x06\x02F\x12\x04\xfd\x05\x02\x12\n\r\n\x05\x05\x06\x02F\
+    \x01\x12\x04\xfd\x05\x02\x0c\n\r\n\x05\x05\x06\x02F\x02\x12\x04\xfd\x05\
+    \x0f\x11\n\x0c\n\x04\x05\x06\x02G\x12\x04\xfe\x05\x02\x0e\n\r\n\x05\x05\
+    \x06\x02G\x01\x12\x04\xfe\x05\x02\x08\n\r\n\x05\x05\x06\x02G\x02\x12\x04\
+    \xfe\x05\x0b\r\n\x0c\n\x04\x05\x06\x02H\x12\x04\xff\x05\x02\x11\n\r\n\
+    \x05\x05\x06\x02H\x01\x12\x04\xff\x05\x02\n\n\r\n\x05\x05\x06\x02H\x02\
+    \x12\x04\xff\x05\r\x10\n\x0c\n\x04\x05\x06\x02I\x12\x04\x80\x06\x02\x0e\
+    \n\r\n\x05\x05\x06\x02I\x01\x12\x04\x80\x06\x02\x08\n\r\n\x05\x05\x06\
+    \x02I\x02\x12\x04\x80\x06\x0b\r\n\x0c\n\x04\x05\x06\x02J\x12\x04\x81\x06\
+    \x02\t\n\r\n\x05\x05\x06\x02J\x01\x12\x04\x81\x06\x02\x03\n\r\n\x05\x05\
+    \x06\x02J\x02\x12\x04\x81\x06\x06\x08\n\x0c\n\x04\x05\x06\x02K\x12\x04\
+    \x82\x06\x02\x0e\n\r\n\x05\x05\x06\x02K\x01\x12\x04\x82\x06\x02\x08\n\r\
+    \n\x05\x05\x06\x02K\x02\x12\x04\x82\x06\x0b\r\n\x0c\n\x04\x05\x06\x02L\
+    \x12\x04\x83\x06\x02\x0c\n\r\n\x05\x05\x06\x02L\x01\x12\x04\x83\x06\x02\
+    \x06\n\r\n\x05\x05\x06\x02L\x02\x12\x04\x83\x06\t\x0b\n\x0c\n\x04\x05\
+    \x06\x02M\x12\x04\x84\x06\x02\r\n\r\n\x05\x05\x06\x02M\x01\x12\x04\x84\
+    \x06\x02\x07\n\r\n\x05\x05\x06\x02M\x02\x12\x04\x84\x06\n\x0c\n2\n\x04\
+    \x05\x06\x02N\x12\x04\x85\x06\x02\x0e\"$\x20Internal\x20language\x20for\
+    \x20testing\x20SCIP\n\n\r\n\x05\x05\x06\x02N\x01\x12\x04\x85\x06\x02\x07\
+    \n\r\n\x05\x05\x06\x02N\x02\x12\x04\x85\x06\n\r\n\x0c\n\x04\x05\x06\x02O\
+    \x12\x04\x86\x06\x02\x0c\n\r\n\x05\x05\x06\x02O\x01\x12\x04\x86\x06\x02\
+    \x06\n\r\n\x05\x05\x06\x02O\x02\x12\x04\x86\x06\t\x0b\n\x0c\n\x04\x05\
+    \x06\x02P\x12\x04\x87\x06\x02\x0c\n\r\n\x05\x05\x06\x02P\x01\x12\x04\x87\
+    \x06\x02\x06\n\r\n\x05\x05\x06\x02P\x02\x12\x04\x87\x06\t\x0b\n\x0c\n\
+    \x04\x05\x06\x02Q\x12\x04\x88\x06\x02\x0c\n\r\n\x05\x05\x06\x02Q\x01\x12\
+    \x04\x88\x06\x02\x06\n\r\n\x05\x05\x06\x02Q\x02\x12\x04\x88\x06\t\x0b\n\
+    \x0c\n\x04\x05\x06\x02R\x12\x04\x89\x06\x02\x0b\n\r\n\x05\x05\x06\x02R\
+    \x01\x12\x04\x89\x06\x02\x05\n\r\n\x05\x05\x06\x02R\x02\x12\x04\x89\x06\
+    \x08\n\n\x0c\n\x04\x05\x06\x02S\x12\x04\x8a\x06\x02\x0c\n\r\n\x05\x05\
+    \x06\x02S\x01\x12\x04\x8a\x06\x02\x06\n\r\n\x05\x05\x06\x02S\x02\x12\x04\
+    \x8a\x06\t\x0b\n\x0c\n\x04\x05\x06\x02T\x12\x04\x8b\x06\x02\x0b\n\r\n\
+    \x05\x05\x06\x02T\x01\x12\x04\x8b\x06\x02\x05\n\r\n\x05\x05\x06\x02T\x02\
+    \x12\x04\x8b\x06\x08\n\n\x0c\n\x04\x05\x06\x02U\x12\x04\x8c\x06\x02\x0b\
+    \n\r\n\x05\x05\x06\x02U\x01\x12\x04\x8c\x06\x02\x05\n\r\n\x05\x05\x06\
+    \x02U\x02\x12\x04\x8c\x06\x08\n\n\x0c\n\x04\x05\x06\x02V\x12\x04\x8d\x06\
+    \x02\x0c\n\r\n\x05\x05\x06\x02V\x01\x12\x04\x8d\x06\x02\x06\n\r\n\x05\
+    \x05\x06\x02V\x02\x12\x04\x8d\x06\t\x0b\n\x0c\n\x04\x05\x06\x02W\x12\x04\
+    \x8e\x06\x02\x0c\n\r\n\x05\x05\x06\x02W\x01\x12\x04\x8e\x06\x02\x07\n\r\
+    \n\x05\x05\x06\x02W\x02\x12\x04\x8e\x06\n\x0b\n\x0c\n\x04\x05\x06\x02X\
+    \x12\x04\x8f\x06\x02\x0e\n\r\n\x05\x05\x06\x02X\x01\x12\x04\x8f\x06\x02\
+    \x08\n\r\n\x05\x05\x06\x02X\x02\x12\x04\x8f\x06\x0b\r\n\x14\n\x04\x05\
+    \x06\x02Y\x12\x04\x90\x06\x02\x13\"\x06\x20Bash\n\n\r\n\x05\x05\x06\x02Y\
+    \x01\x12\x04\x90\x06\x02\r\n\r\n\x05\x05\x06\x02Y\x02\x12\x04\x90\x06\
+    \x10\x12\n\x0c\n\x04\x05\x06\x02Z\x12\x04\x91\x06\x02\x0f\n\r\n\x05\x05\
+    \x06\x02Z\x01\x12\x04\x91\x06\x02\t\n\r\n\x05\x05\x06\x02Z\x02\x12\x04\
+    \x91\x06\x0c\x0e\n\x0c\n\x04\x05\x06\x02[\x12\x04\x92\x06\x02\x0e\n\r\n\
+    \x05\x05\x06\x02[\x01\x12\x04\x92\x06\x02\x07\n\r\n\x05\x05\x06\x02[\x02\
+    \x12\x04\x92\x06\n\r\n\x0c\n\x04\x05\x06\x02\\\x12\x04\x93\x06\x02\x10\n\
+    \r\n\x05\x05\x06\x02\\\x01\x12\x04\x93\x06\x02\n\n\r\n\x05\x05\x06\x02\\\
+    \x02\x12\x04\x93\x06\r\x0f\n\x0c\n\x04\x05\x06\x02]\x12\x04\x94\x06\x02\
+    \x0f\n\r\n\x05\x05\x06\x02]\x01\x12\x04\x94\x06\x02\x08\n\r\n\x05\x05\
+    \x06\x02]\x02\x12\x04\x94\x06\x0b\x0e\n\x0c\n\x04\x05\x06\x02^\x12\x04\
+    \x95\x06\x02\x0c\n\r\n\x05\x05\x06\x02^\x01\x12\x04\x95\x06\x02\x07\n\r\
+    \n\x05\x05\x06\x02^\x02\x12\x04\x95\x06\n\x0b\n\x0c\n\x04\x05\x06\x02_\
+    \x12\x04\x96\x06\x02\x0c\n\r\n\x05\x05\x06\x02_\x01\x12\x04\x96\x06\x02\
+    \x05\n\r\n\x05\x05\x06\x02_\x02\x12\x04\x96\x06\x08\x0b\n\x0c\n\x04\x05\
+    \x06\x02`\x12\x04\x97\x06\x02\x0c\n\r\n\x05\x05\x06\x02`\x01\x12\x04\x97\
+    \x06\x02\x06\n\r\n\x05\x05\x06\x02`\x02\x12\x04\x97\x06\t\x0b\n\x0c\n\
+    \x04\x05\x06\x02a\x12\x04\x98\x06\x02\x0b\n\r\n\x05\x05\x06\x02a\x01\x12\
+    \x04\x98\x06\x02\x05\n\r\n\x05\x05\x06\x02a\x02\x12\x04\x98\x06\x08\n\n\
+    \x0c\n\x04\x05\x06\x02b\x12\x04\x99\x06\x02\x0f\n\r\n\x05\x05\x06\x02b\
+    \x01\x12\x04\x99\x06\x02\x08\n\r\n\x05\x05\x06\x02b\x02\x12\x04\x99\x06\
+    \x0b\x0e\n\x0c\n\x04\x05\x06\x02c\x12\x04\x9a\x06\x02\x12\n\r\n\x05\x05\
+    \x06\x02c\x01\x12\x04\x9a\x06\x02\x0c\n\r\n\x05\x05\x06\x02c\x02\x12\x04\
+    \x9a\x06\x0f\x11\n\x0c\n\x04\x05\x06\x02d\x12\x04\x9b\x06\x02\x17\n\r\n\
+    \x05\x05\x06\x02d\x01\x12\x04\x9b\x06\x02\x11\n\r\n\x05\x05\x06\x02d\x02\
+    \x12\x04\x9b\x06\x14\x16\n\x0c\n\x04\x05\x06\x02e\x12\x04\x9c\x06\x02\
+    \x10\n\r\n\x05\x05\x06\x02e\x01\x12\x04\x9c\x06\x02\t\n\r\n\x05\x05\x06\
+    \x02e\x02\x12\x04\x9c\x06\x0c\x0f\n\x0c\n\x04\x05\x06\x02f\x12\x04\x9d\
+    \x06\x02\r\n\r\n\x05\x05\x06\x02f\x01\x12\x04\x9d\x06\x02\x06\n\r\n\x05\
+    \x05\x06\x02f\x02\x12\x04\x9d\x06\t\x0c\n\x0c\n\x04\x05\x06\x02g\x12\x04\
+    \x9e\x06\x02\x13\n\r\n\x05\x05\x06\x02g\x01\x12\x04\x9e\x06\x02\r\n\r\n\
+    \x05\x05\x06\x02g\x02\x12\x04\x9e\x06\x10\x12\n\x0c\n\x04\x05\x06\x02h\
+    \x12\x04\x9f\x06\x02\x0b\n\r\n\x05\x05\x06\x02h\x01\x12\x04\x9f\x06\x02\
+    \x05\n\r\n\x05\x05\x06\x02h\x02\x12\x04\x9f\x06\x08\n\n\x0c\n\x04\x05\
+    \x06\x02i\x12\x04\xa0\x06\x02\x0f\n\r\n\x05\x05\x06\x02i\x01\x12\x04\xa0\
+    \x06\x02\t\n\r\n\x05\x05\x06\x02i\x02\x12\x04\xa0\x06\x0c\x0e\n\x0c\n\
+    \x04\x05\x06\x02j\x12\x04\xa1\x06\x02\x0b\n\r\n\x05\x05\x06\x02j\x01\x12\
+    \x04\xa1\x06\x02\x05\n\r\n\x05\x05\x06\x02j\x02\x12\x04\xa1\x06\x08\n\n\
+    \x0c\n\x04\x05\x06\x02k\x12\x04\xa2\x06\x02\x0b\n\r\n\x05\x05\x06\x02k\
+    \x01\x12\x04\xa2\x06\x02\x05\n\r\n\x05\x05\x06\x02k\x02\x12\x04\xa2\x06\
+    \x08\n\n\x0c\n\x04\x05\x06\x02l\x12\x04\xa3\x06\x02\x0c\n\r\n\x05\x05\
+    \x06\x02l\x01\x12\x04\xa3\x06\x02\x06\n\r\n\x05\x05\x06\x02l\x02\x12\x04\
+    \xa3\x06\t\x0b\n\x93\x03\n\x04\x05\x06\x02m\x12\x04\xa4\x06\x02\x0b\"\
     \x84\x03\x20NextLanguage\x20=\x20111;\n\x20Steps\x20add\x20a\x20new\x20l\
     anguage:\n\x201.\x20Copy-paste\x20the\x20\"NextLanguage\x20=\x20N\"\x20l\
     ine\x20above\n\x202.\x20Increment\x20\"NextLanguage\x20=\x20N\"\x20to\
@@ -5383,7 +5476,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\
     \x20above\x20using\x20alphabetical\x20order\n\x205.\x20(optional)\x20Add\
     \x20a\x20brief\x20comment\x20behind\x20the\x20language\x20if\x20the\x20n\
     ame\x20is\x20not\x20self-explanatory\n\n\r\n\x05\x05\x06\x02m\x01\x12\
-    \x04\x8e\x06\x02\x05\n\r\n\x05\x05\x06\x02m\x02\x12\x04\x8e\x06\x08\nb\
+    \x04\xa4\x06\x02\x05\n\r\n\x05\x05\x06\x02m\x02\x12\x04\xa4\x06\x08\nb\
     \x06proto3\
 ";
 
diff --git a/bindings/typescript/scip.ts b/bindings/typescript/scip.ts
index 1b8b358c..32c9cd24 100644
--- a/bindings/typescript/scip.ts
+++ b/bindings/typescript/scip.ts
@@ -1286,6 +1286,7 @@ export namespace scip {
         export enum Kind {
             UnspecifiedKind = 0,
             AbstractMethod = 66,
+            Accessor = 72,
             Array = 1,
             Assertion = 2,
             AssociatedType = 3,
@@ -1297,6 +1298,7 @@ export namespace scip {
             Constructor = 9,
             Contract = 62,
             DataFamily = 10,
+            Delegate = 73,
             Enum = 11,
             EnumMember = 12,
             Error = 63,
@@ -1315,6 +1317,7 @@ export namespace scip {
             Library = 64,
             Macro = 25,
             Method = 26,
+            MethodAlias = 74,
             MethodReceiver = 27,
             MethodSpecification = 67,
             Message = 28,
@@ -1339,9 +1342,17 @@ export namespace scip {
             SelfParameter = 44,
             Setter = 45,
             Signature = 46,
-            Subscript = 47,
+            SingletonClass = 75,
+            SingletonMethod = 76,
+            StaticDataMember = 77,
+            StaticEvent = 78,
+            StaticField = 79,
+            StaticMethod = 80,
+            StaticProperty = 81,
+            StaticVariable = 82,
             String = 48,
             Struct = 49,
+            Subscript = 47,
             Tactic = 50,
             Theorem = 51,
             ThisParameter = 52,
diff --git a/docs/scip.md b/docs/scip.md
index 6feb254c..c9024fe7 100644
--- a/docs/scip.md
+++ b/docs/scip.md
@@ -372,6 +372,7 @@ Since Kind is more fine-grained than Suffix:
 | ------ | ------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
 | 0      | UnspecifiedKind     |
 | 66     | AbstractMethod      | A method which may or may not have a body. For Java, Kotlin etc.                                                                 |
+| 72     | Accessor            | For Ruby's attr_accessor                                                                                                         |
 | 1      | Array               |
 | 2      | Assertion           | For Alloy                                                                                                                        |
 | 3      | AssociatedType      |
@@ -383,6 +384,7 @@ Since Kind is more fine-grained than Suffix:
 | 9      | Constructor         |
 | 62     | Contract            | For Solidity                                                                                                                     |
 | 10     | DataFamily          | For Haskell                                                                                                                      |
+| 73     | Delegate            | For C# and F#                                                                                                                    |
 | 11     | Enum                |
 | 12     | EnumMember          |
 | 63     | Error               |
@@ -391,7 +393,7 @@ Since Kind is more fine-grained than Suffix:
 | 15     | Field               |
 | 16     | File                |
 | 17     | Function            |
-| 18     | Getter              | For 'get' in Swift                                                                                                               |
+| 18     | Getter              | For 'get' in Swift, 'attr_reader' in Ruby                                                                                        |
 | 19     | Grammar             | For Raku                                                                                                                         |
 | 20     | Instance            | For Purescript and Lean                                                                                                          |
 | 21     | Interface           |
@@ -401,6 +403,7 @@ Since Kind is more fine-grained than Suffix:
 | 64     | Library             | For solidity                                                                                                                     |
 | 25     | Macro               |
 | 26     | Method              |
+| 74     | MethodAlias         | For Ruby                                                                                                                         |
 | 27     | MethodReceiver      | Analogous to 'ThisParameter' and 'SelfParameter', but for languages like Go where the receiver doesn't have a conventional name. |
 | 67     | MethodSpecification | Analogous to 'AbstractMethod', for Go.                                                                                           |
 | 28     | Message             | For Protobuf                                                                                                                     |
@@ -423,11 +426,19 @@ Since Kind is more fine-grained than Suffix:
 | 69     | PureVirtualMethod   | Analogous to 'AbstractMethod', for C++.                                                                                          |
 | 43     | Quasiquoter         | For Haskell                                                                                                                      |
 | 44     | SelfParameter       | 'self' in Python, Rust, Swift etc.                                                                                               |
-| 45     | Setter              | For 'set' in Swift                                                                                                               |
+| 45     | Setter              | For 'set' in Swift, 'attr_writer' in Ruby                                                                                        |
 | 46     | Signature           | For Alloy, analogous to 'Struct'.                                                                                                |
-| 47     | Subscript           | For Swift                                                                                                                        |
+| 75     | SingletonClass      | For Ruby                                                                                                                         |
+| 76     | SingletonMethod     | Analogous to 'StaticMethod', for Ruby.                                                                                           |
+| 77     | StaticDataMember    | Analogous to 'StaticField', for C++                                                                                              |
+| 78     | StaticEvent         | For C#                                                                                                                           |
+| 79     | StaticField         | For C#                                                                                                                           |
+| 80     | StaticMethod        | For Java, C#, C++ etc.                                                                                                           |
+| 81     | StaticProperty      | For C#, TypeScript etc.                                                                                                          |
+| 82     | StaticVariable      | For C, C++                                                                                                                       |
 | 48     | String              |
 | 49     | Struct              |
+| 47     | Subscript           | For Swift                                                                                                                        |
 | 50     | Tactic              | For Lean                                                                                                                         |
 | 51     | Theorem             | For Lean                                                                                                                         |
 | 52     | ThisParameter       | Method receiver for languages 'this' in JavaScript, C++, Java etc.                                                               |
@@ -441,7 +452,7 @@ Since Kind is more fine-grained than Suffix:
 | 58     | TypeParameter       |
 | 59     | Union               | For C, C++, Capn Proto                                                                                                           |
 | 60     | Value               |
-| 61     | Variable            | Next = 72; Feel free to open a PR proposing new language-specific kinds.                                                         |
+| 61     | Variable            | Next = 83; Feel free to open a PR proposing new language-specific kinds.                                                         |
 
 ### ToolInfo
 
diff --git a/scip.proto b/scip.proto
index d3373be1..c359e77b 100644
--- a/scip.proto
+++ b/scip.proto
@@ -223,6 +223,8 @@ message SymbolInformation {
       UnspecifiedKind = 0;
       // A method which may or may not have a body. For Java, Kotlin etc.
       AbstractMethod = 66;
+      // For Ruby's attr_accessor
+      Accessor = 72;
       Array = 1;
       // For Alloy
       Assertion = 2;
@@ -239,6 +241,8 @@ message SymbolInformation {
       Contract = 62;
       // For Haskell
       DataFamily = 10;
+      // For C# and F#
+      Delegate = 73;
       Enum = 11;
       EnumMember = 12;
       Error = 63;
@@ -248,7 +252,7 @@ message SymbolInformation {
       Field = 15;
       File = 16;
       Function = 17;
-      // For 'get' in Swift
+      // For 'get' in Swift, 'attr_reader' in Ruby
       Getter = 18;
       // For Raku
       Grammar = 19;
@@ -264,6 +268,8 @@ message SymbolInformation {
       Library = 64;
       Macro = 25;
       Method = 26;
+      // For Ruby
+      MethodAlias = 74;
       // Analogous to 'ThisParameter' and 'SelfParameter', but for languages
       // like Go where the receiver doesn't have a conventional name.
       MethodReceiver = 27;
@@ -298,14 +304,30 @@ message SymbolInformation {
       Quasiquoter = 43;
       // 'self' in Python, Rust, Swift etc.
       SelfParameter = 44;
-      // For 'set' in Swift
+      // For 'set' in Swift, 'attr_writer' in Ruby
       Setter = 45;
       // For Alloy, analogous to 'Struct'.
       Signature = 46;
-      // For Swift
-      Subscript = 47;
+      // For Ruby
+      SingletonClass = 75;
+      // Analogous to 'StaticMethod', for Ruby.
+      SingletonMethod = 76;
+      // Analogous to 'StaticField', for C++
+      StaticDataMember = 77;
+      // For C#
+      StaticEvent = 78;
+      // For C#
+      StaticField = 79;
+      // For Java, C#, C++ etc.
+      StaticMethod = 80;
+      // For C#, TypeScript etc.
+      StaticProperty = 81;
+      // For C, C++
+      StaticVariable = 82;
       String = 48;
       Struct = 49;
+      // For Swift
+      Subscript = 47;
       // For Lean
       Tactic = 50;
       // For Lean
@@ -332,7 +354,7 @@ message SymbolInformation {
       Union = 59;
       Value = 60;
       Variable = 61;
-      // Next = 72;
+      // Next = 83;
       // Feel free to open a PR proposing new language-specific kinds.
   }
   // (optional) The name of this symbol as it should be displayed to the user.