[tint][spirv] Introduce `buffer` dimension for images to `spirv.def`

Bug: 382544164
Change-Id: I11c4d7466802de336aabf1b95a6885de7eee37bf
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/252895
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Reviewed-by: Diego Rodrigues <diejorarr@gmail.com>
Auto-Submit: Diego Rodrigues <diejorarr@gmail.com>
diff --git a/src/tint/lang/spirv/intrinsic/data.cc b/src/tint/lang/spirv/intrinsic/data.cc
index 157439c..5266287 100644
--- a/src/tint/lang/spirv/intrinsic/data.cc
+++ b/src/tint/lang/spirv/intrinsic/data.cc
@@ -1071,6 +1071,19 @@
   }
 };
 
+/// EnumMatcher for 'match dim_buffer'
+constexpr NumberMatcher kDimBufferMatcher {
+/* match */ [](MatchState&, Number number) -> Number {
+    if (number.IsAny() || number.Value() == static_cast<uint32_t>(spirv::type::Dim::kBuffer)) {
+      return Number(static_cast<uint32_t>(spirv::type::Dim::kBuffer));
+    }
+    return Number::invalid;
+  },
+/* print */ [](MatchState*, StyledText& out) {
+  out<< style::Enum("Buffer");
+  }
+};
+
 /// EnumMatcher for 'match dim_subpass'
 constexpr NumberMatcher kDimSubpassMatcher {
 /* match */ [](MatchState&, Number number) -> Number {
@@ -1353,21 +1366,22 @@
   /* [17] */ kDim2DMatcher,
   /* [18] */ kDim3DMatcher,
   /* [19] */ kDimCubeMatcher,
-  /* [20] */ kDimSubpassMatcher,
-  /* [21] */ kDim1D2D3DOrCubeMatcher,
-  /* [22] */ kSingleSampledMatcher,
-  /* [23] */ kMultiSampledMatcher,
-  /* [24] */ kIsDepthMatcher,
-  /* [25] */ kNonDepthMatcher,
-  /* [26] */ kAnyDepthMatcher,
-  /* [27] */ kIsArrayedMatcher,
-  /* [28] */ kNonArrayedMatcher,
-  /* [29] */ kAnyArrayedMatcher,
-  /* [30] */ kSamplingCompatibleMatcher,
-  /* [31] */ kRwOpCompatibleMatcher,
-  /* [32] */ kSubgroupMatrixKindLeftMatcher,
-  /* [33] */ kSubgroupMatrixKindRightMatcher,
-  /* [34] */ kSubgroupMatrixKindResultMatcher,
+  /* [20] */ kDimBufferMatcher,
+  /* [21] */ kDimSubpassMatcher,
+  /* [22] */ kDim1D2D3DOrCubeMatcher,
+  /* [23] */ kSingleSampledMatcher,
+  /* [24] */ kMultiSampledMatcher,
+  /* [25] */ kIsDepthMatcher,
+  /* [26] */ kNonDepthMatcher,
+  /* [27] */ kAnyDepthMatcher,
+  /* [28] */ kIsArrayedMatcher,
+  /* [29] */ kNonArrayedMatcher,
+  /* [30] */ kAnyArrayedMatcher,
+  /* [31] */ kSamplingCompatibleMatcher,
+  /* [32] */ kRwOpCompatibleMatcher,
+  /* [33] */ kSubgroupMatrixKindLeftMatcher,
+  /* [34] */ kSubgroupMatrixKindRightMatcher,
+  /* [35] */ kSubgroupMatrixKindResultMatcher,
 };
 
 constexpr MatcherIndex kMatcherIndices[] = {
@@ -1375,10 +1389,10 @@
   /* [1] */ MatcherIndex(33),
   /* [2] */ MatcherIndex(8),
   /* [3] */ MatcherIndex(17),
-  /* [4] */ MatcherIndex(26),
-  /* [5] */ MatcherIndex(28),
-  /* [6] */ MatcherIndex(22),
-  /* [7] */ MatcherIndex(30),
+  /* [4] */ MatcherIndex(27),
+  /* [5] */ MatcherIndex(29),
+  /* [6] */ MatcherIndex(23),
+  /* [7] */ MatcherIndex(31),
   /* [8] */ MatcherIndex(0),
   /* [9] */ MatcherIndex(14),
   /* [10] */ MatcherIndex(8),
@@ -1386,10 +1400,10 @@
   /* [12] */ MatcherIndex(33),
   /* [13] */ MatcherIndex(8),
   /* [14] */ MatcherIndex(17),
-  /* [15] */ MatcherIndex(26),
-  /* [16] */ MatcherIndex(27),
-  /* [17] */ MatcherIndex(22),
-  /* [18] */ MatcherIndex(30),
+  /* [15] */ MatcherIndex(27),
+  /* [16] */ MatcherIndex(28),
+  /* [17] */ MatcherIndex(23),
+  /* [18] */ MatcherIndex(31),
   /* [19] */ MatcherIndex(0),
   /* [20] */ MatcherIndex(14),
   /* [21] */ MatcherIndex(2),
@@ -1397,10 +1411,10 @@
   /* [23] */ MatcherIndex(33),
   /* [24] */ MatcherIndex(8),
   /* [25] */ MatcherIndex(19),
-  /* [26] */ MatcherIndex(26),
-  /* [27] */ MatcherIndex(28),
-  /* [28] */ MatcherIndex(22),
-  /* [29] */ MatcherIndex(30),
+  /* [26] */ MatcherIndex(27),
+  /* [27] */ MatcherIndex(29),
+  /* [28] */ MatcherIndex(23),
+  /* [29] */ MatcherIndex(31),
   /* [30] */ MatcherIndex(0),
   /* [31] */ MatcherIndex(14),
   /* [32] */ MatcherIndex(1),
@@ -1408,10 +1422,10 @@
   /* [34] */ MatcherIndex(33),
   /* [35] */ MatcherIndex(8),
   /* [36] */ MatcherIndex(19),
-  /* [37] */ MatcherIndex(26),
-  /* [38] */ MatcherIndex(27),
-  /* [39] */ MatcherIndex(22),
-  /* [40] */ MatcherIndex(30),
+  /* [37] */ MatcherIndex(27),
+  /* [38] */ MatcherIndex(28),
+  /* [39] */ MatcherIndex(23),
+  /* [40] */ MatcherIndex(31),
   /* [41] */ MatcherIndex(0),
   /* [42] */ MatcherIndex(14),
   /* [43] */ MatcherIndex(0),
@@ -1419,1035 +1433,1107 @@
   /* [45] */ MatcherIndex(33),
   /* [46] */ MatcherIndex(0),
   /* [47] */ MatcherIndex(17),
-  /* [48] */ MatcherIndex(25),
-  /* [49] */ MatcherIndex(28),
-  /* [50] */ MatcherIndex(22),
-  /* [51] */ MatcherIndex(30),
+  /* [48] */ MatcherIndex(26),
+  /* [49] */ MatcherIndex(29),
+  /* [50] */ MatcherIndex(23),
+  /* [51] */ MatcherIndex(31),
   /* [52] */ MatcherIndex(2),
   /* [53] */ MatcherIndex(14),
   /* [54] */ MatcherIndex(34),
   /* [55] */ MatcherIndex(33),
   /* [56] */ MatcherIndex(0),
   /* [57] */ MatcherIndex(17),
-  /* [58] */ MatcherIndex(25),
-  /* [59] */ MatcherIndex(28),
-  /* [60] */ MatcherIndex(22),
-  /* [61] */ MatcherIndex(30),
+  /* [58] */ MatcherIndex(26),
+  /* [59] */ MatcherIndex(29),
+  /* [60] */ MatcherIndex(23),
+  /* [61] */ MatcherIndex(31),
   /* [62] */ MatcherIndex(3),
   /* [63] */ MatcherIndex(14),
   /* [64] */ MatcherIndex(34),
   /* [65] */ MatcherIndex(33),
   /* [66] */ MatcherIndex(0),
   /* [67] */ MatcherIndex(17),
-  /* [68] */ MatcherIndex(25),
-  /* [69] */ MatcherIndex(27),
-  /* [70] */ MatcherIndex(22),
-  /* [71] */ MatcherIndex(30),
+  /* [68] */ MatcherIndex(26),
+  /* [69] */ MatcherIndex(28),
+  /* [70] */ MatcherIndex(23),
+  /* [71] */ MatcherIndex(31),
   /* [72] */ MatcherIndex(2),
   /* [73] */ MatcherIndex(14),
   /* [74] */ MatcherIndex(34),
   /* [75] */ MatcherIndex(33),
   /* [76] */ MatcherIndex(0),
   /* [77] */ MatcherIndex(17),
-  /* [78] */ MatcherIndex(25),
-  /* [79] */ MatcherIndex(27),
-  /* [80] */ MatcherIndex(22),
-  /* [81] */ MatcherIndex(30),
+  /* [78] */ MatcherIndex(26),
+  /* [79] */ MatcherIndex(28),
+  /* [80] */ MatcherIndex(23),
+  /* [81] */ MatcherIndex(31),
   /* [82] */ MatcherIndex(3),
   /* [83] */ MatcherIndex(14),
   /* [84] */ MatcherIndex(34),
   /* [85] */ MatcherIndex(33),
   /* [86] */ MatcherIndex(0),
   /* [87] */ MatcherIndex(19),
-  /* [88] */ MatcherIndex(25),
-  /* [89] */ MatcherIndex(28),
-  /* [90] */ MatcherIndex(22),
-  /* [91] */ MatcherIndex(30),
+  /* [88] */ MatcherIndex(26),
+  /* [89] */ MatcherIndex(29),
+  /* [90] */ MatcherIndex(23),
+  /* [91] */ MatcherIndex(31),
   /* [92] */ MatcherIndex(2),
   /* [93] */ MatcherIndex(14),
   /* [94] */ MatcherIndex(34),
   /* [95] */ MatcherIndex(33),
   /* [96] */ MatcherIndex(0),
   /* [97] */ MatcherIndex(19),
-  /* [98] */ MatcherIndex(25),
-  /* [99] */ MatcherIndex(27),
-  /* [100] */ MatcherIndex(22),
-  /* [101] */ MatcherIndex(30),
+  /* [98] */ MatcherIndex(26),
+  /* [99] */ MatcherIndex(28),
+  /* [100] */ MatcherIndex(23),
+  /* [101] */ MatcherIndex(31),
   /* [102] */ MatcherIndex(2),
   /* [103] */ MatcherIndex(14),
   /* [104] */ MatcherIndex(34),
   /* [105] */ MatcherIndex(33),
   /* [106] */ MatcherIndex(8),
   /* [107] */ MatcherIndex(17),
-  /* [108] */ MatcherIndex(24),
-  /* [109] */ MatcherIndex(28),
-  /* [110] */ MatcherIndex(22),
-  /* [111] */ MatcherIndex(30),
+  /* [108] */ MatcherIndex(25),
+  /* [109] */ MatcherIndex(29),
+  /* [110] */ MatcherIndex(23),
+  /* [111] */ MatcherIndex(31),
   /* [112] */ MatcherIndex(1),
   /* [113] */ MatcherIndex(14),
   /* [114] */ MatcherIndex(34),
   /* [115] */ MatcherIndex(33),
   /* [116] */ MatcherIndex(8),
   /* [117] */ MatcherIndex(17),
-  /* [118] */ MatcherIndex(24),
-  /* [119] */ MatcherIndex(28),
-  /* [120] */ MatcherIndex(22),
-  /* [121] */ MatcherIndex(30),
+  /* [118] */ MatcherIndex(25),
+  /* [119] */ MatcherIndex(29),
+  /* [120] */ MatcherIndex(23),
+  /* [121] */ MatcherIndex(31),
   /* [122] */ MatcherIndex(2),
   /* [123] */ MatcherIndex(14),
   /* [124] */ MatcherIndex(34),
   /* [125] */ MatcherIndex(33),
   /* [126] */ MatcherIndex(8),
   /* [127] */ MatcherIndex(17),
-  /* [128] */ MatcherIndex(24),
-  /* [129] */ MatcherIndex(27),
-  /* [130] */ MatcherIndex(22),
-  /* [131] */ MatcherIndex(30),
+  /* [128] */ MatcherIndex(25),
+  /* [129] */ MatcherIndex(28),
+  /* [130] */ MatcherIndex(23),
+  /* [131] */ MatcherIndex(31),
   /* [132] */ MatcherIndex(1),
   /* [133] */ MatcherIndex(14),
   /* [134] */ MatcherIndex(34),
   /* [135] */ MatcherIndex(33),
   /* [136] */ MatcherIndex(8),
   /* [137] */ MatcherIndex(17),
-  /* [138] */ MatcherIndex(24),
-  /* [139] */ MatcherIndex(27),
-  /* [140] */ MatcherIndex(22),
-  /* [141] */ MatcherIndex(30),
+  /* [138] */ MatcherIndex(25),
+  /* [139] */ MatcherIndex(28),
+  /* [140] */ MatcherIndex(23),
+  /* [141] */ MatcherIndex(31),
   /* [142] */ MatcherIndex(2),
   /* [143] */ MatcherIndex(14),
   /* [144] */ MatcherIndex(34),
   /* [145] */ MatcherIndex(33),
   /* [146] */ MatcherIndex(8),
   /* [147] */ MatcherIndex(19),
-  /* [148] */ MatcherIndex(24),
-  /* [149] */ MatcherIndex(28),
-  /* [150] */ MatcherIndex(22),
-  /* [151] */ MatcherIndex(30),
+  /* [148] */ MatcherIndex(25),
+  /* [149] */ MatcherIndex(29),
+  /* [150] */ MatcherIndex(23),
+  /* [151] */ MatcherIndex(31),
   /* [152] */ MatcherIndex(1),
   /* [153] */ MatcherIndex(14),
   /* [154] */ MatcherIndex(34),
   /* [155] */ MatcherIndex(33),
   /* [156] */ MatcherIndex(8),
   /* [157] */ MatcherIndex(19),
-  /* [158] */ MatcherIndex(24),
-  /* [159] */ MatcherIndex(27),
-  /* [160] */ MatcherIndex(22),
-  /* [161] */ MatcherIndex(30),
+  /* [158] */ MatcherIndex(25),
+  /* [159] */ MatcherIndex(28),
+  /* [160] */ MatcherIndex(23),
+  /* [161] */ MatcherIndex(31),
   /* [162] */ MatcherIndex(1),
   /* [163] */ MatcherIndex(14),
   /* [164] */ MatcherIndex(34),
   /* [165] */ MatcherIndex(33),
   /* [166] */ MatcherIndex(0),
   /* [167] */ MatcherIndex(16),
-  /* [168] */ MatcherIndex(25),
-  /* [169] */ MatcherIndex(28),
-  /* [170] */ MatcherIndex(22),
-  /* [171] */ MatcherIndex(30),
+  /* [168] */ MatcherIndex(26),
+  /* [169] */ MatcherIndex(29),
+  /* [170] */ MatcherIndex(23),
+  /* [171] */ MatcherIndex(31),
   /* [172] */ MatcherIndex(1),
   /* [173] */ MatcherIndex(14),
   /* [174] */ MatcherIndex(34),
   /* [175] */ MatcherIndex(33),
   /* [176] */ MatcherIndex(0),
   /* [177] */ MatcherIndex(17),
-  /* [178] */ MatcherIndex(25),
-  /* [179] */ MatcherIndex(28),
-  /* [180] */ MatcherIndex(22),
-  /* [181] */ MatcherIndex(30),
+  /* [178] */ MatcherIndex(26),
+  /* [179] */ MatcherIndex(29),
+  /* [180] */ MatcherIndex(23),
+  /* [181] */ MatcherIndex(31),
   /* [182] */ MatcherIndex(1),
   /* [183] */ MatcherIndex(14),
   /* [184] */ MatcherIndex(34),
   /* [185] */ MatcherIndex(33),
   /* [186] */ MatcherIndex(0),
   /* [187] */ MatcherIndex(17),
-  /* [188] */ MatcherIndex(25),
-  /* [189] */ MatcherIndex(27),
-  /* [190] */ MatcherIndex(22),
-  /* [191] */ MatcherIndex(30),
+  /* [188] */ MatcherIndex(26),
+  /* [189] */ MatcherIndex(28),
+  /* [190] */ MatcherIndex(23),
+  /* [191] */ MatcherIndex(31),
   /* [192] */ MatcherIndex(1),
   /* [193] */ MatcherIndex(14),
   /* [194] */ MatcherIndex(34),
   /* [195] */ MatcherIndex(33),
   /* [196] */ MatcherIndex(0),
   /* [197] */ MatcherIndex(18),
-  /* [198] */ MatcherIndex(25),
-  /* [199] */ MatcherIndex(28),
-  /* [200] */ MatcherIndex(22),
-  /* [201] */ MatcherIndex(30),
+  /* [198] */ MatcherIndex(26),
+  /* [199] */ MatcherIndex(29),
+  /* [200] */ MatcherIndex(23),
+  /* [201] */ MatcherIndex(31),
   /* [202] */ MatcherIndex(1),
   /* [203] */ MatcherIndex(14),
   /* [204] */ MatcherIndex(34),
   /* [205] */ MatcherIndex(33),
   /* [206] */ MatcherIndex(0),
   /* [207] */ MatcherIndex(18),
-  /* [208] */ MatcherIndex(25),
-  /* [209] */ MatcherIndex(28),
-  /* [210] */ MatcherIndex(22),
-  /* [211] */ MatcherIndex(30),
+  /* [208] */ MatcherIndex(26),
+  /* [209] */ MatcherIndex(29),
+  /* [210] */ MatcherIndex(23),
+  /* [211] */ MatcherIndex(31),
   /* [212] */ MatcherIndex(2),
   /* [213] */ MatcherIndex(14),
   /* [214] */ MatcherIndex(34),
   /* [215] */ MatcherIndex(33),
   /* [216] */ MatcherIndex(0),
   /* [217] */ MatcherIndex(19),
-  /* [218] */ MatcherIndex(25),
-  /* [219] */ MatcherIndex(28),
-  /* [220] */ MatcherIndex(22),
-  /* [221] */ MatcherIndex(30),
+  /* [218] */ MatcherIndex(26),
+  /* [219] */ MatcherIndex(29),
+  /* [220] */ MatcherIndex(23),
+  /* [221] */ MatcherIndex(31),
   /* [222] */ MatcherIndex(1),
   /* [223] */ MatcherIndex(14),
   /* [224] */ MatcherIndex(34),
   /* [225] */ MatcherIndex(33),
   /* [226] */ MatcherIndex(0),
   /* [227] */ MatcherIndex(19),
-  /* [228] */ MatcherIndex(25),
-  /* [229] */ MatcherIndex(27),
-  /* [230] */ MatcherIndex(22),
-  /* [231] */ MatcherIndex(30),
+  /* [228] */ MatcherIndex(26),
+  /* [229] */ MatcherIndex(28),
+  /* [230] */ MatcherIndex(23),
+  /* [231] */ MatcherIndex(31),
   /* [232] */ MatcherIndex(1),
   /* [233] */ MatcherIndex(14),
   /* [234] */ MatcherIndex(34),
   /* [235] */ MatcherIndex(33),
   /* [236] */ MatcherIndex(8),
   /* [237] */ MatcherIndex(17),
-  /* [238] */ MatcherIndex(24),
-  /* [239] */ MatcherIndex(28),
-  /* [240] */ MatcherIndex(22),
-  /* [241] */ MatcherIndex(30),
+  /* [238] */ MatcherIndex(25),
+  /* [239] */ MatcherIndex(29),
+  /* [240] */ MatcherIndex(23),
+  /* [241] */ MatcherIndex(31),
   /* [242] */ MatcherIndex(0),
   /* [243] */ MatcherIndex(14),
   /* [244] */ MatcherIndex(34),
   /* [245] */ MatcherIndex(33),
   /* [246] */ MatcherIndex(8),
   /* [247] */ MatcherIndex(19),
-  /* [248] */ MatcherIndex(24),
-  /* [249] */ MatcherIndex(28),
-  /* [250] */ MatcherIndex(22),
-  /* [251] */ MatcherIndex(30),
+  /* [248] */ MatcherIndex(25),
+  /* [249] */ MatcherIndex(29),
+  /* [250] */ MatcherIndex(23),
+  /* [251] */ MatcherIndex(31),
   /* [252] */ MatcherIndex(0),
   /* [253] */ MatcherIndex(14),
   /* [254] */ MatcherIndex(34),
   /* [255] */ MatcherIndex(33),
   /* [256] */ MatcherIndex(8),
   /* [257] */ MatcherIndex(17),
-  /* [258] */ MatcherIndex(24),
-  /* [259] */ MatcherIndex(27),
-  /* [260] */ MatcherIndex(22),
-  /* [261] */ MatcherIndex(30),
+  /* [258] */ MatcherIndex(25),
+  /* [259] */ MatcherIndex(28),
+  /* [260] */ MatcherIndex(23),
+  /* [261] */ MatcherIndex(31),
   /* [262] */ MatcherIndex(0),
   /* [263] */ MatcherIndex(14),
   /* [264] */ MatcherIndex(34),
   /* [265] */ MatcherIndex(33),
   /* [266] */ MatcherIndex(8),
   /* [267] */ MatcherIndex(19),
-  /* [268] */ MatcherIndex(24),
-  /* [269] */ MatcherIndex(27),
-  /* [270] */ MatcherIndex(22),
-  /* [271] */ MatcherIndex(30),
+  /* [268] */ MatcherIndex(25),
+  /* [269] */ MatcherIndex(28),
+  /* [270] */ MatcherIndex(23),
+  /* [271] */ MatcherIndex(31),
   /* [272] */ MatcherIndex(0),
   /* [273] */ MatcherIndex(14),
   /* [274] */ MatcherIndex(34),
   /* [275] */ MatcherIndex(33),
   /* [276] */ MatcherIndex(8),
   /* [277] */ MatcherIndex(17),
-  /* [278] */ MatcherIndex(26),
-  /* [279] */ MatcherIndex(28),
-  /* [280] */ MatcherIndex(22),
-  /* [281] */ MatcherIndex(30),
+  /* [278] */ MatcherIndex(27),
+  /* [279] */ MatcherIndex(29),
+  /* [280] */ MatcherIndex(23),
+  /* [281] */ MatcherIndex(31),
   /* [282] */ MatcherIndex(1),
   /* [283] */ MatcherIndex(14),
   /* [284] */ MatcherIndex(34),
   /* [285] */ MatcherIndex(33),
   /* [286] */ MatcherIndex(8),
   /* [287] */ MatcherIndex(17),
-  /* [288] */ MatcherIndex(26),
-  /* [289] */ MatcherIndex(27),
-  /* [290] */ MatcherIndex(22),
-  /* [291] */ MatcherIndex(30),
+  /* [288] */ MatcherIndex(27),
+  /* [289] */ MatcherIndex(28),
+  /* [290] */ MatcherIndex(23),
+  /* [291] */ MatcherIndex(31),
   /* [292] */ MatcherIndex(1),
   /* [293] */ MatcherIndex(14),
   /* [294] */ MatcherIndex(33),
   /* [295] */ MatcherIndex(0),
   /* [296] */ MatcherIndex(16),
-  /* [297] */ MatcherIndex(25),
-  /* [298] */ MatcherIndex(28),
-  /* [299] */ MatcherIndex(22),
-  /* [300] */ MatcherIndex(30),
+  /* [297] */ MatcherIndex(26),
+  /* [298] */ MatcherIndex(29),
+  /* [299] */ MatcherIndex(23),
+  /* [300] */ MatcherIndex(31),
   /* [301] */ MatcherIndex(2),
   /* [302] */ MatcherIndex(14),
   /* [303] */ MatcherIndex(33),
   /* [304] */ MatcherIndex(0),
   /* [305] */ MatcherIndex(17),
-  /* [306] */ MatcherIndex(25),
-  /* [307] */ MatcherIndex(28),
-  /* [308] */ MatcherIndex(23),
-  /* [309] */ MatcherIndex(30),
+  /* [306] */ MatcherIndex(26),
+  /* [307] */ MatcherIndex(29),
+  /* [308] */ MatcherIndex(24),
+  /* [309] */ MatcherIndex(31),
   /* [310] */ MatcherIndex(2),
   /* [311] */ MatcherIndex(14),
   /* [312] */ MatcherIndex(33),
   /* [313] */ MatcherIndex(8),
   /* [314] */ MatcherIndex(17),
-  /* [315] */ MatcherIndex(24),
-  /* [316] */ MatcherIndex(28),
-  /* [317] */ MatcherIndex(23),
-  /* [318] */ MatcherIndex(30),
+  /* [315] */ MatcherIndex(25),
+  /* [316] */ MatcherIndex(29),
+  /* [317] */ MatcherIndex(24),
+  /* [318] */ MatcherIndex(31),
   /* [319] */ MatcherIndex(1),
   /* [320] */ MatcherIndex(14),
   /* [321] */ MatcherIndex(33),
   /* [322] */ MatcherIndex(0),
   /* [323] */ MatcherIndex(16),
-  /* [324] */ MatcherIndex(25),
-  /* [325] */ MatcherIndex(28),
-  /* [326] */ MatcherIndex(22),
-  /* [327] */ MatcherIndex(30),
+  /* [324] */ MatcherIndex(26),
+  /* [325] */ MatcherIndex(29),
+  /* [326] */ MatcherIndex(23),
+  /* [327] */ MatcherIndex(31),
   /* [328] */ MatcherIndex(3),
   /* [329] */ MatcherIndex(14),
   /* [330] */ MatcherIndex(33),
   /* [331] */ MatcherIndex(0),
   /* [332] */ MatcherIndex(18),
-  /* [333] */ MatcherIndex(25),
-  /* [334] */ MatcherIndex(28),
-  /* [335] */ MatcherIndex(22),
-  /* [336] */ MatcherIndex(30),
+  /* [333] */ MatcherIndex(26),
+  /* [334] */ MatcherIndex(29),
+  /* [335] */ MatcherIndex(23),
+  /* [336] */ MatcherIndex(31),
   /* [337] */ MatcherIndex(3),
   /* [338] */ MatcherIndex(14),
   /* [339] */ MatcherIndex(33),
   /* [340] */ MatcherIndex(0),
   /* [341] */ MatcherIndex(17),
-  /* [342] */ MatcherIndex(25),
-  /* [343] */ MatcherIndex(28),
-  /* [344] */ MatcherIndex(23),
-  /* [345] */ MatcherIndex(30),
+  /* [342] */ MatcherIndex(26),
+  /* [343] */ MatcherIndex(29),
+  /* [344] */ MatcherIndex(24),
+  /* [345] */ MatcherIndex(31),
   /* [346] */ MatcherIndex(3),
   /* [347] */ MatcherIndex(14),
   /* [348] */ MatcherIndex(33),
   /* [349] */ MatcherIndex(8),
   /* [350] */ MatcherIndex(17),
-  /* [351] */ MatcherIndex(24),
-  /* [352] */ MatcherIndex(28),
-  /* [353] */ MatcherIndex(23),
-  /* [354] */ MatcherIndex(30),
+  /* [351] */ MatcherIndex(25),
+  /* [352] */ MatcherIndex(29),
+  /* [353] */ MatcherIndex(24),
+  /* [354] */ MatcherIndex(31),
   /* [355] */ MatcherIndex(2),
   /* [356] */ MatcherIndex(14),
   /* [357] */ MatcherIndex(33),
   /* [358] */ MatcherIndex(1),
   /* [359] */ MatcherIndex(16),
-  /* [360] */ MatcherIndex(25),
-  /* [361] */ MatcherIndex(28),
-  /* [362] */ MatcherIndex(22),
-  /* [363] */ MatcherIndex(31),
+  /* [360] */ MatcherIndex(26),
+  /* [361] */ MatcherIndex(29),
+  /* [362] */ MatcherIndex(23),
+  /* [363] */ MatcherIndex(32),
   /* [364] */ MatcherIndex(2),
   /* [365] */ MatcherIndex(3),
   /* [366] */ MatcherIndex(33),
   /* [367] */ MatcherIndex(1),
-  /* [368] */ MatcherIndex(17),
-  /* [369] */ MatcherIndex(25),
-  /* [370] */ MatcherIndex(28),
-  /* [371] */ MatcherIndex(22),
-  /* [372] */ MatcherIndex(31),
+  /* [368] */ MatcherIndex(20),
+  /* [369] */ MatcherIndex(26),
+  /* [370] */ MatcherIndex(29),
+  /* [371] */ MatcherIndex(23),
+  /* [372] */ MatcherIndex(32),
   /* [373] */ MatcherIndex(2),
   /* [374] */ MatcherIndex(3),
   /* [375] */ MatcherIndex(33),
   /* [376] */ MatcherIndex(1),
   /* [377] */ MatcherIndex(17),
-  /* [378] */ MatcherIndex(25),
-  /* [379] */ MatcherIndex(27),
-  /* [380] */ MatcherIndex(22),
-  /* [381] */ MatcherIndex(31),
+  /* [378] */ MatcherIndex(26),
+  /* [379] */ MatcherIndex(29),
+  /* [380] */ MatcherIndex(23),
+  /* [381] */ MatcherIndex(32),
   /* [382] */ MatcherIndex(2),
   /* [383] */ MatcherIndex(3),
   /* [384] */ MatcherIndex(33),
   /* [385] */ MatcherIndex(1),
-  /* [386] */ MatcherIndex(18),
-  /* [387] */ MatcherIndex(25),
+  /* [386] */ MatcherIndex(17),
+  /* [387] */ MatcherIndex(26),
   /* [388] */ MatcherIndex(28),
-  /* [389] */ MatcherIndex(22),
-  /* [390] */ MatcherIndex(31),
+  /* [389] */ MatcherIndex(23),
+  /* [390] */ MatcherIndex(32),
   /* [391] */ MatcherIndex(2),
   /* [392] */ MatcherIndex(3),
   /* [393] */ MatcherIndex(33),
   /* [394] */ MatcherIndex(1),
-  /* [395] */ MatcherIndex(19),
-  /* [396] */ MatcherIndex(25),
-  /* [397] */ MatcherIndex(28),
-  /* [398] */ MatcherIndex(22),
-  /* [399] */ MatcherIndex(31),
+  /* [395] */ MatcherIndex(18),
+  /* [396] */ MatcherIndex(26),
+  /* [397] */ MatcherIndex(29),
+  /* [398] */ MatcherIndex(23),
+  /* [399] */ MatcherIndex(32),
   /* [400] */ MatcherIndex(2),
   /* [401] */ MatcherIndex(3),
   /* [402] */ MatcherIndex(33),
   /* [403] */ MatcherIndex(1),
   /* [404] */ MatcherIndex(19),
-  /* [405] */ MatcherIndex(25),
-  /* [406] */ MatcherIndex(27),
-  /* [407] */ MatcherIndex(22),
-  /* [408] */ MatcherIndex(31),
+  /* [405] */ MatcherIndex(26),
+  /* [406] */ MatcherIndex(29),
+  /* [407] */ MatcherIndex(23),
+  /* [408] */ MatcherIndex(32),
   /* [409] */ MatcherIndex(2),
   /* [410] */ MatcherIndex(3),
   /* [411] */ MatcherIndex(33),
   /* [412] */ MatcherIndex(1),
-  /* [413] */ MatcherIndex(17),
-  /* [414] */ MatcherIndex(25),
+  /* [413] */ MatcherIndex(19),
+  /* [414] */ MatcherIndex(26),
   /* [415] */ MatcherIndex(28),
   /* [416] */ MatcherIndex(23),
-  /* [417] */ MatcherIndex(2),
-  /* [418] */ MatcherIndex(3),
-  /* [419] */ MatcherIndex(4),
+  /* [417] */ MatcherIndex(32),
+  /* [418] */ MatcherIndex(2),
+  /* [419] */ MatcherIndex(3),
   /* [420] */ MatcherIndex(33),
-  /* [421] */ MatcherIndex(8),
+  /* [421] */ MatcherIndex(1),
   /* [422] */ MatcherIndex(17),
-  /* [423] */ MatcherIndex(24),
-  /* [424] */ MatcherIndex(28),
-  /* [425] */ MatcherIndex(22),
-  /* [426] */ MatcherIndex(31),
-  /* [427] */ MatcherIndex(1),
-  /* [428] */ MatcherIndex(2),
+  /* [423] */ MatcherIndex(26),
+  /* [424] */ MatcherIndex(29),
+  /* [425] */ MatcherIndex(24),
+  /* [426] */ MatcherIndex(2),
+  /* [427] */ MatcherIndex(3),
+  /* [428] */ MatcherIndex(4),
   /* [429] */ MatcherIndex(33),
   /* [430] */ MatcherIndex(8),
   /* [431] */ MatcherIndex(17),
-  /* [432] */ MatcherIndex(24),
-  /* [433] */ MatcherIndex(27),
-  /* [434] */ MatcherIndex(22),
-  /* [435] */ MatcherIndex(31),
+  /* [432] */ MatcherIndex(25),
+  /* [433] */ MatcherIndex(29),
+  /* [434] */ MatcherIndex(23),
+  /* [435] */ MatcherIndex(32),
   /* [436] */ MatcherIndex(1),
   /* [437] */ MatcherIndex(2),
   /* [438] */ MatcherIndex(33),
   /* [439] */ MatcherIndex(8),
-  /* [440] */ MatcherIndex(19),
-  /* [441] */ MatcherIndex(24),
+  /* [440] */ MatcherIndex(17),
+  /* [441] */ MatcherIndex(25),
   /* [442] */ MatcherIndex(28),
-  /* [443] */ MatcherIndex(22),
-  /* [444] */ MatcherIndex(31),
+  /* [443] */ MatcherIndex(23),
+  /* [444] */ MatcherIndex(32),
   /* [445] */ MatcherIndex(1),
   /* [446] */ MatcherIndex(2),
   /* [447] */ MatcherIndex(33),
   /* [448] */ MatcherIndex(8),
   /* [449] */ MatcherIndex(19),
-  /* [450] */ MatcherIndex(24),
-  /* [451] */ MatcherIndex(27),
-  /* [452] */ MatcherIndex(22),
-  /* [453] */ MatcherIndex(31),
+  /* [450] */ MatcherIndex(25),
+  /* [451] */ MatcherIndex(29),
+  /* [452] */ MatcherIndex(23),
+  /* [453] */ MatcherIndex(32),
   /* [454] */ MatcherIndex(1),
   /* [455] */ MatcherIndex(2),
   /* [456] */ MatcherIndex(33),
   /* [457] */ MatcherIndex(8),
-  /* [458] */ MatcherIndex(17),
-  /* [459] */ MatcherIndex(24),
+  /* [458] */ MatcherIndex(19),
+  /* [459] */ MatcherIndex(25),
   /* [460] */ MatcherIndex(28),
   /* [461] */ MatcherIndex(23),
-  /* [462] */ MatcherIndex(1),
-  /* [463] */ MatcherIndex(2),
-  /* [464] */ MatcherIndex(3),
+  /* [462] */ MatcherIndex(32),
+  /* [463] */ MatcherIndex(1),
+  /* [464] */ MatcherIndex(2),
   /* [465] */ MatcherIndex(33),
-  /* [466] */ MatcherIndex(1),
-  /* [467] */ MatcherIndex(16),
+  /* [466] */ MatcherIndex(8),
+  /* [467] */ MatcherIndex(17),
   /* [468] */ MatcherIndex(25),
-  /* [469] */ MatcherIndex(28),
-  /* [470] */ MatcherIndex(22),
-  /* [471] */ MatcherIndex(3),
-  /* [472] */ MatcherIndex(4),
-  /* [473] */ MatcherIndex(5),
+  /* [469] */ MatcherIndex(29),
+  /* [470] */ MatcherIndex(24),
+  /* [471] */ MatcherIndex(1),
+  /* [472] */ MatcherIndex(2),
+  /* [473] */ MatcherIndex(3),
   /* [474] */ MatcherIndex(33),
   /* [475] */ MatcherIndex(1),
-  /* [476] */ MatcherIndex(17),
-  /* [477] */ MatcherIndex(25),
-  /* [478] */ MatcherIndex(28),
-  /* [479] */ MatcherIndex(22),
+  /* [476] */ MatcherIndex(16),
+  /* [477] */ MatcherIndex(26),
+  /* [478] */ MatcherIndex(29),
+  /* [479] */ MatcherIndex(23),
   /* [480] */ MatcherIndex(3),
   /* [481] */ MatcherIndex(4),
   /* [482] */ MatcherIndex(5),
   /* [483] */ MatcherIndex(33),
   /* [484] */ MatcherIndex(1),
-  /* [485] */ MatcherIndex(17),
-  /* [486] */ MatcherIndex(25),
-  /* [487] */ MatcherIndex(27),
-  /* [488] */ MatcherIndex(22),
+  /* [485] */ MatcherIndex(20),
+  /* [486] */ MatcherIndex(26),
+  /* [487] */ MatcherIndex(29),
+  /* [488] */ MatcherIndex(23),
   /* [489] */ MatcherIndex(3),
   /* [490] */ MatcherIndex(4),
   /* [491] */ MatcherIndex(5),
   /* [492] */ MatcherIndex(33),
   /* [493] */ MatcherIndex(1),
-  /* [494] */ MatcherIndex(18),
-  /* [495] */ MatcherIndex(25),
-  /* [496] */ MatcherIndex(28),
-  /* [497] */ MatcherIndex(22),
+  /* [494] */ MatcherIndex(17),
+  /* [495] */ MatcherIndex(26),
+  /* [496] */ MatcherIndex(29),
+  /* [497] */ MatcherIndex(23),
   /* [498] */ MatcherIndex(3),
   /* [499] */ MatcherIndex(4),
   /* [500] */ MatcherIndex(5),
   /* [501] */ MatcherIndex(33),
   /* [502] */ MatcherIndex(1),
-  /* [503] */ MatcherIndex(19),
-  /* [504] */ MatcherIndex(25),
+  /* [503] */ MatcherIndex(17),
+  /* [504] */ MatcherIndex(26),
   /* [505] */ MatcherIndex(28),
-  /* [506] */ MatcherIndex(22),
+  /* [506] */ MatcherIndex(23),
   /* [507] */ MatcherIndex(3),
   /* [508] */ MatcherIndex(4),
   /* [509] */ MatcherIndex(5),
   /* [510] */ MatcherIndex(33),
   /* [511] */ MatcherIndex(1),
-  /* [512] */ MatcherIndex(19),
-  /* [513] */ MatcherIndex(25),
-  /* [514] */ MatcherIndex(27),
-  /* [515] */ MatcherIndex(22),
+  /* [512] */ MatcherIndex(18),
+  /* [513] */ MatcherIndex(26),
+  /* [514] */ MatcherIndex(29),
+  /* [515] */ MatcherIndex(23),
   /* [516] */ MatcherIndex(3),
   /* [517] */ MatcherIndex(4),
   /* [518] */ MatcherIndex(5),
   /* [519] */ MatcherIndex(33),
-  /* [520] */ MatcherIndex(8),
-  /* [521] */ MatcherIndex(17),
-  /* [522] */ MatcherIndex(24),
-  /* [523] */ MatcherIndex(28),
-  /* [524] */ MatcherIndex(22),
-  /* [525] */ MatcherIndex(2),
-  /* [526] */ MatcherIndex(3),
-  /* [527] */ MatcherIndex(4),
+  /* [520] */ MatcherIndex(1),
+  /* [521] */ MatcherIndex(19),
+  /* [522] */ MatcherIndex(26),
+  /* [523] */ MatcherIndex(29),
+  /* [524] */ MatcherIndex(23),
+  /* [525] */ MatcherIndex(3),
+  /* [526] */ MatcherIndex(4),
+  /* [527] */ MatcherIndex(5),
   /* [528] */ MatcherIndex(33),
-  /* [529] */ MatcherIndex(8),
-  /* [530] */ MatcherIndex(17),
-  /* [531] */ MatcherIndex(24),
-  /* [532] */ MatcherIndex(27),
-  /* [533] */ MatcherIndex(22),
-  /* [534] */ MatcherIndex(2),
-  /* [535] */ MatcherIndex(3),
-  /* [536] */ MatcherIndex(4),
+  /* [529] */ MatcherIndex(1),
+  /* [530] */ MatcherIndex(19),
+  /* [531] */ MatcherIndex(26),
+  /* [532] */ MatcherIndex(28),
+  /* [533] */ MatcherIndex(23),
+  /* [534] */ MatcherIndex(3),
+  /* [535] */ MatcherIndex(4),
+  /* [536] */ MatcherIndex(5),
   /* [537] */ MatcherIndex(33),
   /* [538] */ MatcherIndex(8),
-  /* [539] */ MatcherIndex(19),
-  /* [540] */ MatcherIndex(24),
-  /* [541] */ MatcherIndex(28),
-  /* [542] */ MatcherIndex(22),
+  /* [539] */ MatcherIndex(17),
+  /* [540] */ MatcherIndex(25),
+  /* [541] */ MatcherIndex(29),
+  /* [542] */ MatcherIndex(23),
   /* [543] */ MatcherIndex(2),
   /* [544] */ MatcherIndex(3),
   /* [545] */ MatcherIndex(4),
   /* [546] */ MatcherIndex(33),
   /* [547] */ MatcherIndex(8),
-  /* [548] */ MatcherIndex(19),
-  /* [549] */ MatcherIndex(24),
-  /* [550] */ MatcherIndex(27),
-  /* [551] */ MatcherIndex(22),
+  /* [548] */ MatcherIndex(17),
+  /* [549] */ MatcherIndex(25),
+  /* [550] */ MatcherIndex(28),
+  /* [551] */ MatcherIndex(23),
   /* [552] */ MatcherIndex(2),
   /* [553] */ MatcherIndex(3),
   /* [554] */ MatcherIndex(4),
   /* [555] */ MatcherIndex(33),
-  /* [556] */ MatcherIndex(1),
-  /* [557] */ MatcherIndex(21),
-  /* [558] */ MatcherIndex(2),
-  /* [559] */ MatcherIndex(3),
-  /* [560] */ MatcherIndex(22),
-  /* [561] */ MatcherIndex(4),
-  /* [562] */ MatcherIndex(5),
-  /* [563] */ MatcherIndex(6),
+  /* [556] */ MatcherIndex(8),
+  /* [557] */ MatcherIndex(19),
+  /* [558] */ MatcherIndex(25),
+  /* [559] */ MatcherIndex(29),
+  /* [560] */ MatcherIndex(23),
+  /* [561] */ MatcherIndex(2),
+  /* [562] */ MatcherIndex(3),
+  /* [563] */ MatcherIndex(4),
   /* [564] */ MatcherIndex(33),
-  /* [565] */ MatcherIndex(1),
-  /* [566] */ MatcherIndex(17),
-  /* [567] */ MatcherIndex(2),
-  /* [568] */ MatcherIndex(3),
+  /* [565] */ MatcherIndex(8),
+  /* [566] */ MatcherIndex(19),
+  /* [567] */ MatcherIndex(25),
+  /* [568] */ MatcherIndex(28),
   /* [569] */ MatcherIndex(23),
-  /* [570] */ MatcherIndex(4),
-  /* [571] */ MatcherIndex(5),
-  /* [572] */ MatcherIndex(6),
+  /* [570] */ MatcherIndex(2),
+  /* [571] */ MatcherIndex(3),
+  /* [572] */ MatcherIndex(4),
   /* [573] */ MatcherIndex(33),
-  /* [574] */ MatcherIndex(8),
-  /* [575] */ MatcherIndex(16),
-  /* [576] */ MatcherIndex(25),
-  /* [577] */ MatcherIndex(28),
-  /* [578] */ MatcherIndex(22),
-  /* [579] */ MatcherIndex(31),
-  /* [580] */ MatcherIndex(0),
-  /* [581] */ MatcherIndex(1),
+  /* [574] */ MatcherIndex(1),
+  /* [575] */ MatcherIndex(22),
+  /* [576] */ MatcherIndex(2),
+  /* [577] */ MatcherIndex(3),
+  /* [578] */ MatcherIndex(23),
+  /* [579] */ MatcherIndex(4),
+  /* [580] */ MatcherIndex(5),
+  /* [581] */ MatcherIndex(6),
   /* [582] */ MatcherIndex(33),
-  /* [583] */ MatcherIndex(10),
-  /* [584] */ MatcherIndex(16),
-  /* [585] */ MatcherIndex(25),
-  /* [586] */ MatcherIndex(28),
-  /* [587] */ MatcherIndex(22),
-  /* [588] */ MatcherIndex(31),
-  /* [589] */ MatcherIndex(0),
-  /* [590] */ MatcherIndex(1),
+  /* [583] */ MatcherIndex(1),
+  /* [584] */ MatcherIndex(17),
+  /* [585] */ MatcherIndex(2),
+  /* [586] */ MatcherIndex(3),
+  /* [587] */ MatcherIndex(24),
+  /* [588] */ MatcherIndex(4),
+  /* [589] */ MatcherIndex(5),
+  /* [590] */ MatcherIndex(6),
   /* [591] */ MatcherIndex(33),
-  /* [592] */ MatcherIndex(11),
+  /* [592] */ MatcherIndex(8),
   /* [593] */ MatcherIndex(16),
-  /* [594] */ MatcherIndex(25),
-  /* [595] */ MatcherIndex(28),
-  /* [596] */ MatcherIndex(22),
-  /* [597] */ MatcherIndex(31),
+  /* [594] */ MatcherIndex(26),
+  /* [595] */ MatcherIndex(29),
+  /* [596] */ MatcherIndex(23),
+  /* [597] */ MatcherIndex(32),
   /* [598] */ MatcherIndex(0),
   /* [599] */ MatcherIndex(1),
   /* [600] */ MatcherIndex(33),
   /* [601] */ MatcherIndex(8),
-  /* [602] */ MatcherIndex(17),
-  /* [603] */ MatcherIndex(25),
-  /* [604] */ MatcherIndex(28),
-  /* [605] */ MatcherIndex(22),
-  /* [606] */ MatcherIndex(31),
+  /* [602] */ MatcherIndex(20),
+  /* [603] */ MatcherIndex(26),
+  /* [604] */ MatcherIndex(29),
+  /* [605] */ MatcherIndex(23),
+  /* [606] */ MatcherIndex(32),
   /* [607] */ MatcherIndex(0),
   /* [608] */ MatcherIndex(1),
   /* [609] */ MatcherIndex(33),
   /* [610] */ MatcherIndex(10),
-  /* [611] */ MatcherIndex(17),
-  /* [612] */ MatcherIndex(25),
-  /* [613] */ MatcherIndex(28),
-  /* [614] */ MatcherIndex(22),
-  /* [615] */ MatcherIndex(31),
+  /* [611] */ MatcherIndex(16),
+  /* [612] */ MatcherIndex(26),
+  /* [613] */ MatcherIndex(29),
+  /* [614] */ MatcherIndex(23),
+  /* [615] */ MatcherIndex(32),
   /* [616] */ MatcherIndex(0),
   /* [617] */ MatcherIndex(1),
   /* [618] */ MatcherIndex(33),
-  /* [619] */ MatcherIndex(11),
-  /* [620] */ MatcherIndex(17),
-  /* [621] */ MatcherIndex(25),
-  /* [622] */ MatcherIndex(28),
-  /* [623] */ MatcherIndex(22),
-  /* [624] */ MatcherIndex(31),
+  /* [619] */ MatcherIndex(10),
+  /* [620] */ MatcherIndex(20),
+  /* [621] */ MatcherIndex(26),
+  /* [622] */ MatcherIndex(29),
+  /* [623] */ MatcherIndex(23),
+  /* [624] */ MatcherIndex(32),
   /* [625] */ MatcherIndex(0),
   /* [626] */ MatcherIndex(1),
   /* [627] */ MatcherIndex(33),
-  /* [628] */ MatcherIndex(8),
-  /* [629] */ MatcherIndex(17),
-  /* [630] */ MatcherIndex(25),
-  /* [631] */ MatcherIndex(27),
-  /* [632] */ MatcherIndex(22),
-  /* [633] */ MatcherIndex(31),
+  /* [628] */ MatcherIndex(11),
+  /* [629] */ MatcherIndex(16),
+  /* [630] */ MatcherIndex(26),
+  /* [631] */ MatcherIndex(29),
+  /* [632] */ MatcherIndex(23),
+  /* [633] */ MatcherIndex(32),
   /* [634] */ MatcherIndex(0),
   /* [635] */ MatcherIndex(1),
   /* [636] */ MatcherIndex(33),
-  /* [637] */ MatcherIndex(10),
-  /* [638] */ MatcherIndex(17),
-  /* [639] */ MatcherIndex(25),
-  /* [640] */ MatcherIndex(27),
-  /* [641] */ MatcherIndex(22),
-  /* [642] */ MatcherIndex(31),
+  /* [637] */ MatcherIndex(11),
+  /* [638] */ MatcherIndex(20),
+  /* [639] */ MatcherIndex(26),
+  /* [640] */ MatcherIndex(29),
+  /* [641] */ MatcherIndex(23),
+  /* [642] */ MatcherIndex(32),
   /* [643] */ MatcherIndex(0),
   /* [644] */ MatcherIndex(1),
   /* [645] */ MatcherIndex(33),
-  /* [646] */ MatcherIndex(11),
+  /* [646] */ MatcherIndex(8),
   /* [647] */ MatcherIndex(17),
-  /* [648] */ MatcherIndex(25),
-  /* [649] */ MatcherIndex(27),
-  /* [650] */ MatcherIndex(22),
-  /* [651] */ MatcherIndex(31),
+  /* [648] */ MatcherIndex(26),
+  /* [649] */ MatcherIndex(29),
+  /* [650] */ MatcherIndex(23),
+  /* [651] */ MatcherIndex(32),
   /* [652] */ MatcherIndex(0),
   /* [653] */ MatcherIndex(1),
   /* [654] */ MatcherIndex(33),
-  /* [655] */ MatcherIndex(8),
-  /* [656] */ MatcherIndex(18),
-  /* [657] */ MatcherIndex(25),
-  /* [658] */ MatcherIndex(28),
-  /* [659] */ MatcherIndex(22),
-  /* [660] */ MatcherIndex(31),
+  /* [655] */ MatcherIndex(10),
+  /* [656] */ MatcherIndex(17),
+  /* [657] */ MatcherIndex(26),
+  /* [658] */ MatcherIndex(29),
+  /* [659] */ MatcherIndex(23),
+  /* [660] */ MatcherIndex(32),
   /* [661] */ MatcherIndex(0),
   /* [662] */ MatcherIndex(1),
   /* [663] */ MatcherIndex(33),
-  /* [664] */ MatcherIndex(10),
-  /* [665] */ MatcherIndex(18),
-  /* [666] */ MatcherIndex(25),
-  /* [667] */ MatcherIndex(28),
-  /* [668] */ MatcherIndex(22),
-  /* [669] */ MatcherIndex(31),
+  /* [664] */ MatcherIndex(11),
+  /* [665] */ MatcherIndex(17),
+  /* [666] */ MatcherIndex(26),
+  /* [667] */ MatcherIndex(29),
+  /* [668] */ MatcherIndex(23),
+  /* [669] */ MatcherIndex(32),
   /* [670] */ MatcherIndex(0),
   /* [671] */ MatcherIndex(1),
   /* [672] */ MatcherIndex(33),
-  /* [673] */ MatcherIndex(11),
-  /* [674] */ MatcherIndex(18),
-  /* [675] */ MatcherIndex(25),
+  /* [673] */ MatcherIndex(8),
+  /* [674] */ MatcherIndex(17),
+  /* [675] */ MatcherIndex(26),
   /* [676] */ MatcherIndex(28),
-  /* [677] */ MatcherIndex(22),
-  /* [678] */ MatcherIndex(31),
+  /* [677] */ MatcherIndex(23),
+  /* [678] */ MatcherIndex(32),
   /* [679] */ MatcherIndex(0),
   /* [680] */ MatcherIndex(1),
   /* [681] */ MatcherIndex(33),
-  /* [682] */ MatcherIndex(1),
-  /* [683] */ MatcherIndex(20),
-  /* [684] */ MatcherIndex(25),
+  /* [682] */ MatcherIndex(10),
+  /* [683] */ MatcherIndex(17),
+  /* [684] */ MatcherIndex(26),
   /* [685] */ MatcherIndex(28),
-  /* [686] */ MatcherIndex(22),
-  /* [687] */ MatcherIndex(31),
+  /* [686] */ MatcherIndex(23),
+  /* [687] */ MatcherIndex(32),
   /* [688] */ MatcherIndex(0),
-  /* [689] */ MatcherIndex(3),
+  /* [689] */ MatcherIndex(1),
   /* [690] */ MatcherIndex(33),
-  /* [691] */ MatcherIndex(8),
-  /* [692] */ MatcherIndex(16),
-  /* [693] */ MatcherIndex(25),
+  /* [691] */ MatcherIndex(11),
+  /* [692] */ MatcherIndex(17),
+  /* [693] */ MatcherIndex(26),
   /* [694] */ MatcherIndex(28),
-  /* [695] */ MatcherIndex(22),
-  /* [696] */ MatcherIndex(31),
-  /* [697] */ MatcherIndex(10),
-  /* [698] */ MatcherIndex(15),
-  /* [699] */ MatcherIndex(8),
-  /* [700] */ MatcherIndex(33),
-  /* [701] */ MatcherIndex(10),
-  /* [702] */ MatcherIndex(16),
-  /* [703] */ MatcherIndex(25),
-  /* [704] */ MatcherIndex(28),
-  /* [705] */ MatcherIndex(22),
-  /* [706] */ MatcherIndex(31),
-  /* [707] */ MatcherIndex(11),
-  /* [708] */ MatcherIndex(15),
-  /* [709] */ MatcherIndex(1),
-  /* [710] */ MatcherIndex(33),
-  /* [711] */ MatcherIndex(11),
-  /* [712] */ MatcherIndex(16),
-  /* [713] */ MatcherIndex(25),
-  /* [714] */ MatcherIndex(28),
-  /* [715] */ MatcherIndex(22),
-  /* [716] */ MatcherIndex(31),
-  /* [717] */ MatcherIndex(12),
-  /* [718] */ MatcherIndex(15),
-  /* [719] */ MatcherIndex(0),
-  /* [720] */ MatcherIndex(33),
-  /* [721] */ MatcherIndex(8),
-  /* [722] */ MatcherIndex(17),
-  /* [723] */ MatcherIndex(25),
-  /* [724] */ MatcherIndex(28),
-  /* [725] */ MatcherIndex(22),
-  /* [726] */ MatcherIndex(31),
-  /* [727] */ MatcherIndex(10),
-  /* [728] */ MatcherIndex(15),
-  /* [729] */ MatcherIndex(2),
-  /* [730] */ MatcherIndex(33),
-  /* [731] */ MatcherIndex(10),
-  /* [732] */ MatcherIndex(17),
-  /* [733] */ MatcherIndex(25),
-  /* [734] */ MatcherIndex(28),
-  /* [735] */ MatcherIndex(22),
-  /* [736] */ MatcherIndex(31),
-  /* [737] */ MatcherIndex(11),
-  /* [738] */ MatcherIndex(15),
-  /* [739] */ MatcherIndex(33),
-  /* [740] */ MatcherIndex(11),
-  /* [741] */ MatcherIndex(17),
-  /* [742] */ MatcherIndex(25),
-  /* [743] */ MatcherIndex(28),
-  /* [744] */ MatcherIndex(22),
-  /* [745] */ MatcherIndex(31),
-  /* [746] */ MatcherIndex(12),
-  /* [747] */ MatcherIndex(15),
-  /* [748] */ MatcherIndex(33),
-  /* [749] */ MatcherIndex(8),
-  /* [750] */ MatcherIndex(17),
-  /* [751] */ MatcherIndex(25),
-  /* [752] */ MatcherIndex(27),
-  /* [753] */ MatcherIndex(22),
-  /* [754] */ MatcherIndex(31),
-  /* [755] */ MatcherIndex(10),
-  /* [756] */ MatcherIndex(15),
-  /* [757] */ MatcherIndex(33),
-  /* [758] */ MatcherIndex(10),
-  /* [759] */ MatcherIndex(17),
-  /* [760] */ MatcherIndex(25),
-  /* [761] */ MatcherIndex(27),
-  /* [762] */ MatcherIndex(22),
-  /* [763] */ MatcherIndex(31),
-  /* [764] */ MatcherIndex(11),
-  /* [765] */ MatcherIndex(15),
-  /* [766] */ MatcherIndex(33),
-  /* [767] */ MatcherIndex(11),
-  /* [768] */ MatcherIndex(17),
-  /* [769] */ MatcherIndex(25),
-  /* [770] */ MatcherIndex(27),
-  /* [771] */ MatcherIndex(22),
-  /* [772] */ MatcherIndex(31),
-  /* [773] */ MatcherIndex(12),
-  /* [774] */ MatcherIndex(15),
+  /* [695] */ MatcherIndex(23),
+  /* [696] */ MatcherIndex(32),
+  /* [697] */ MatcherIndex(0),
+  /* [698] */ MatcherIndex(1),
+  /* [699] */ MatcherIndex(33),
+  /* [700] */ MatcherIndex(8),
+  /* [701] */ MatcherIndex(18),
+  /* [702] */ MatcherIndex(26),
+  /* [703] */ MatcherIndex(29),
+  /* [704] */ MatcherIndex(23),
+  /* [705] */ MatcherIndex(32),
+  /* [706] */ MatcherIndex(0),
+  /* [707] */ MatcherIndex(1),
+  /* [708] */ MatcherIndex(33),
+  /* [709] */ MatcherIndex(10),
+  /* [710] */ MatcherIndex(18),
+  /* [711] */ MatcherIndex(26),
+  /* [712] */ MatcherIndex(29),
+  /* [713] */ MatcherIndex(23),
+  /* [714] */ MatcherIndex(32),
+  /* [715] */ MatcherIndex(0),
+  /* [716] */ MatcherIndex(1),
+  /* [717] */ MatcherIndex(33),
+  /* [718] */ MatcherIndex(11),
+  /* [719] */ MatcherIndex(18),
+  /* [720] */ MatcherIndex(26),
+  /* [721] */ MatcherIndex(29),
+  /* [722] */ MatcherIndex(23),
+  /* [723] */ MatcherIndex(32),
+  /* [724] */ MatcherIndex(0),
+  /* [725] */ MatcherIndex(1),
+  /* [726] */ MatcherIndex(33),
+  /* [727] */ MatcherIndex(1),
+  /* [728] */ MatcherIndex(21),
+  /* [729] */ MatcherIndex(26),
+  /* [730] */ MatcherIndex(29),
+  /* [731] */ MatcherIndex(23),
+  /* [732] */ MatcherIndex(32),
+  /* [733] */ MatcherIndex(0),
+  /* [734] */ MatcherIndex(3),
+  /* [735] */ MatcherIndex(33),
+  /* [736] */ MatcherIndex(8),
+  /* [737] */ MatcherIndex(16),
+  /* [738] */ MatcherIndex(26),
+  /* [739] */ MatcherIndex(29),
+  /* [740] */ MatcherIndex(23),
+  /* [741] */ MatcherIndex(32),
+  /* [742] */ MatcherIndex(10),
+  /* [743] */ MatcherIndex(15),
+  /* [744] */ MatcherIndex(8),
+  /* [745] */ MatcherIndex(33),
+  /* [746] */ MatcherIndex(8),
+  /* [747] */ MatcherIndex(20),
+  /* [748] */ MatcherIndex(26),
+  /* [749] */ MatcherIndex(29),
+  /* [750] */ MatcherIndex(23),
+  /* [751] */ MatcherIndex(32),
+  /* [752] */ MatcherIndex(10),
+  /* [753] */ MatcherIndex(15),
+  /* [754] */ MatcherIndex(1),
+  /* [755] */ MatcherIndex(33),
+  /* [756] */ MatcherIndex(10),
+  /* [757] */ MatcherIndex(16),
+  /* [758] */ MatcherIndex(26),
+  /* [759] */ MatcherIndex(29),
+  /* [760] */ MatcherIndex(23),
+  /* [761] */ MatcherIndex(32),
+  /* [762] */ MatcherIndex(11),
+  /* [763] */ MatcherIndex(15),
+  /* [764] */ MatcherIndex(0),
+  /* [765] */ MatcherIndex(33),
+  /* [766] */ MatcherIndex(10),
+  /* [767] */ MatcherIndex(20),
+  /* [768] */ MatcherIndex(26),
+  /* [769] */ MatcherIndex(29),
+  /* [770] */ MatcherIndex(23),
+  /* [771] */ MatcherIndex(32),
+  /* [772] */ MatcherIndex(11),
+  /* [773] */ MatcherIndex(15),
+  /* [774] */ MatcherIndex(2),
   /* [775] */ MatcherIndex(33),
-  /* [776] */ MatcherIndex(8),
-  /* [777] */ MatcherIndex(18),
-  /* [778] */ MatcherIndex(25),
-  /* [779] */ MatcherIndex(28),
-  /* [780] */ MatcherIndex(22),
-  /* [781] */ MatcherIndex(31),
-  /* [782] */ MatcherIndex(10),
+  /* [776] */ MatcherIndex(11),
+  /* [777] */ MatcherIndex(16),
+  /* [778] */ MatcherIndex(26),
+  /* [779] */ MatcherIndex(29),
+  /* [780] */ MatcherIndex(23),
+  /* [781] */ MatcherIndex(32),
+  /* [782] */ MatcherIndex(12),
   /* [783] */ MatcherIndex(15),
   /* [784] */ MatcherIndex(33),
-  /* [785] */ MatcherIndex(10),
-  /* [786] */ MatcherIndex(18),
-  /* [787] */ MatcherIndex(25),
-  /* [788] */ MatcherIndex(28),
-  /* [789] */ MatcherIndex(22),
-  /* [790] */ MatcherIndex(31),
-  /* [791] */ MatcherIndex(11),
+  /* [785] */ MatcherIndex(11),
+  /* [786] */ MatcherIndex(20),
+  /* [787] */ MatcherIndex(26),
+  /* [788] */ MatcherIndex(29),
+  /* [789] */ MatcherIndex(23),
+  /* [790] */ MatcherIndex(32),
+  /* [791] */ MatcherIndex(12),
   /* [792] */ MatcherIndex(15),
   /* [793] */ MatcherIndex(33),
-  /* [794] */ MatcherIndex(11),
-  /* [795] */ MatcherIndex(18),
-  /* [796] */ MatcherIndex(25),
-  /* [797] */ MatcherIndex(28),
-  /* [798] */ MatcherIndex(22),
-  /* [799] */ MatcherIndex(31),
-  /* [800] */ MatcherIndex(12),
+  /* [794] */ MatcherIndex(8),
+  /* [795] */ MatcherIndex(17),
+  /* [796] */ MatcherIndex(26),
+  /* [797] */ MatcherIndex(29),
+  /* [798] */ MatcherIndex(23),
+  /* [799] */ MatcherIndex(32),
+  /* [800] */ MatcherIndex(10),
   /* [801] */ MatcherIndex(15),
   /* [802] */ MatcherIndex(33),
-  /* [803] */ MatcherIndex(1),
-  /* [804] */ MatcherIndex(16),
-  /* [805] */ MatcherIndex(25),
-  /* [806] */ MatcherIndex(28),
-  /* [807] */ MatcherIndex(22),
-  /* [808] */ MatcherIndex(30),
-  /* [809] */ MatcherIndex(2),
-  /* [810] */ MatcherIndex(14),
+  /* [803] */ MatcherIndex(10),
+  /* [804] */ MatcherIndex(17),
+  /* [805] */ MatcherIndex(26),
+  /* [806] */ MatcherIndex(29),
+  /* [807] */ MatcherIndex(23),
+  /* [808] */ MatcherIndex(32),
+  /* [809] */ MatcherIndex(11),
+  /* [810] */ MatcherIndex(15),
   /* [811] */ MatcherIndex(33),
-  /* [812] */ MatcherIndex(1),
+  /* [812] */ MatcherIndex(11),
   /* [813] */ MatcherIndex(17),
-  /* [814] */ MatcherIndex(25),
+  /* [814] */ MatcherIndex(26),
   /* [815] */ MatcherIndex(29),
-  /* [816] */ MatcherIndex(22),
-  /* [817] */ MatcherIndex(30),
-  /* [818] */ MatcherIndex(2),
-  /* [819] */ MatcherIndex(14),
+  /* [816] */ MatcherIndex(23),
+  /* [817] */ MatcherIndex(32),
+  /* [818] */ MatcherIndex(12),
+  /* [819] */ MatcherIndex(15),
   /* [820] */ MatcherIndex(33),
-  /* [821] */ MatcherIndex(0),
-  /* [822] */ MatcherIndex(19),
-  /* [823] */ MatcherIndex(25),
-  /* [824] */ MatcherIndex(29),
-  /* [825] */ MatcherIndex(22),
-  /* [826] */ MatcherIndex(30),
-  /* [827] */ MatcherIndex(1),
-  /* [828] */ MatcherIndex(14),
+  /* [821] */ MatcherIndex(8),
+  /* [822] */ MatcherIndex(17),
+  /* [823] */ MatcherIndex(26),
+  /* [824] */ MatcherIndex(28),
+  /* [825] */ MatcherIndex(23),
+  /* [826] */ MatcherIndex(32),
+  /* [827] */ MatcherIndex(10),
+  /* [828] */ MatcherIndex(15),
   /* [829] */ MatcherIndex(33),
-  /* [830] */ MatcherIndex(8),
+  /* [830] */ MatcherIndex(10),
   /* [831] */ MatcherIndex(17),
-  /* [832] */ MatcherIndex(24),
-  /* [833] */ MatcherIndex(29),
-  /* [834] */ MatcherIndex(22),
-  /* [835] */ MatcherIndex(30),
-  /* [836] */ MatcherIndex(0),
-  /* [837] */ MatcherIndex(14),
+  /* [832] */ MatcherIndex(26),
+  /* [833] */ MatcherIndex(28),
+  /* [834] */ MatcherIndex(23),
+  /* [835] */ MatcherIndex(32),
+  /* [836] */ MatcherIndex(11),
+  /* [837] */ MatcherIndex(15),
   /* [838] */ MatcherIndex(33),
-  /* [839] */ MatcherIndex(8),
-  /* [840] */ MatcherIndex(19),
-  /* [841] */ MatcherIndex(24),
-  /* [842] */ MatcherIndex(29),
-  /* [843] */ MatcherIndex(22),
-  /* [844] */ MatcherIndex(30),
-  /* [845] */ MatcherIndex(0),
-  /* [846] */ MatcherIndex(14),
+  /* [839] */ MatcherIndex(11),
+  /* [840] */ MatcherIndex(17),
+  /* [841] */ MatcherIndex(26),
+  /* [842] */ MatcherIndex(28),
+  /* [843] */ MatcherIndex(23),
+  /* [844] */ MatcherIndex(32),
+  /* [845] */ MatcherIndex(12),
+  /* [846] */ MatcherIndex(15),
   /* [847] */ MatcherIndex(33),
-  /* [848] */ MatcherIndex(1),
-  /* [849] */ MatcherIndex(16),
-  /* [850] */ MatcherIndex(25),
-  /* [851] */ MatcherIndex(28),
-  /* [852] */ MatcherIndex(22),
-  /* [853] */ MatcherIndex(30),
-  /* [854] */ MatcherIndex(3),
-  /* [855] */ MatcherIndex(14),
+  /* [848] */ MatcherIndex(8),
+  /* [849] */ MatcherIndex(18),
+  /* [850] */ MatcherIndex(26),
+  /* [851] */ MatcherIndex(29),
+  /* [852] */ MatcherIndex(23),
+  /* [853] */ MatcherIndex(32),
+  /* [854] */ MatcherIndex(10),
+  /* [855] */ MatcherIndex(15),
   /* [856] */ MatcherIndex(33),
-  /* [857] */ MatcherIndex(1),
-  /* [858] */ MatcherIndex(17),
-  /* [859] */ MatcherIndex(25),
+  /* [857] */ MatcherIndex(10),
+  /* [858] */ MatcherIndex(18),
+  /* [859] */ MatcherIndex(26),
   /* [860] */ MatcherIndex(29),
-  /* [861] */ MatcherIndex(22),
-  /* [862] */ MatcherIndex(30),
-  /* [863] */ MatcherIndex(3),
-  /* [864] */ MatcherIndex(14),
+  /* [861] */ MatcherIndex(23),
+  /* [862] */ MatcherIndex(32),
+  /* [863] */ MatcherIndex(11),
+  /* [864] */ MatcherIndex(15),
   /* [865] */ MatcherIndex(33),
-  /* [866] */ MatcherIndex(1),
+  /* [866] */ MatcherIndex(11),
   /* [867] */ MatcherIndex(18),
-  /* [868] */ MatcherIndex(25),
-  /* [869] */ MatcherIndex(28),
-  /* [870] */ MatcherIndex(22),
-  /* [871] */ MatcherIndex(30),
-  /* [872] */ MatcherIndex(3),
-  /* [873] */ MatcherIndex(14),
+  /* [868] */ MatcherIndex(26),
+  /* [869] */ MatcherIndex(29),
+  /* [870] */ MatcherIndex(23),
+  /* [871] */ MatcherIndex(32),
+  /* [872] */ MatcherIndex(12),
+  /* [873] */ MatcherIndex(15),
   /* [874] */ MatcherIndex(33),
   /* [875] */ MatcherIndex(1),
-  /* [876] */ MatcherIndex(19),
-  /* [877] */ MatcherIndex(25),
+  /* [876] */ MatcherIndex(16),
+  /* [877] */ MatcherIndex(26),
   /* [878] */ MatcherIndex(29),
-  /* [879] */ MatcherIndex(22),
-  /* [880] */ MatcherIndex(30),
-  /* [881] */ MatcherIndex(3),
+  /* [879] */ MatcherIndex(23),
+  /* [880] */ MatcherIndex(31),
+  /* [881] */ MatcherIndex(2),
   /* [882] */ MatcherIndex(14),
   /* [883] */ MatcherIndex(33),
-  /* [884] */ MatcherIndex(8),
+  /* [884] */ MatcherIndex(1),
   /* [885] */ MatcherIndex(17),
-  /* [886] */ MatcherIndex(24),
-  /* [887] */ MatcherIndex(29),
-  /* [888] */ MatcherIndex(22),
-  /* [889] */ MatcherIndex(30),
+  /* [886] */ MatcherIndex(26),
+  /* [887] */ MatcherIndex(30),
+  /* [888] */ MatcherIndex(23),
+  /* [889] */ MatcherIndex(31),
   /* [890] */ MatcherIndex(2),
   /* [891] */ MatcherIndex(14),
   /* [892] */ MatcherIndex(33),
-  /* [893] */ MatcherIndex(8),
+  /* [893] */ MatcherIndex(0),
   /* [894] */ MatcherIndex(19),
-  /* [895] */ MatcherIndex(24),
-  /* [896] */ MatcherIndex(29),
-  /* [897] */ MatcherIndex(22),
-  /* [898] */ MatcherIndex(30),
-  /* [899] */ MatcherIndex(2),
+  /* [895] */ MatcherIndex(26),
+  /* [896] */ MatcherIndex(30),
+  /* [897] */ MatcherIndex(23),
+  /* [898] */ MatcherIndex(31),
+  /* [899] */ MatcherIndex(1),
   /* [900] */ MatcherIndex(14),
-  /* [901] */ MatcherIndex(31),
-  /* [902] */ MatcherIndex(2),
-  /* [903] */ MatcherIndex(26),
-  /* [904] */ MatcherIndex(1),
-  /* [905] */ MatcherIndex(0),
-  /* [906] */ MatcherIndex(15),
+  /* [901] */ MatcherIndex(33),
+  /* [902] */ MatcherIndex(8),
+  /* [903] */ MatcherIndex(17),
+  /* [904] */ MatcherIndex(25),
+  /* [905] */ MatcherIndex(30),
+  /* [906] */ MatcherIndex(23),
   /* [907] */ MatcherIndex(31),
-  /* [908] */ MatcherIndex(3),
-  /* [909] */ MatcherIndex(26),
-  /* [910] */ MatcherIndex(2),
-  /* [911] */ MatcherIndex(1),
-  /* [912] */ MatcherIndex(15),
-  /* [913] */ MatcherIndex(31),
-  /* [914] */ MatcherIndex(2),
-  /* [915] */ MatcherIndex(28),
-  /* [916] */ MatcherIndex(0),
-  /* [917] */ MatcherIndex(13),
-  /* [918] */ MatcherIndex(35),
-  /* [919] */ MatcherIndex(1),
-  /* [920] */ MatcherIndex(2),
-  /* [921] */ MatcherIndex(3),
-  /* [922] */ MatcherIndex(4),
-  /* [923] */ MatcherIndex(35),
-  /* [924] */ MatcherIndex(0),
-  /* [925] */ MatcherIndex(1),
-  /* [926] */ MatcherIndex(2),
-  /* [927] */ MatcherIndex(3),
-  /* [928] */ MatcherIndex(35),
-  /* [929] */ MatcherIndex(34),
-  /* [930] */ MatcherIndex(1),
-  /* [931] */ MatcherIndex(2),
-  /* [932] */ MatcherIndex(3),
-  /* [933] */ MatcherIndex(35),
-  /* [934] */ MatcherIndex(32),
-  /* [935] */ MatcherIndex(0),
-  /* [936] */ MatcherIndex(4),
-  /* [937] */ MatcherIndex(3),
-  /* [938] */ MatcherIndex(35),
-  /* [939] */ MatcherIndex(33),
-  /* [940] */ MatcherIndex(0),
-  /* [941] */ MatcherIndex(2),
-  /* [942] */ MatcherIndex(4),
+  /* [908] */ MatcherIndex(0),
+  /* [909] */ MatcherIndex(14),
+  /* [910] */ MatcherIndex(33),
+  /* [911] */ MatcherIndex(8),
+  /* [912] */ MatcherIndex(19),
+  /* [913] */ MatcherIndex(25),
+  /* [914] */ MatcherIndex(30),
+  /* [915] */ MatcherIndex(23),
+  /* [916] */ MatcherIndex(31),
+  /* [917] */ MatcherIndex(0),
+  /* [918] */ MatcherIndex(14),
+  /* [919] */ MatcherIndex(33),
+  /* [920] */ MatcherIndex(1),
+  /* [921] */ MatcherIndex(16),
+  /* [922] */ MatcherIndex(26),
+  /* [923] */ MatcherIndex(29),
+  /* [924] */ MatcherIndex(23),
+  /* [925] */ MatcherIndex(31),
+  /* [926] */ MatcherIndex(3),
+  /* [927] */ MatcherIndex(14),
+  /* [928] */ MatcherIndex(33),
+  /* [929] */ MatcherIndex(1),
+  /* [930] */ MatcherIndex(17),
+  /* [931] */ MatcherIndex(26),
+  /* [932] */ MatcherIndex(30),
+  /* [933] */ MatcherIndex(23),
+  /* [934] */ MatcherIndex(31),
+  /* [935] */ MatcherIndex(3),
+  /* [936] */ MatcherIndex(14),
+  /* [937] */ MatcherIndex(33),
+  /* [938] */ MatcherIndex(1),
+  /* [939] */ MatcherIndex(18),
+  /* [940] */ MatcherIndex(26),
+  /* [941] */ MatcherIndex(29),
+  /* [942] */ MatcherIndex(23),
   /* [943] */ MatcherIndex(31),
-  /* [944] */ MatcherIndex(7),
-  /* [945] */ MatcherIndex(32),
-  /* [946] */ MatcherIndex(1),
-  /* [947] */ MatcherIndex(31),
-  /* [948] */ MatcherIndex(2),
-  /* [949] */ MatcherIndex(0),
-  /* [950] */ MatcherIndex(14),
-  /* [951] */ MatcherIndex(31),
-  /* [952] */ MatcherIndex(2),
-  /* [953] */ MatcherIndex(0),
-  /* [954] */ MatcherIndex(15),
-  /* [955] */ MatcherIndex(27),
-  /* [956] */ MatcherIndex(2),
-  /* [957] */ MatcherIndex(3),
-  /* [958] */ MatcherIndex(0),
-  /* [959] */ MatcherIndex(27),
-  /* [960] */ MatcherIndex(1),
-  /* [961] */ MatcherIndex(3),
-  /* [962] */ MatcherIndex(0),
-  /* [963] */ MatcherIndex(27),
-  /* [964] */ MatcherIndex(2),
-  /* [965] */ MatcherIndex(1),
-  /* [966] */ MatcherIndex(0),
-  /* [967] */ MatcherIndex(27),
-  /* [968] */ MatcherIndex(1),
-  /* [969] */ MatcherIndex(2),
-  /* [970] */ MatcherIndex(0),
-  /* [971] */ MatcherIndex(31),
-  /* [972] */ MatcherIndex(1),
-  /* [973] */ MatcherIndex(0),
-  /* [974] */ MatcherIndex(15),
-  /* [975] */ MatcherIndex(31),
-  /* [976] */ MatcherIndex(2),
-  /* [977] */ MatcherIndex(1),
+  /* [944] */ MatcherIndex(3),
+  /* [945] */ MatcherIndex(14),
+  /* [946] */ MatcherIndex(33),
+  /* [947] */ MatcherIndex(1),
+  /* [948] */ MatcherIndex(19),
+  /* [949] */ MatcherIndex(26),
+  /* [950] */ MatcherIndex(30),
+  /* [951] */ MatcherIndex(23),
+  /* [952] */ MatcherIndex(31),
+  /* [953] */ MatcherIndex(3),
+  /* [954] */ MatcherIndex(14),
+  /* [955] */ MatcherIndex(33),
+  /* [956] */ MatcherIndex(8),
+  /* [957] */ MatcherIndex(17),
+  /* [958] */ MatcherIndex(25),
+  /* [959] */ MatcherIndex(30),
+  /* [960] */ MatcherIndex(23),
+  /* [961] */ MatcherIndex(31),
+  /* [962] */ MatcherIndex(2),
+  /* [963] */ MatcherIndex(14),
+  /* [964] */ MatcherIndex(33),
+  /* [965] */ MatcherIndex(8),
+  /* [966] */ MatcherIndex(19),
+  /* [967] */ MatcherIndex(25),
+  /* [968] */ MatcherIndex(30),
+  /* [969] */ MatcherIndex(23),
+  /* [970] */ MatcherIndex(31),
+  /* [971] */ MatcherIndex(2),
+  /* [972] */ MatcherIndex(14),
+  /* [973] */ MatcherIndex(31),
+  /* [974] */ MatcherIndex(2),
+  /* [975] */ MatcherIndex(26),
+  /* [976] */ MatcherIndex(1),
+  /* [977] */ MatcherIndex(0),
   /* [978] */ MatcherIndex(15),
   /* [979] */ MatcherIndex(31),
-  /* [980] */ MatcherIndex(8),
-  /* [981] */ MatcherIndex(2),
-  /* [982] */ MatcherIndex(14),
-  /* [983] */ MatcherIndex(31),
-  /* [984] */ MatcherIndex(8),
-  /* [985] */ MatcherIndex(10),
-  /* [986] */ MatcherIndex(14),
-  /* [987] */ MatcherIndex(31),
-  /* [988] */ MatcherIndex(8),
-  /* [989] */ MatcherIndex(11),
-  /* [990] */ MatcherIndex(14),
-  /* [991] */ MatcherIndex(31),
-  /* [992] */ MatcherIndex(8),
-  /* [993] */ MatcherIndex(1),
-  /* [994] */ MatcherIndex(15),
-  /* [995] */ MatcherIndex(31),
-  /* [996] */ MatcherIndex(8),
-  /* [997] */ MatcherIndex(10),
-  /* [998] */ MatcherIndex(15),
-  /* [999] */ MatcherIndex(31),
-  /* [1000] */ MatcherIndex(8),
-  /* [1001] */ MatcherIndex(11),
-  /* [1002] */ MatcherIndex(15),
-  /* [1003] */ MatcherIndex(26),
-  /* [1004] */ MatcherIndex(0),
-  /* [1005] */ MatcherIndex(1),
-  /* [1006] */ MatcherIndex(26),
-  /* [1007] */ MatcherIndex(2),
-  /* [1008] */ MatcherIndex(8),
-  /* [1009] */ MatcherIndex(26),
-  /* [1010] */ MatcherIndex(3),
-  /* [1011] */ MatcherIndex(8),
-  /* [1012] */ MatcherIndex(26),
-  /* [1013] */ MatcherIndex(1),
-  /* [1014] */ MatcherIndex(8),
-  /* [1015] */ MatcherIndex(26),
-  /* [1016] */ MatcherIndex(2),
-  /* [1017] */ MatcherIndex(0),
-  /* [1018] */ MatcherIndex(26),
-  /* [1019] */ MatcherIndex(0),
-  /* [1020] */ MatcherIndex(7),
-  /* [1021] */ MatcherIndex(26),
-  /* [1022] */ MatcherIndex(3),
-  /* [1023] */ MatcherIndex(0),
-  /* [1024] */ MatcherIndex(26),
-  /* [1025] */ MatcherIndex(3),
-  /* [1026] */ MatcherIndex(1),
-  /* [1027] */ MatcherIndex(26),
-  /* [1028] */ MatcherIndex(3),
-  /* [1029] */ MatcherIndex(2),
-  /* [1030] */ MatcherIndex(26),
-  /* [1031] */ MatcherIndex(4),
-  /* [1032] */ MatcherIndex(0),
-  /* [1033] */ MatcherIndex(26),
-  /* [1034] */ MatcherIndex(4),
-  /* [1035] */ MatcherIndex(1),
-  /* [1036] */ MatcherIndex(26),
-  /* [1037] */ MatcherIndex(4),
-  /* [1038] */ MatcherIndex(2),
-  /* [1039] */ MatcherIndex(26),
-  /* [1040] */ MatcherIndex(4),
-  /* [1041] */ MatcherIndex(3),
-  /* [1042] */ MatcherIndex(26),
-  /* [1043] */ MatcherIndex(0),
-  /* [1044] */ MatcherIndex(2),
-  /* [1045] */ MatcherIndex(26),
-  /* [1046] */ MatcherIndex(2),
-  /* [1047] */ MatcherIndex(7),
-  /* [1048] */ MatcherIndex(16),
-  /* [1049] */ MatcherIndex(8),
-  /* [1050] */ MatcherIndex(16),
-  /* [1051] */ MatcherIndex(0),
-  /* [1052] */ MatcherIndex(16),
-  /* [1053] */ MatcherIndex(10),
-  /* [1054] */ MatcherIndex(16),
-  /* [1055] */ MatcherIndex(11),
-  /* [1056] */ MatcherIndex(16),
-  /* [1057] */ MatcherIndex(1),
-  /* [1058] */ MatcherIndex(34),
-  /* [1059] */ MatcherIndex(0),
-  /* [1060] */ MatcherIndex(34),
-  /* [1061] */ MatcherIndex(2),
-  /* [1062] */ MatcherIndex(17),
-  /* [1063] */ MatcherIndex(0),
-  /* [1064] */ MatcherIndex(21),
-  /* [1065] */ MatcherIndex(0),
-  /* [1066] */ MatcherIndex(25),
-  /* [1067] */ MatcherIndex(0),
-  /* [1068] */ MatcherIndex(37),
-  /* [1069] */ MatcherIndex(36),
-  /* [1070] */ MatcherIndex(38),
-  /* [1071] */ MatcherIndex(43),
-  /* [1072] */ MatcherIndex(40),
-  /* [1073] */ MatcherIndex(9),
-  /* [1074] */ MatcherIndex(39),
-  /* [1075] */ MatcherIndex(42),
-  /* [1076] */ MatcherIndex(41),
+  /* [980] */ MatcherIndex(3),
+  /* [981] */ MatcherIndex(26),
+  /* [982] */ MatcherIndex(2),
+  /* [983] */ MatcherIndex(1),
+  /* [984] */ MatcherIndex(15),
+  /* [985] */ MatcherIndex(31),
+  /* [986] */ MatcherIndex(2),
+  /* [987] */ MatcherIndex(28),
+  /* [988] */ MatcherIndex(0),
+  /* [989] */ MatcherIndex(13),
+  /* [990] */ MatcherIndex(35),
+  /* [991] */ MatcherIndex(1),
+  /* [992] */ MatcherIndex(2),
+  /* [993] */ MatcherIndex(3),
+  /* [994] */ MatcherIndex(4),
+  /* [995] */ MatcherIndex(35),
+  /* [996] */ MatcherIndex(0),
+  /* [997] */ MatcherIndex(1),
+  /* [998] */ MatcherIndex(2),
+  /* [999] */ MatcherIndex(3),
+  /* [1000] */ MatcherIndex(35),
+  /* [1001] */ MatcherIndex(35),
+  /* [1002] */ MatcherIndex(1),
+  /* [1003] */ MatcherIndex(2),
+  /* [1004] */ MatcherIndex(3),
+  /* [1005] */ MatcherIndex(35),
+  /* [1006] */ MatcherIndex(33),
+  /* [1007] */ MatcherIndex(0),
+  /* [1008] */ MatcherIndex(4),
+  /* [1009] */ MatcherIndex(3),
+  /* [1010] */ MatcherIndex(35),
+  /* [1011] */ MatcherIndex(34),
+  /* [1012] */ MatcherIndex(0),
+  /* [1013] */ MatcherIndex(2),
+  /* [1014] */ MatcherIndex(4),
+  /* [1015] */ MatcherIndex(31),
+  /* [1016] */ MatcherIndex(7),
+  /* [1017] */ MatcherIndex(32),
+  /* [1018] */ MatcherIndex(1),
+  /* [1019] */ MatcherIndex(31),
+  /* [1020] */ MatcherIndex(2),
+  /* [1021] */ MatcherIndex(0),
+  /* [1022] */ MatcherIndex(14),
+  /* [1023] */ MatcherIndex(31),
+  /* [1024] */ MatcherIndex(2),
+  /* [1025] */ MatcherIndex(0),
+  /* [1026] */ MatcherIndex(15),
+  /* [1027] */ MatcherIndex(27),
+  /* [1028] */ MatcherIndex(2),
+  /* [1029] */ MatcherIndex(3),
+  /* [1030] */ MatcherIndex(0),
+  /* [1031] */ MatcherIndex(27),
+  /* [1032] */ MatcherIndex(1),
+  /* [1033] */ MatcherIndex(3),
+  /* [1034] */ MatcherIndex(0),
+  /* [1035] */ MatcherIndex(27),
+  /* [1036] */ MatcherIndex(2),
+  /* [1037] */ MatcherIndex(1),
+  /* [1038] */ MatcherIndex(0),
+  /* [1039] */ MatcherIndex(27),
+  /* [1040] */ MatcherIndex(1),
+  /* [1041] */ MatcherIndex(2),
+  /* [1042] */ MatcherIndex(0),
+  /* [1043] */ MatcherIndex(31),
+  /* [1044] */ MatcherIndex(1),
+  /* [1045] */ MatcherIndex(0),
+  /* [1046] */ MatcherIndex(15),
+  /* [1047] */ MatcherIndex(31),
+  /* [1048] */ MatcherIndex(2),
+  /* [1049] */ MatcherIndex(1),
+  /* [1050] */ MatcherIndex(15),
+  /* [1051] */ MatcherIndex(31),
+  /* [1052] */ MatcherIndex(8),
+  /* [1053] */ MatcherIndex(2),
+  /* [1054] */ MatcherIndex(14),
+  /* [1055] */ MatcherIndex(31),
+  /* [1056] */ MatcherIndex(8),
+  /* [1057] */ MatcherIndex(10),
+  /* [1058] */ MatcherIndex(14),
+  /* [1059] */ MatcherIndex(31),
+  /* [1060] */ MatcherIndex(8),
+  /* [1061] */ MatcherIndex(11),
+  /* [1062] */ MatcherIndex(14),
+  /* [1063] */ MatcherIndex(31),
+  /* [1064] */ MatcherIndex(8),
+  /* [1065] */ MatcherIndex(1),
+  /* [1066] */ MatcherIndex(15),
+  /* [1067] */ MatcherIndex(31),
+  /* [1068] */ MatcherIndex(8),
+  /* [1069] */ MatcherIndex(10),
+  /* [1070] */ MatcherIndex(15),
+  /* [1071] */ MatcherIndex(31),
+  /* [1072] */ MatcherIndex(8),
+  /* [1073] */ MatcherIndex(11),
+  /* [1074] */ MatcherIndex(15),
+  /* [1075] */ MatcherIndex(26),
+  /* [1076] */ MatcherIndex(0),
+  /* [1077] */ MatcherIndex(1),
+  /* [1078] */ MatcherIndex(26),
+  /* [1079] */ MatcherIndex(2),
+  /* [1080] */ MatcherIndex(8),
+  /* [1081] */ MatcherIndex(26),
+  /* [1082] */ MatcherIndex(3),
+  /* [1083] */ MatcherIndex(8),
+  /* [1084] */ MatcherIndex(26),
+  /* [1085] */ MatcherIndex(1),
+  /* [1086] */ MatcherIndex(8),
+  /* [1087] */ MatcherIndex(26),
+  /* [1088] */ MatcherIndex(2),
+  /* [1089] */ MatcherIndex(0),
+  /* [1090] */ MatcherIndex(26),
+  /* [1091] */ MatcherIndex(0),
+  /* [1092] */ MatcherIndex(7),
+  /* [1093] */ MatcherIndex(26),
+  /* [1094] */ MatcherIndex(3),
+  /* [1095] */ MatcherIndex(0),
+  /* [1096] */ MatcherIndex(26),
+  /* [1097] */ MatcherIndex(3),
+  /* [1098] */ MatcherIndex(1),
+  /* [1099] */ MatcherIndex(26),
+  /* [1100] */ MatcherIndex(3),
+  /* [1101] */ MatcherIndex(2),
+  /* [1102] */ MatcherIndex(26),
+  /* [1103] */ MatcherIndex(4),
+  /* [1104] */ MatcherIndex(0),
+  /* [1105] */ MatcherIndex(26),
+  /* [1106] */ MatcherIndex(4),
+  /* [1107] */ MatcherIndex(1),
+  /* [1108] */ MatcherIndex(26),
+  /* [1109] */ MatcherIndex(4),
+  /* [1110] */ MatcherIndex(2),
+  /* [1111] */ MatcherIndex(26),
+  /* [1112] */ MatcherIndex(4),
+  /* [1113] */ MatcherIndex(3),
+  /* [1114] */ MatcherIndex(26),
+  /* [1115] */ MatcherIndex(0),
+  /* [1116] */ MatcherIndex(2),
+  /* [1117] */ MatcherIndex(26),
+  /* [1118] */ MatcherIndex(2),
+  /* [1119] */ MatcherIndex(7),
+  /* [1120] */ MatcherIndex(16),
+  /* [1121] */ MatcherIndex(8),
+  /* [1122] */ MatcherIndex(16),
+  /* [1123] */ MatcherIndex(0),
+  /* [1124] */ MatcherIndex(16),
+  /* [1125] */ MatcherIndex(10),
+  /* [1126] */ MatcherIndex(16),
+  /* [1127] */ MatcherIndex(11),
+  /* [1128] */ MatcherIndex(16),
+  /* [1129] */ MatcherIndex(1),
+  /* [1130] */ MatcherIndex(34),
+  /* [1131] */ MatcherIndex(2),
+  /* [1132] */ MatcherIndex(34),
+  /* [1133] */ MatcherIndex(1),
+  /* [1134] */ MatcherIndex(17),
+  /* [1135] */ MatcherIndex(0),
+  /* [1136] */ MatcherIndex(21),
+  /* [1137] */ MatcherIndex(0),
+  /* [1138] */ MatcherIndex(25),
+  /* [1139] */ MatcherIndex(0),
+  /* [1140] */ MatcherIndex(37),
+  /* [1141] */ MatcherIndex(36),
+  /* [1142] */ MatcherIndex(38),
+  /* [1143] */ MatcherIndex(43),
+  /* [1144] */ MatcherIndex(40),
+  /* [1145] */ MatcherIndex(9),
+  /* [1146] */ MatcherIndex(39),
+  /* [1147] */ MatcherIndex(42),
+  /* [1148] */ MatcherIndex(41),
 };
 
 static_assert(MatcherIndicesIndex::CanIndex(kMatcherIndices),
@@ -2457,7 +2543,7 @@
   {
     /* [0] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(913),
+    /* matcher_indices */ MatcherIndicesIndex(985),
   },
   {
     /* [1] */
@@ -2497,7 +2583,7 @@
   {
     /* [8] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(951),
+    /* matcher_indices */ MatcherIndicesIndex(1023),
   },
   {
     /* [9] */
@@ -2547,12 +2633,12 @@
   {
     /* [18] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1009),
+    /* matcher_indices */ MatcherIndicesIndex(1081),
   },
   {
     /* [19] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [20] */
@@ -2577,12 +2663,12 @@
   {
     /* [24] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [25] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [26] */
@@ -2607,12 +2693,12 @@
   {
     /* [30] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [31] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [32] */
@@ -2637,27 +2723,27 @@
   {
     /* [36] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [37] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [38] */
     /* usage */ core::ParameterUsage::kDdx,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [39] */
     /* usage */ core::ParameterUsage::kDdy,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [40] */
     /* usage */ core::ParameterUsage::kConstOffset,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [41] */
@@ -2667,27 +2753,27 @@
   {
     /* [42] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [43] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [44] */
     /* usage */ core::ParameterUsage::kDdx,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [45] */
     /* usage */ core::ParameterUsage::kDdy,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [46] */
     /* usage */ core::ParameterUsage::kConstOffset,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [47] */
@@ -2697,12 +2783,12 @@
   {
     /* [48] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [49] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [50] */
@@ -2727,12 +2813,12 @@
   {
     /* [54] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [55] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [56] */
@@ -2757,7 +2843,7 @@
   {
     /* [60] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [61] */
@@ -2767,7 +2853,7 @@
   {
     /* [62] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [63] */
@@ -2787,7 +2873,7 @@
   {
     /* [66] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [67] */
@@ -2797,7 +2883,7 @@
   {
     /* [68] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [69] */
@@ -2817,7 +2903,7 @@
   {
     /* [72] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1006),
+    /* matcher_indices */ MatcherIndicesIndex(1078),
   },
   {
     /* [73] */
@@ -2827,7 +2913,7 @@
   {
     /* [74] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [75] */
@@ -2847,7 +2933,7 @@
   {
     /* [78] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [79] */
@@ -2857,7 +2943,7 @@
   {
     /* [80] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [81] */
@@ -2877,7 +2963,7 @@
   {
     /* [84] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [85] */
@@ -2887,7 +2973,7 @@
   {
     /* [86] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [87] */
@@ -2917,7 +3003,7 @@
   {
     /* [92] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [93] */
@@ -2932,7 +3018,7 @@
   {
     /* [95] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [96] */
@@ -2942,7 +3028,7 @@
   {
     /* [97] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [98] */
@@ -2967,7 +3053,7 @@
   {
     /* [102] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [103] */
@@ -2982,7 +3068,7 @@
   {
     /* [105] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [106] */
@@ -2992,7 +3078,7 @@
   {
     /* [107] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [108] */
@@ -3017,7 +3103,7 @@
   {
     /* [112] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [113] */
@@ -3032,7 +3118,7 @@
   {
     /* [115] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [116] */
@@ -3042,7 +3128,7 @@
   {
     /* [117] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [118] */
@@ -3057,12 +3143,12 @@
   {
     /* [120] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1009),
+    /* matcher_indices */ MatcherIndicesIndex(1081),
   },
   {
     /* [121] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [122] */
@@ -3082,12 +3168,12 @@
   {
     /* [125] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [126] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [127] */
@@ -3107,12 +3193,12 @@
   {
     /* [130] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [131] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [132] */
@@ -3132,12 +3218,12 @@
   {
     /* [135] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [136] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [137] */
@@ -3147,7 +3233,7 @@
   {
     /* [138] */
     /* usage */ core::ParameterUsage::kConstOffset,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [139] */
@@ -3157,12 +3243,12 @@
   {
     /* [140] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [141] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [142] */
@@ -3172,7 +3258,7 @@
   {
     /* [143] */
     /* usage */ core::ParameterUsage::kConstOffset,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [144] */
@@ -3182,12 +3268,12 @@
   {
     /* [145] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [146] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [147] */
@@ -3207,12 +3293,12 @@
   {
     /* [150] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [151] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [152] */
@@ -3232,7 +3318,7 @@
   {
     /* [155] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [156] */
@@ -3242,7 +3328,7 @@
   {
     /* [157] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [158] */
@@ -3257,7 +3343,7 @@
   {
     /* [160] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [161] */
@@ -3267,7 +3353,7 @@
   {
     /* [162] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [163] */
@@ -3282,12 +3368,12 @@
   {
     /* [165] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1006),
+    /* matcher_indices */ MatcherIndicesIndex(1078),
   },
   {
     /* [166] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [167] */
@@ -3307,12 +3393,12 @@
   {
     /* [170] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1009),
+    /* matcher_indices */ MatcherIndicesIndex(1081),
   },
   {
     /* [171] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [172] */
@@ -3332,12 +3418,12 @@
   {
     /* [175] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [176] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [177] */
@@ -3357,12 +3443,12 @@
   {
     /* [180] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [181] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [182] */
@@ -3382,12 +3468,12 @@
   {
     /* [185] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [186] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [187] */
@@ -3407,12 +3493,12 @@
   {
     /* [190] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [191] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [192] */
@@ -3432,22 +3518,22 @@
   {
     /* [195] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [196] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [197] */
     /* usage */ core::ParameterUsage::kDdx,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [198] */
     /* usage */ core::ParameterUsage::kDdy,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [199] */
@@ -3457,22 +3543,22 @@
   {
     /* [200] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [201] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [202] */
     /* usage */ core::ParameterUsage::kDdx,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [203] */
     /* usage */ core::ParameterUsage::kDdy,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [204] */
@@ -3482,12 +3568,12 @@
   {
     /* [205] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [206] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [207] */
@@ -3497,7 +3583,7 @@
   {
     /* [208] */
     /* usage */ core::ParameterUsage::kConstOffset,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [209] */
@@ -3507,12 +3593,12 @@
   {
     /* [210] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [211] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [212] */
@@ -3522,7 +3608,7 @@
   {
     /* [213] */
     /* usage */ core::ParameterUsage::kConstOffset,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [214] */
@@ -3532,22 +3618,22 @@
   {
     /* [215] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [216] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [217] */
     /* usage */ core::ParameterUsage::kDdx,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [218] */
     /* usage */ core::ParameterUsage::kDdy,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [219] */
@@ -3557,22 +3643,22 @@
   {
     /* [220] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [221] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [222] */
     /* usage */ core::ParameterUsage::kDdx,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [223] */
     /* usage */ core::ParameterUsage::kDdy,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [224] */
@@ -3582,22 +3668,22 @@
   {
     /* [225] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [226] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [227] */
     /* usage */ core::ParameterUsage::kDdx,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [228] */
     /* usage */ core::ParameterUsage::kDdy,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [229] */
@@ -3607,12 +3693,12 @@
   {
     /* [230] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1006),
+    /* matcher_indices */ MatcherIndicesIndex(1078),
   },
   {
     /* [231] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [232] */
@@ -3632,12 +3718,12 @@
   {
     /* [235] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [236] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [237] */
@@ -3657,12 +3743,12 @@
   {
     /* [240] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [241] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [242] */
@@ -3682,12 +3768,12 @@
   {
     /* [245] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [246] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [247] */
@@ -3707,12 +3793,12 @@
   {
     /* [250] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [251] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [252] */
@@ -3732,12 +3818,12 @@
   {
     /* [255] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [256] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [257] */
@@ -3757,12 +3843,12 @@
   {
     /* [260] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [261] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [262] */
@@ -3782,12 +3868,12 @@
   {
     /* [265] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [266] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [267] */
@@ -3807,12 +3893,12 @@
   {
     /* [270] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [271] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [272] */
@@ -3832,7 +3918,7 @@
   {
     /* [275] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [276] */
@@ -3842,7 +3928,7 @@
   {
     /* [277] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [278] */
@@ -3857,7 +3943,7 @@
   {
     /* [280] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [281] */
@@ -3867,7 +3953,7 @@
   {
     /* [282] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [283] */
@@ -3882,7 +3968,7 @@
   {
     /* [285] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1006),
+    /* matcher_indices */ MatcherIndicesIndex(1078),
   },
   {
     /* [286] */
@@ -3892,7 +3978,7 @@
   {
     /* [287] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [288] */
@@ -3907,7 +3993,7 @@
   {
     /* [290] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [291] */
@@ -3917,7 +4003,7 @@
   {
     /* [292] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [293] */
@@ -3932,7 +4018,7 @@
   {
     /* [295] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [296] */
@@ -3942,7 +4028,7 @@
   {
     /* [297] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [298] */
@@ -3957,7 +4043,7 @@
   {
     /* [300] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1012),
+    /* matcher_indices */ MatcherIndicesIndex(1084),
   },
   {
     /* [301] */
@@ -3967,7 +4053,7 @@
   {
     /* [302] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [303] */
@@ -3982,7 +4068,7 @@
   {
     /* [305] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [306] */
@@ -3992,7 +4078,7 @@
   {
     /* [307] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [308] */
@@ -4007,7 +4093,7 @@
   {
     /* [310] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [311] */
@@ -4017,7 +4103,7 @@
   {
     /* [312] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [313] */
@@ -4032,7 +4118,7 @@
   {
     /* [315] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [316] */
@@ -4042,7 +4128,7 @@
   {
     /* [317] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [318] */
@@ -4057,7 +4143,7 @@
   {
     /* [320] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [321] */
@@ -4067,7 +4153,7 @@
   {
     /* [322] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [323] */
@@ -4082,7 +4168,7 @@
   {
     /* [325] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [326] */
@@ -4092,7 +4178,7 @@
   {
     /* [327] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [328] */
@@ -4102,82 +4188,82 @@
   {
     /* [329] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(991),
+    /* matcher_indices */ MatcherIndicesIndex(1063),
   },
   {
     /* [330] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(923),
+    /* matcher_indices */ MatcherIndicesIndex(995),
   },
   {
     /* [331] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [332] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [333] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [334] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(995),
+    /* matcher_indices */ MatcherIndicesIndex(1067),
   },
   {
     /* [335] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(923),
+    /* matcher_indices */ MatcherIndicesIndex(995),
   },
   {
     /* [336] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [337] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [338] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [339] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(999),
+    /* matcher_indices */ MatcherIndicesIndex(1071),
   },
   {
     /* [340] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(923),
+    /* matcher_indices */ MatcherIndicesIndex(995),
   },
   {
     /* [341] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [342] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [343] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [344] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(913),
+    /* matcher_indices */ MatcherIndicesIndex(985),
   },
   {
     /* [345] */
@@ -4197,7 +4283,7 @@
   {
     /* [348] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(951),
+    /* matcher_indices */ MatcherIndicesIndex(1023),
   },
   {
     /* [349] */
@@ -4227,7 +4313,7 @@
   {
     /* [354] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [355] */
@@ -4247,7 +4333,7 @@
   {
     /* [358] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [359] */
@@ -4262,12 +4348,12 @@
   {
     /* [361] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [362] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [363] */
@@ -4282,12 +4368,12 @@
   {
     /* [365] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [366] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [367] */
@@ -4307,7 +4393,7 @@
   {
     /* [370] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [371] */
@@ -4327,7 +4413,7 @@
   {
     /* [374] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [375] */
@@ -4342,12 +4428,12 @@
   {
     /* [377] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(718),
+    /* matcher_indices */ MatcherIndicesIndex(763),
   },
   {
     /* [378] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [379] */
@@ -4367,7 +4453,7 @@
   {
     /* [382] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [383] */
@@ -4392,7 +4478,7 @@
   {
     /* [387] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [388] */
@@ -4402,7 +4488,7 @@
   {
     /* [389] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [390] */
@@ -4412,7 +4498,7 @@
   {
     /* [391] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [392] */
@@ -4422,7 +4508,7 @@
   {
     /* [393] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [394] */
@@ -4432,7 +4518,7 @@
   {
     /* [395] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [396] */
@@ -4442,7 +4528,7 @@
   {
     /* [397] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [398] */
@@ -4452,7 +4538,7 @@
   {
     /* [399] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [400] */
@@ -4472,7 +4558,7 @@
   {
     /* [403] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [404] */
@@ -4482,7 +4568,7 @@
   {
     /* [405] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [406] */
@@ -4492,7 +4578,7 @@
   {
     /* [407] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [408] */
@@ -4502,7 +4588,7 @@
   {
     /* [409] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [410] */
@@ -4512,7 +4598,7 @@
   {
     /* [411] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [412] */
@@ -4522,7 +4608,7 @@
   {
     /* [413] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [414] */
@@ -4532,7 +4618,7 @@
   {
     /* [415] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [416] */
@@ -4542,12 +4628,12 @@
   {
     /* [417] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1006),
+    /* matcher_indices */ MatcherIndicesIndex(1078),
   },
   {
     /* [418] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [419] */
@@ -4562,12 +4648,12 @@
   {
     /* [421] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1009),
+    /* matcher_indices */ MatcherIndicesIndex(1081),
   },
   {
     /* [422] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [423] */
@@ -4582,12 +4668,12 @@
   {
     /* [425] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [426] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [427] */
@@ -4602,12 +4688,12 @@
   {
     /* [429] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [430] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [431] */
@@ -4622,12 +4708,12 @@
   {
     /* [433] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [434] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [435] */
@@ -4642,12 +4728,12 @@
   {
     /* [437] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [438] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [439] */
@@ -4662,12 +4748,12 @@
   {
     /* [441] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [442] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [443] */
@@ -4682,12 +4768,12 @@
   {
     /* [445] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [446] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [447] */
@@ -4702,17 +4788,17 @@
   {
     /* [449] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [450] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [451] */
     /* usage */ core::ParameterUsage::kConstOffset,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [452] */
@@ -4722,17 +4808,17 @@
   {
     /* [453] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [454] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [455] */
     /* usage */ core::ParameterUsage::kConstOffset,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [456] */
@@ -4742,12 +4828,12 @@
   {
     /* [457] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [458] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [459] */
@@ -4762,12 +4848,12 @@
   {
     /* [461] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [462] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [463] */
@@ -4782,12 +4868,12 @@
   {
     /* [465] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [466] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [467] */
@@ -4802,12 +4888,12 @@
   {
     /* [469] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1006),
+    /* matcher_indices */ MatcherIndicesIndex(1078),
   },
   {
     /* [470] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [471] */
@@ -4822,12 +4908,12 @@
   {
     /* [473] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [474] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [475] */
@@ -4842,12 +4928,12 @@
   {
     /* [477] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [478] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [479] */
@@ -4862,12 +4948,12 @@
   {
     /* [481] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [482] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [483] */
@@ -4882,12 +4968,12 @@
   {
     /* [485] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [486] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [487] */
@@ -4902,12 +4988,12 @@
   {
     /* [489] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [490] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [491] */
@@ -4922,12 +5008,12 @@
   {
     /* [493] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [494] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [495] */
@@ -4942,12 +5028,12 @@
   {
     /* [497] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [498] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [499] */
@@ -4962,12 +5048,12 @@
   {
     /* [501] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [502] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [503] */
@@ -4987,7 +5073,7 @@
   {
     /* [506] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [507] */
@@ -5002,12 +5088,12 @@
   {
     /* [509] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1006),
+    /* matcher_indices */ MatcherIndicesIndex(1078),
   },
   {
     /* [510] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [511] */
@@ -5022,12 +5108,12 @@
   {
     /* [513] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [514] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [515] */
@@ -5042,12 +5128,12 @@
   {
     /* [517] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [518] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [519] */
@@ -5062,12 +5148,12 @@
   {
     /* [521] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [522] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [523] */
@@ -5082,12 +5168,12 @@
   {
     /* [525] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [526] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [527] */
@@ -5102,12 +5188,12 @@
   {
     /* [529] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [530] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [531] */
@@ -5122,12 +5208,12 @@
   {
     /* [533] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [534] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [535] */
@@ -5142,12 +5228,12 @@
   {
     /* [537] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [538] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [539] */
@@ -5162,12 +5248,12 @@
   {
     /* [541] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1012),
+    /* matcher_indices */ MatcherIndicesIndex(1084),
   },
   {
     /* [542] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [543] */
@@ -5182,12 +5268,12 @@
   {
     /* [545] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [546] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [547] */
@@ -5202,12 +5288,12 @@
   {
     /* [549] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [550] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [551] */
@@ -5222,12 +5308,12 @@
   {
     /* [553] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [554] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [555] */
@@ -5242,12 +5328,12 @@
   {
     /* [557] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [558] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [559] */
@@ -5262,12 +5348,12 @@
   {
     /* [561] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [562] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [563] */
@@ -5282,12 +5368,12 @@
   {
     /* [565] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [566] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [567] */
@@ -5302,12 +5388,12 @@
   {
     /* [569] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [570] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [571] */
@@ -5322,12 +5408,12 @@
   {
     /* [573] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(698),
+    /* matcher_indices */ MatcherIndicesIndex(743),
   },
   {
     /* [574] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [575] */
@@ -5342,12 +5428,12 @@
   {
     /* [577] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [578] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [579] */
@@ -5357,7 +5443,7 @@
   {
     /* [580] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(690),
+    /* matcher_indices */ MatcherIndicesIndex(735),
   },
   {
     /* [581] */
@@ -5367,17 +5453,17 @@
   {
     /* [582] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [583] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [584] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(700),
+    /* matcher_indices */ MatcherIndicesIndex(745),
   },
   {
     /* [585] */
@@ -5387,17 +5473,17 @@
   {
     /* [586] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1052),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [587] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [588] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(710),
+    /* matcher_indices */ MatcherIndicesIndex(755),
   },
   {
     /* [589] */
@@ -5407,1262 +5493,1382 @@
   {
     /* [590] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1054),
+    /* matcher_indices */ MatcherIndicesIndex(1124),
   },
   {
     /* [591] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [592] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(720),
+    /* matcher_indices */ MatcherIndicesIndex(765),
   },
   {
     /* [593] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(42),
+    /* matcher_indices */ MatcherIndicesIndex(8),
   },
   {
     /* [594] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1124),
   },
   {
     /* [595] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [596] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(730),
+    /* matcher_indices */ MatcherIndicesIndex(775),
   },
   {
     /* [597] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(42),
+    /* matcher_indices */ MatcherIndicesIndex(8),
   },
   {
     /* [598] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1052),
+    /* matcher_indices */ MatcherIndicesIndex(1126),
   },
   {
     /* [599] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [600] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(739),
+    /* matcher_indices */ MatcherIndicesIndex(784),
   },
   {
     /* [601] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(42),
+    /* matcher_indices */ MatcherIndicesIndex(8),
   },
   {
     /* [602] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1054),
+    /* matcher_indices */ MatcherIndicesIndex(1126),
   },
   {
     /* [603] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [604] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(748),
+    /* matcher_indices */ MatcherIndicesIndex(793),
   },
   {
     /* [605] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(718),
+    /* matcher_indices */ MatcherIndicesIndex(42),
   },
   {
     /* [606] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [607] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [608] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(757),
+    /* matcher_indices */ MatcherIndicesIndex(802),
   },
   {
     /* [609] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(718),
+    /* matcher_indices */ MatcherIndicesIndex(42),
   },
   {
     /* [610] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1052),
+    /* matcher_indices */ MatcherIndicesIndex(1124),
   },
   {
     /* [611] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [612] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(766),
+    /* matcher_indices */ MatcherIndicesIndex(811),
   },
   {
     /* [613] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(718),
+    /* matcher_indices */ MatcherIndicesIndex(42),
   },
   {
     /* [614] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1054),
+    /* matcher_indices */ MatcherIndicesIndex(1126),
   },
   {
     /* [615] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [616] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(775),
+    /* matcher_indices */ MatcherIndicesIndex(820),
   },
   {
     /* [617] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(718),
+    /* matcher_indices */ MatcherIndicesIndex(763),
   },
   {
     /* [618] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1048),
+    /* matcher_indices */ MatcherIndicesIndex(1120),
   },
   {
     /* [619] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [620] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(784),
+    /* matcher_indices */ MatcherIndicesIndex(829),
   },
   {
     /* [621] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(718),
+    /* matcher_indices */ MatcherIndicesIndex(763),
   },
   {
     /* [622] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1052),
+    /* matcher_indices */ MatcherIndicesIndex(1124),
   },
   {
     /* [623] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [624] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(793),
+    /* matcher_indices */ MatcherIndicesIndex(838),
   },
   {
     /* [625] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(718),
+    /* matcher_indices */ MatcherIndicesIndex(763),
   },
   {
     /* [626] */
     /* usage */ core::ParameterUsage::kTexel,
-    /* matcher_indices */ MatcherIndicesIndex(1054),
+    /* matcher_indices */ MatcherIndicesIndex(1126),
   },
   {
     /* [627] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [628] */
-    /* usage */ core::ParameterUsage::kBase,
-    /* matcher_indices */ MatcherIndicesIndex(8),
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(847),
   },
   {
     /* [629] */
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(763),
+  },
+  {
+    /* [630] */
+    /* usage */ core::ParameterUsage::kTexel,
+    /* matcher_indices */ MatcherIndicesIndex(1120),
+  },
+  {
+    /* [631] */
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [632] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(856),
+  },
+  {
+    /* [633] */
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(763),
+  },
+  {
+    /* [634] */
+    /* usage */ core::ParameterUsage::kTexel,
+    /* matcher_indices */ MatcherIndicesIndex(1124),
+  },
+  {
+    /* [635] */
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [636] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(865),
+  },
+  {
+    /* [637] */
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(763),
+  },
+  {
+    /* [638] */
+    /* usage */ core::ParameterUsage::kTexel,
+    /* matcher_indices */ MatcherIndicesIndex(1126),
+  },
+  {
+    /* [639] */
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [640] */
+    /* usage */ core::ParameterUsage::kBase,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [641] */
     /* usage */ core::ParameterUsage::kInsert,
     /* matcher_indices */ MatcherIndicesIndex(8),
   },
   {
-    /* [630] */
-    /* usage */ core::ParameterUsage::kOffset,
-    /* matcher_indices */ MatcherIndicesIndex(1068),
-  },
-  {
-    /* [631] */
-    /* usage */ core::ParameterUsage::kCount,
-    /* matcher_indices */ MatcherIndicesIndex(1068),
-  },
-  {
-    /* [632] */
-    /* usage */ core::ParameterUsage::kBase,
-    /* matcher_indices */ MatcherIndicesIndex(903),
-  },
-  {
-    /* [633] */
-    /* usage */ core::ParameterUsage::kInsert,
-    /* matcher_indices */ MatcherIndicesIndex(903),
-  },
-  {
-    /* [634] */
-    /* usage */ core::ParameterUsage::kOffset,
-    /* matcher_indices */ MatcherIndicesIndex(1068),
-  },
-  {
-    /* [635] */
-    /* usage */ core::ParameterUsage::kCount,
-    /* matcher_indices */ MatcherIndicesIndex(1068),
-  },
-  {
-    /* [636] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(979),
-  },
-  {
-    /* [637] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [638] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [639] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [640] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(983),
-  },
-  {
-    /* [641] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
     /* [642] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* usage */ core::ParameterUsage::kOffset,
+    /* matcher_indices */ MatcherIndicesIndex(1140),
   },
   {
     /* [643] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* usage */ core::ParameterUsage::kCount,
+    /* matcher_indices */ MatcherIndicesIndex(1140),
   },
   {
     /* [644] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(987),
+    /* usage */ core::ParameterUsage::kBase,
+    /* matcher_indices */ MatcherIndicesIndex(975),
   },
   {
     /* [645] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* usage */ core::ParameterUsage::kInsert,
+    /* matcher_indices */ MatcherIndicesIndex(975),
   },
   {
     /* [646] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* usage */ core::ParameterUsage::kOffset,
+    /* matcher_indices */ MatcherIndicesIndex(1140),
   },
   {
     /* [647] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* usage */ core::ParameterUsage::kCount,
+    /* matcher_indices */ MatcherIndicesIndex(1140),
   },
   {
     /* [648] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(933),
+    /* matcher_indices */ MatcherIndicesIndex(1051),
   },
   {
     /* [649] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(938),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [650] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(928),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [651] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [652] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(947),
+    /* matcher_indices */ MatcherIndicesIndex(1055),
   },
   {
     /* [653] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(32),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [654] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(32),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [655] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(294),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [656] */
-    /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(32),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1059),
   },
   {
     /* [657] */
-    /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [658] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(45),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [659] */
-    /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(31),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [660] */
-    /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1005),
   },
   {
     /* [661] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(65),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1010),
   },
   {
     /* [662] */
-    /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1000),
   },
   {
     /* [663] */
-    /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [664] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(205),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1019),
   },
   {
     /* [665] */
-    /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(708),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(32),
   },
   {
     /* [666] */
-    /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(32),
   },
   {
     /* [667] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(303),
+    /* matcher_indices */ MatcherIndicesIndex(294),
   },
   {
     /* [668] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(31),
+    /* matcher_indices */ MatcherIndicesIndex(32),
   },
   {
     /* [669] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [670] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(105),
+    /* matcher_indices */ MatcherIndicesIndex(45),
   },
   {
     /* [671] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(42),
+    /* matcher_indices */ MatcherIndicesIndex(31),
   },
   {
     /* [672] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [673] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(125),
+    /* matcher_indices */ MatcherIndicesIndex(65),
   },
   {
     /* [674] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(718),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [675] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [676] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(312),
+    /* matcher_indices */ MatcherIndicesIndex(205),
   },
   {
     /* [677] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(42),
+    /* matcher_indices */ MatcherIndicesIndex(753),
   },
   {
     /* [678] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [679] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(573),
+    /* matcher_indices */ MatcherIndicesIndex(303),
   },
   {
     /* [680] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(21),
+    /* matcher_indices */ MatcherIndicesIndex(31),
   },
   {
     /* [681] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [682] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(582),
+    /* matcher_indices */ MatcherIndicesIndex(105),
   },
   {
     /* [683] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(21),
+    /* matcher_indices */ MatcherIndicesIndex(42),
   },
   {
     /* [684] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [685] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(591),
+    /* matcher_indices */ MatcherIndicesIndex(125),
   },
   {
     /* [686] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(21),
+    /* matcher_indices */ MatcherIndicesIndex(763),
   },
   {
     /* [687] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [688] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(600),
+    /* matcher_indices */ MatcherIndicesIndex(312),
   },
   {
     /* [689] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(20),
+    /* matcher_indices */ MatcherIndicesIndex(42),
   },
   {
     /* [690] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [691] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(609),
+    /* matcher_indices */ MatcherIndicesIndex(591),
   },
   {
     /* [692] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(20),
+    /* matcher_indices */ MatcherIndicesIndex(21),
   },
   {
     /* [693] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [694] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(618),
+    /* matcher_indices */ MatcherIndicesIndex(600),
   },
   {
     /* [695] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(20),
+    /* matcher_indices */ MatcherIndicesIndex(21),
   },
   {
     /* [696] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [697] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(627),
+    /* matcher_indices */ MatcherIndicesIndex(609),
   },
   {
     /* [698] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(728),
+    /* matcher_indices */ MatcherIndicesIndex(21),
   },
   {
     /* [699] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [700] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(636),
+    /* matcher_indices */ MatcherIndicesIndex(618),
   },
   {
     /* [701] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(728),
+    /* matcher_indices */ MatcherIndicesIndex(21),
   },
   {
     /* [702] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [703] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(645),
+    /* matcher_indices */ MatcherIndicesIndex(627),
   },
   {
     /* [704] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(728),
+    /* matcher_indices */ MatcherIndicesIndex(21),
   },
   {
     /* [705] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [706] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(654),
+    /* matcher_indices */ MatcherIndicesIndex(636),
   },
   {
     /* [707] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(728),
+    /* matcher_indices */ MatcherIndicesIndex(21),
   },
   {
     /* [708] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [709] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(663),
+    /* matcher_indices */ MatcherIndicesIndex(645),
   },
   {
     /* [710] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(728),
+    /* matcher_indices */ MatcherIndicesIndex(20),
   },
   {
     /* [711] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [712] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(672),
+    /* matcher_indices */ MatcherIndicesIndex(654),
   },
   {
     /* [713] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(728),
+    /* matcher_indices */ MatcherIndicesIndex(20),
   },
   {
     /* [714] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [715] */
     /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(164),
+    /* matcher_indices */ MatcherIndicesIndex(663),
   },
   {
     /* [716] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(1006),
+    /* matcher_indices */ MatcherIndicesIndex(20),
   },
   {
     /* [717] */
     /* usage */ core::ParameterUsage::kImageOperands,
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [718] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(944),
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(672),
   },
   {
     /* [719] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(8),
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(773),
   },
   {
     /* [720] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(8),
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
   },
   {
     /* [721] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(944),
-  },
-  {
-    /* [722] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [723] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [724] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1042),
-  },
-  {
-    /* [725] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1018),
-  },
-  {
-    /* [726] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [727] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [728] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1033),
-  },
-  {
-    /* [729] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1036),
-  },
-  {
-    /* [730] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1039),
-  },
-  {
-    /* [731] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(903),
-  },
-  {
-    /* [732] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(903),
-  },
-  {
-    /* [733] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(8),
-  },
-  {
-    /* [734] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(903),
-  },
-  {
-    /* [735] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(903),
-  },
-  {
-    /* [736] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(903),
-  },
-  {
-    /* [737] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(963),
-  },
-  {
-    /* [738] */
-    /* usage */ core::ParameterUsage::kBase,
-    /* matcher_indices */ MatcherIndicesIndex(8),
-  },
-  {
-    /* [739] */
-    /* usage */ core::ParameterUsage::kOffset,
-    /* matcher_indices */ MatcherIndicesIndex(1068),
-  },
-  {
-    /* [740] */
-    /* usage */ core::ParameterUsage::kCount,
-    /* matcher_indices */ MatcherIndicesIndex(1068),
-  },
-  {
-    /* [741] */
-    /* usage */ core::ParameterUsage::kBase,
-    /* matcher_indices */ MatcherIndicesIndex(903),
-  },
-  {
-    /* [742] */
-    /* usage */ core::ParameterUsage::kOffset,
-    /* matcher_indices */ MatcherIndicesIndex(1068),
-  },
-  {
-    /* [743] */
-    /* usage */ core::ParameterUsage::kCount,
-    /* matcher_indices */ MatcherIndicesIndex(1068),
-  },
-  {
-    /* [744] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [745] */
-    /* usage */ core::ParameterUsage::kE,
-    /* matcher_indices */ MatcherIndicesIndex(8),
-  },
-  {
-    /* [746] */
-    /* usage */ core::ParameterUsage::kId,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [747] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [748] */
-    /* usage */ core::ParameterUsage::kE,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [749] */
-    /* usage */ core::ParameterUsage::kId,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [750] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [751] */
-    /* usage */ core::ParameterUsage::kE,
-    /* matcher_indices */ MatcherIndicesIndex(8),
-  },
-  {
-    /* [752] */
-    /* usage */ core::ParameterUsage::kDir,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [753] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [754] */
-    /* usage */ core::ParameterUsage::kE,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [755] */
-    /* usage */ core::ParameterUsage::kDir,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [756] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [757] */
-    /* usage */ core::ParameterUsage::kValue,
-    /* matcher_indices */ MatcherIndicesIndex(8),
-  },
-  {
-    /* [758] */
-    /* usage */ core::ParameterUsage::kId,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [759] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [760] */
-    /* usage */ core::ParameterUsage::kValue,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [761] */
-    /* usage */ core::ParameterUsage::kId,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [762] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [763] */
-    /* usage */ core::ParameterUsage::kValue,
-    /* matcher_indices */ MatcherIndicesIndex(8),
-  },
-  {
-    /* [764] */
-    /* usage */ core::ParameterUsage::kMask,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [765] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [766] */
-    /* usage */ core::ParameterUsage::kValue,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [767] */
-    /* usage */ core::ParameterUsage::kMask,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [768] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [769] */
-    /* usage */ core::ParameterUsage::kValue,
-    /* matcher_indices */ MatcherIndicesIndex(8),
-  },
-  {
-    /* [770] */
-    /* usage */ core::ParameterUsage::kDelta,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [771] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [772] */
-    /* usage */ core::ParameterUsage::kValue,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [773] */
-    /* usage */ core::ParameterUsage::kDelta,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [774] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [775] */
-    /* usage */ core::ParameterUsage::kGroupOperation,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [776] */
-    /* usage */ core::ParameterUsage::kValue,
-    /* matcher_indices */ MatcherIndicesIndex(8),
-  },
-  {
-    /* [777] */
-    /* usage */ core::ParameterUsage::kScope,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [778] */
-    /* usage */ core::ParameterUsage::kGroupOperation,
-    /* matcher_indices */ MatcherIndicesIndex(592),
-  },
-  {
-    /* [779] */
-    /* usage */ core::ParameterUsage::kValue,
-    /* matcher_indices */ MatcherIndicesIndex(1003),
-  },
-  {
-    /* [780] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(943),
-  },
-  {
-    /* [781] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(8),
-  },
-  {
-    /* [782] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(465),
-  },
-  {
-    /* [783] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(21),
-  },
-  {
-    /* [784] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(474),
-  },
-  {
-    /* [785] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(21),
-  },
-  {
-    /* [786] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(483),
-  },
-  {
-    /* [787] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(21),
-  },
-  {
-    /* [788] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(492),
-  },
-  {
-    /* [789] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(21),
-  },
-  {
-    /* [790] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(501),
-  },
-  {
-    /* [791] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(21),
-  },
-  {
-    /* [792] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(510),
-  },
-  {
-    /* [793] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(21),
-  },
-  {
-    /* [794] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(519),
-  },
-  {
-    /* [795] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(32),
-  },
-  {
-    /* [796] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(528),
-  },
-  {
-    /* [797] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(32),
-  },
-  {
-    /* [798] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(537),
-  },
-  {
-    /* [799] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(32),
-  },
-  {
-    /* [800] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(546),
-  },
-  {
-    /* [801] */
-    /* usage */ core::ParameterUsage::kLevel,
-    /* matcher_indices */ MatcherIndicesIndex(32),
-  },
-  {
-    /* [802] */
     /* usage */ core::ParameterUsage::kImage,
     /* matcher_indices */ MatcherIndicesIndex(681),
   },
   {
-    /* [803] */
+    /* [722] */
     /* usage */ core::ParameterUsage::kCoords,
-    /* matcher_indices */ MatcherIndicesIndex(20),
+    /* matcher_indices */ MatcherIndicesIndex(773),
   },
   {
-    /* [804] */
+    /* [723] */
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [724] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(690),
+  },
+  {
+    /* [725] */
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(773),
+  },
+  {
+    /* [726] */
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [727] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(699),
+  },
+  {
+    /* [728] */
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(773),
+  },
+  {
+    /* [729] */
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [730] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(708),
+  },
+  {
+    /* [731] */
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(773),
+  },
+  {
+    /* [732] */
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [733] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(717),
+  },
+  {
+    /* [734] */
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(773),
+  },
+  {
+    /* [735] */
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [736] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(164),
+  },
+  {
+    /* [737] */
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(1078),
+  },
+  {
+    /* [738] */
+    /* usage */ core::ParameterUsage::kImageOperands,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [739] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(959),
+    /* matcher_indices */ MatcherIndicesIndex(1016),
   },
   {
-    /* [805] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(963),
-  },
-  {
-    /* [806] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(967),
-  },
-  {
-    /* [807] */
+    /* [740] */
     /* usage */ core::ParameterUsage::kNone,
     /* matcher_indices */ MatcherIndicesIndex(8),
   },
   {
-    /* [808] */
+    /* [741] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(967),
-  },
-  {
-    /* [809] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(903),
-  },
-  {
-    /* [810] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1015),
-  },
-  {
-    /* [811] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(909),
-  },
-  {
-    /* [812] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1024),
-  },
-  {
-    /* [813] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1027),
-  },
-  {
-    /* [814] */
-    /* usage */ core::ParameterUsage::kX,
     /* matcher_indices */ MatcherIndicesIndex(8),
   },
   {
-    /* [815] */
-    /* usage */ core::ParameterUsage::kI,
-    /* matcher_indices */ MatcherIndicesIndex(971),
+    /* [742] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1016),
   },
   {
-    /* [816] */
-    /* usage */ core::ParameterUsage::kX,
-    /* matcher_indices */ MatcherIndicesIndex(903),
+    /* [743] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
   },
   {
-    /* [817] */
-    /* usage */ core::ParameterUsage::kI,
-    /* matcher_indices */ MatcherIndicesIndex(901),
+    /* [744] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
   },
   {
-    /* [818] */
-    /* usage */ core::ParameterUsage::kX,
-    /* matcher_indices */ MatcherIndicesIndex(8),
+    /* [745] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1114),
   },
   {
-    /* [819] */
-    /* usage */ core::ParameterUsage::kI,
+    /* [746] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1090),
+  },
+  {
+    /* [747] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
+  },
+  {
+    /* [748] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
+  },
+  {
+    /* [749] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1105),
+  },
+  {
+    /* [750] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1108),
+  },
+  {
+    /* [751] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1111),
+  },
+  {
+    /* [752] */
+    /* usage */ core::ParameterUsage::kNone,
     /* matcher_indices */ MatcherIndicesIndex(975),
   },
   {
-    /* [820] */
-    /* usage */ core::ParameterUsage::kX,
+    /* [753] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(975),
+  },
+  {
+    /* [754] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [755] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(975),
+  },
+  {
+    /* [756] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(975),
+  },
+  {
+    /* [757] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(975),
+  },
+  {
+    /* [758] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1035),
+  },
+  {
+    /* [759] */
+    /* usage */ core::ParameterUsage::kBase,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [760] */
+    /* usage */ core::ParameterUsage::kOffset,
+    /* matcher_indices */ MatcherIndicesIndex(1140),
+  },
+  {
+    /* [761] */
+    /* usage */ core::ParameterUsage::kCount,
+    /* matcher_indices */ MatcherIndicesIndex(1140),
+  },
+  {
+    /* [762] */
+    /* usage */ core::ParameterUsage::kBase,
+    /* matcher_indices */ MatcherIndicesIndex(975),
+  },
+  {
+    /* [763] */
+    /* usage */ core::ParameterUsage::kOffset,
+    /* matcher_indices */ MatcherIndicesIndex(1140),
+  },
+  {
+    /* [764] */
+    /* usage */ core::ParameterUsage::kCount,
+    /* matcher_indices */ MatcherIndicesIndex(1140),
+  },
+  {
+    /* [765] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [766] */
+    /* usage */ core::ParameterUsage::kE,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [767] */
+    /* usage */ core::ParameterUsage::kId,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [768] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [769] */
+    /* usage */ core::ParameterUsage::kE,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
+  },
+  {
+    /* [770] */
+    /* usage */ core::ParameterUsage::kId,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [771] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [772] */
+    /* usage */ core::ParameterUsage::kE,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [773] */
+    /* usage */ core::ParameterUsage::kDir,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [774] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [775] */
+    /* usage */ core::ParameterUsage::kE,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
+  },
+  {
+    /* [776] */
+    /* usage */ core::ParameterUsage::kDir,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [777] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [778] */
+    /* usage */ core::ParameterUsage::kValue,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [779] */
+    /* usage */ core::ParameterUsage::kId,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [780] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [781] */
+    /* usage */ core::ParameterUsage::kValue,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
+  },
+  {
+    /* [782] */
+    /* usage */ core::ParameterUsage::kId,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [783] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [784] */
+    /* usage */ core::ParameterUsage::kValue,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [785] */
+    /* usage */ core::ParameterUsage::kMask,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [786] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [787] */
+    /* usage */ core::ParameterUsage::kValue,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
+  },
+  {
+    /* [788] */
+    /* usage */ core::ParameterUsage::kMask,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [789] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [790] */
+    /* usage */ core::ParameterUsage::kValue,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [791] */
+    /* usage */ core::ParameterUsage::kDelta,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [792] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [793] */
+    /* usage */ core::ParameterUsage::kValue,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
+  },
+  {
+    /* [794] */
+    /* usage */ core::ParameterUsage::kDelta,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [795] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [796] */
+    /* usage */ core::ParameterUsage::kGroupOperation,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [797] */
+    /* usage */ core::ParameterUsage::kValue,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [798] */
+    /* usage */ core::ParameterUsage::kScope,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [799] */
+    /* usage */ core::ParameterUsage::kGroupOperation,
+    /* matcher_indices */ MatcherIndicesIndex(628),
+  },
+  {
+    /* [800] */
+    /* usage */ core::ParameterUsage::kValue,
+    /* matcher_indices */ MatcherIndicesIndex(1075),
+  },
+  {
+    /* [801] */
+    /* usage */ core::ParameterUsage::kNone,
     /* matcher_indices */ MatcherIndicesIndex(1015),
   },
   {
+    /* [802] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [803] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(474),
+  },
+  {
+    /* [804] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(21),
+  },
+  {
+    /* [805] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(483),
+  },
+  {
+    /* [806] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(21),
+  },
+  {
+    /* [807] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(492),
+  },
+  {
+    /* [808] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(21),
+  },
+  {
+    /* [809] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(501),
+  },
+  {
+    /* [810] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(21),
+  },
+  {
+    /* [811] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(510),
+  },
+  {
+    /* [812] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(21),
+  },
+  {
+    /* [813] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(519),
+  },
+  {
+    /* [814] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(21),
+  },
+  {
+    /* [815] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(528),
+  },
+  {
+    /* [816] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(21),
+  },
+  {
+    /* [817] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(537),
+  },
+  {
+    /* [818] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(32),
+  },
+  {
+    /* [819] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(546),
+  },
+  {
+    /* [820] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(32),
+  },
+  {
     /* [821] */
-    /* usage */ core::ParameterUsage::kI,
-    /* matcher_indices */ MatcherIndicesIndex(907),
-  },
-  {
-    /* [822] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(357),
-  },
-  {
-    /* [823] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(366),
-  },
-  {
-    /* [824] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(375),
-  },
-  {
-    /* [825] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(384),
-  },
-  {
-    /* [826] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(393),
-  },
-  {
-    /* [827] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(402),
-  },
-  {
-    /* [828] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(411),
-  },
-  {
-    /* [829] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(420),
-  },
-  {
-    /* [830] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(429),
-  },
-  {
-    /* [831] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(438),
-  },
-  {
-    /* [832] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(447),
-  },
-  {
-    /* [833] */
-    /* usage */ core::ParameterUsage::kImage,
-    /* matcher_indices */ MatcherIndicesIndex(456),
-  },
-  {
-    /* [834] */
     /* usage */ core::ParameterUsage::kImage,
     /* matcher_indices */ MatcherIndicesIndex(555),
   },
   {
-    /* [835] */
+    /* [822] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(32),
+  },
+  {
+    /* [823] */
     /* usage */ core::ParameterUsage::kImage,
     /* matcher_indices */ MatcherIndicesIndex(564),
   },
   {
+    /* [824] */
+    /* usage */ core::ParameterUsage::kLevel,
+    /* matcher_indices */ MatcherIndicesIndex(32),
+  },
+  {
+    /* [825] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(726),
+  },
+  {
+    /* [826] */
+    /* usage */ core::ParameterUsage::kCoords,
+    /* matcher_indices */ MatcherIndicesIndex(20),
+  },
+  {
+    /* [827] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1031),
+  },
+  {
+    /* [828] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1035),
+  },
+  {
+    /* [829] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1039),
+  },
+  {
+    /* [830] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [831] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1039),
+  },
+  {
+    /* [832] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(975),
+  },
+  {
+    /* [833] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1087),
+  },
+  {
+    /* [834] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(981),
+  },
+  {
+    /* [835] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1096),
+  },
+  {
     /* [836] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1058),
+    /* matcher_indices */ MatcherIndicesIndex(1099),
   },
   {
     /* [837] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1060),
+    /* usage */ core::ParameterUsage::kX,
+    /* matcher_indices */ MatcherIndicesIndex(8),
   },
   {
     /* [838] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(929),
+    /* usage */ core::ParameterUsage::kI,
+    /* matcher_indices */ MatcherIndicesIndex(1043),
   },
   {
     /* [839] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1062),
+    /* usage */ core::ParameterUsage::kX,
+    /* matcher_indices */ MatcherIndicesIndex(975),
   },
   {
     /* [840] */
-    /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1064),
+    /* usage */ core::ParameterUsage::kI,
+    /* matcher_indices */ MatcherIndicesIndex(973),
   },
   {
     /* [841] */
+    /* usage */ core::ParameterUsage::kX,
+    /* matcher_indices */ MatcherIndicesIndex(8),
+  },
+  {
+    /* [842] */
+    /* usage */ core::ParameterUsage::kI,
+    /* matcher_indices */ MatcherIndicesIndex(1047),
+  },
+  {
+    /* [843] */
+    /* usage */ core::ParameterUsage::kX,
+    /* matcher_indices */ MatcherIndicesIndex(1087),
+  },
+  {
+    /* [844] */
+    /* usage */ core::ParameterUsage::kI,
+    /* matcher_indices */ MatcherIndicesIndex(979),
+  },
+  {
+    /* [845] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(357),
+  },
+  {
+    /* [846] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(366),
+  },
+  {
+    /* [847] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(375),
+  },
+  {
+    /* [848] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(384),
+  },
+  {
+    /* [849] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(393),
+  },
+  {
+    /* [850] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(402),
+  },
+  {
+    /* [851] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(411),
+  },
+  {
+    /* [852] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(420),
+  },
+  {
+    /* [853] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(429),
+  },
+  {
+    /* [854] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(438),
+  },
+  {
+    /* [855] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(447),
+  },
+  {
+    /* [856] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(456),
+  },
+  {
+    /* [857] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(465),
+  },
+  {
+    /* [858] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(573),
+  },
+  {
+    /* [859] */
+    /* usage */ core::ParameterUsage::kImage,
+    /* matcher_indices */ MatcherIndicesIndex(582),
+  },
+  {
+    /* [860] */
     /* usage */ core::ParameterUsage::kNone,
-    /* matcher_indices */ MatcherIndicesIndex(1066),
+    /* matcher_indices */ MatcherIndicesIndex(1011),
+  },
+  {
+    /* [861] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1130),
+  },
+  {
+    /* [862] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1132),
+  },
+  {
+    /* [863] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1134),
+  },
+  {
+    /* [864] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1136),
+  },
+  {
+    /* [865] */
+    /* usage */ core::ParameterUsage::kNone,
+    /* matcher_indices */ MatcherIndicesIndex(1138),
   },
 };
 
@@ -6673,13 +6879,13 @@
   {
     /* [0] */
     /* name */ "Z",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [1] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6715,7 +6921,7 @@
   {
     /* [7] */
     /* name */ "Z",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6733,31 +6939,31 @@
   {
     /* [10] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [11] */
     /* name */ "U",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [12] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [13] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [14] */
     /* name */ "L",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6781,13 +6987,13 @@
   {
     /* [18] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [19] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6811,13 +7017,13 @@
   {
     /* [23] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [24] */
     /* name */ "L",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6841,25 +7047,25 @@
   {
     /* [28] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [29] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [30] */
     /* name */ "U",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [31] */
     /* name */ "V",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6871,13 +7077,13 @@
   {
     /* [33] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1072),
+    /* matcher_indices */ MatcherIndicesIndex(1144),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [34] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(918),
+    /* matcher_indices */ MatcherIndicesIndex(990),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6889,7 +7095,7 @@
   {
     /* [36] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1074),
+    /* matcher_indices */ MatcherIndicesIndex(1146),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6907,7 +7113,7 @@
   {
     /* [39] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(918),
+    /* matcher_indices */ MatcherIndicesIndex(990),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6919,7 +7125,7 @@
   {
     /* [41] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(717),
+    /* matcher_indices */ MatcherIndicesIndex(782),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6937,7 +7143,7 @@
   {
     /* [44] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(918),
+    /* matcher_indices */ MatcherIndicesIndex(990),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6949,7 +7155,7 @@
   {
     /* [46] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(917),
+    /* matcher_indices */ MatcherIndicesIndex(989),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -6967,13 +7173,13 @@
   {
     /* [49] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1073),
+    /* matcher_indices */ MatcherIndicesIndex(1145),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [50] */
     /* name */ "TR",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7027,13 +7233,13 @@
   {
     /* [59] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [60] */
     /* name */ "TR",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7057,13 +7263,13 @@
   {
     /* [64] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1075),
+    /* matcher_indices */ MatcherIndicesIndex(1147),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [65] */
     /* name */ "TR",
-    /* matcher_indices */ MatcherIndicesIndex(1076),
+    /* matcher_indices */ MatcherIndicesIndex(1148),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7087,19 +7293,19 @@
   {
     /* [69] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [70] */
     /* name */ "C",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [71] */
     /* name */ "Z",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7111,13 +7317,13 @@
   {
     /* [73] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [74] */
     /* name */ "C",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7129,13 +7335,13 @@
   {
     /* [76] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [77] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7153,7 +7359,7 @@
   {
     /* [80] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7177,13 +7383,13 @@
   {
     /* [84] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [85] */
     /* name */ "Z",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7201,13 +7407,13 @@
   {
     /* [88] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [89] */
     /* name */ "U",
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7219,19 +7425,19 @@
   {
     /* [91] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(847),
+    /* matcher_indices */ MatcherIndicesIndex(919),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [92] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [93] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1071),
+    /* matcher_indices */ MatcherIndicesIndex(1143),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7243,25 +7449,25 @@
   {
     /* [95] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(829),
+    /* matcher_indices */ MatcherIndicesIndex(901),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [96] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(856),
+    /* matcher_indices */ MatcherIndicesIndex(928),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [97] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [98] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1071),
+    /* matcher_indices */ MatcherIndicesIndex(1143),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7273,25 +7479,25 @@
   {
     /* [100] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(838),
+    /* matcher_indices */ MatcherIndicesIndex(910),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [101] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(865),
+    /* matcher_indices */ MatcherIndicesIndex(937),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [102] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [103] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1071),
+    /* matcher_indices */ MatcherIndicesIndex(1143),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7303,19 +7509,19 @@
   {
     /* [105] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(874),
+    /* matcher_indices */ MatcherIndicesIndex(946),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [106] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [107] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1071),
+    /* matcher_indices */ MatcherIndicesIndex(1143),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7327,7 +7533,7 @@
   {
     /* [109] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7351,19 +7557,19 @@
   {
     /* [113] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [114] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [115] */
     /* name */ "U",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7375,13 +7581,13 @@
   {
     /* [117] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [118] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7393,25 +7599,25 @@
   {
     /* [120] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1073),
+    /* matcher_indices */ MatcherIndicesIndex(1145),
     /* kind */ TemplateInfo::Kind::kNumber,
   },
   {
     /* [121] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [122] */
     /* name */ "A",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [123] */
     /* name */ "B",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7423,13 +7629,13 @@
   {
     /* [125] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [126] */
     /* name */ "C",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7447,7 +7653,7 @@
   {
     /* [129] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7465,7 +7671,7 @@
   {
     /* [132] */
     /* name */ "F",
-    /* matcher_indices */ MatcherIndicesIndex(583),
+    /* matcher_indices */ MatcherIndicesIndex(610),
     /* kind */ TemplateInfo::Kind::kNumber,
   },
   {
@@ -7477,13 +7683,13 @@
   {
     /* [134] */
     /* name */ "C",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [135] */
     /* name */ "F",
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
     /* kind */ TemplateInfo::Kind::kNumber,
   },
   {
@@ -7495,13 +7701,13 @@
   {
     /* [137] */
     /* name */ "C",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [138] */
     /* name */ "F",
-    /* matcher_indices */ MatcherIndicesIndex(717),
+    /* matcher_indices */ MatcherIndicesIndex(782),
     /* kind */ TemplateInfo::Kind::kNumber,
   },
   {
@@ -7513,13 +7719,13 @@
   {
     /* [140] */
     /* name */ "C",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [141] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7537,13 +7743,13 @@
   {
     /* [144] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(802),
+    /* matcher_indices */ MatcherIndicesIndex(874),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [145] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7561,13 +7767,13 @@
   {
     /* [148] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(811),
+    /* matcher_indices */ MatcherIndicesIndex(883),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [149] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1070),
+    /* matcher_indices */ MatcherIndicesIndex(1142),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7579,19 +7785,19 @@
   {
     /* [151] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(820),
+    /* matcher_indices */ MatcherIndicesIndex(892),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [152] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(883),
+    /* matcher_indices */ MatcherIndicesIndex(955),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [153] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1071),
+    /* matcher_indices */ MatcherIndicesIndex(1143),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7603,13 +7809,13 @@
   {
     /* [155] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(892),
+    /* matcher_indices */ MatcherIndicesIndex(964),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [156] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1071),
+    /* matcher_indices */ MatcherIndicesIndex(1143),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7621,7 +7827,7 @@
   {
     /* [158] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7639,13 +7845,13 @@
   {
     /* [161] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [162] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7657,7 +7863,7 @@
   {
     /* [164] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7669,37 +7875,37 @@
   {
     /* [166] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1073),
+    /* matcher_indices */ MatcherIndicesIndex(1145),
     /* kind */ TemplateInfo::Kind::kNumber,
   },
   {
     /* [167] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [168] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [169] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1073),
+    /* matcher_indices */ MatcherIndicesIndex(1145),
     /* kind */ TemplateInfo::Kind::kNumber,
   },
   {
     /* [170] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [171] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7711,13 +7917,13 @@
   {
     /* [173] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [174] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7729,13 +7935,13 @@
   {
     /* [176] */
     /* name */ "R",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [177] */
     /* name */ "A",
-    /* matcher_indices */ MatcherIndicesIndex(1068),
+    /* matcher_indices */ MatcherIndicesIndex(1140),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7747,7 +7953,7 @@
   {
     /* [179] */
     /* name */ "I",
-    /* matcher_indices */ MatcherIndicesIndex(592),
+    /* matcher_indices */ MatcherIndicesIndex(628),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
@@ -7759,13 +7965,13 @@
   {
     /* [181] */
     /* name */ "T",
-    /* matcher_indices */ MatcherIndicesIndex(1069),
+    /* matcher_indices */ MatcherIndicesIndex(1141),
     /* kind */ TemplateInfo::Kind::kType,
   },
   {
     /* [182] */
     /* name */ "S",
-    /* matcher_indices */ MatcherIndicesIndex(1073),
+    /* matcher_indices */ MatcherIndicesIndex(1145),
     /* kind */ TemplateInfo::Kind::kNumber,
   },
 };
@@ -7782,7 +7988,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(504),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7792,8 +7998,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(141),
-    /* parameters */ ParameterIndex(715),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* parameters */ ParameterIndex(736),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7804,7 +8010,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(141),
     /* parameters */ ParameterIndex(164),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7815,7 +8021,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(141),
     /* parameters */ ParameterIndex(416),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7826,7 +8032,7 @@
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(119),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7837,7 +8043,7 @@
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(420),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7848,7 +8054,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(174),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7859,7 +8065,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(179),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7870,7 +8076,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(424),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7881,7 +8087,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(428),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7892,7 +8098,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(432),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7903,7 +8109,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(436),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7914,7 +8120,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(124),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7925,7 +8131,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(129),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7936,7 +8142,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(194),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7947,7 +8153,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(199),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7958,7 +8164,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(440),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7969,7 +8175,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(444),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7980,7 +8186,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(134),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -7991,7 +8197,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(139),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8002,7 +8208,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(448),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8013,7 +8219,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(452),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8024,7 +8230,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(214),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8035,7 +8241,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(219),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8046,7 +8252,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(456),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8057,7 +8263,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(460),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8068,7 +8274,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(224),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8079,7 +8285,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(464),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8090,7 +8296,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(8),
     /* parameters */ ParameterIndex(540),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8101,7 +8307,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(468),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8112,7 +8318,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(552),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8123,7 +8329,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(556),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8134,7 +8340,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(544),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8145,7 +8351,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(548),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8156,7 +8362,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(472),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8167,7 +8373,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(476),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8178,7 +8384,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(560),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8189,7 +8395,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(141),
     /* parameters */ ParameterIndex(504),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8200,7 +8406,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(141),
     /* parameters */ ParameterIndex(508),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8211,7 +8417,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(141),
     /* parameters */ ParameterIndex(164),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8222,7 +8428,7 @@
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(169),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8233,7 +8439,7 @@
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(17),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8244,7 +8450,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(512),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8255,7 +8461,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(516),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8266,7 +8472,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(174),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8277,7 +8483,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(179),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8288,7 +8494,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(184),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8299,7 +8505,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(189),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8310,7 +8516,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(23),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8321,7 +8527,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(29),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8332,7 +8538,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(520),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8343,7 +8549,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(524),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8354,7 +8560,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(194),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8365,7 +8571,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(199),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8376,7 +8582,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(204),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8387,7 +8593,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(209),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8398,7 +8604,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(35),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8409,7 +8615,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(41),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8420,7 +8626,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(528),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8431,7 +8637,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(532),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8442,7 +8648,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(214),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8453,7 +8659,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(219),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8464,7 +8670,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(536),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8475,7 +8681,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(224),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8486,7 +8692,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(8),
     /* parameters */ ParameterIndex(540),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8497,7 +8703,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(229),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8508,7 +8714,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(544),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8519,7 +8725,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(548),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8530,7 +8736,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(234),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8541,7 +8747,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(239),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8552,7 +8758,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(552),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8563,7 +8769,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(556),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8574,7 +8780,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(560),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8584,8 +8790,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(141),
-    /* parameters */ ParameterIndex(715),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* parameters */ ParameterIndex(736),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8596,7 +8802,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(244),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8607,7 +8813,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(249),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8618,7 +8824,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(480),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8629,7 +8835,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(484),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8640,7 +8846,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(144),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8651,7 +8857,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(149),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8662,7 +8868,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(488),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8673,7 +8879,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(492),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8684,7 +8890,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(199),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8695,7 +8901,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(444),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8706,7 +8912,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(139),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8717,7 +8923,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(452),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8728,7 +8934,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(572),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8739,7 +8945,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(576),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8750,7 +8956,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(496),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8761,7 +8967,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(500),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8772,7 +8978,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(564),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8783,7 +8989,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(568),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8794,7 +9000,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(244),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8805,7 +9011,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(249),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8816,7 +9022,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(254),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8827,7 +9033,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(259),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8838,7 +9044,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(47),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8849,7 +9055,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(53),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8860,7 +9066,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(524),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8871,7 +9077,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(199),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8882,7 +9088,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(209),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8893,7 +9099,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(84),
     /* parameters */ ParameterIndex(41),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8904,7 +9110,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(77),
     /* parameters */ ParameterIndex(532),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8915,7 +9121,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(572),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8926,7 +9132,7 @@
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(576),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8937,7 +9143,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(264),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8948,7 +9154,7 @@
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(7),
     /* parameters */ ParameterIndex(269),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8958,8 +9164,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(125),
-    /* parameters */ ParameterIndex(655),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* parameters */ ParameterIndex(667),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8969,8 +9175,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(125),
-    /* parameters */ ParameterIndex(658),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* parameters */ ParameterIndex(670),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8980,8 +9186,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(125),
-    /* parameters */ ParameterIndex(661),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* parameters */ ParameterIndex(673),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -8991,8 +9197,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(125),
-    /* parameters */ ParameterIndex(664),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* parameters */ ParameterIndex(676),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9002,8 +9208,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(125),
-    /* parameters */ ParameterIndex(667),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* parameters */ ParameterIndex(679),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9013,8 +9219,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(126),
-    /* parameters */ ParameterIndex(670),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* parameters */ ParameterIndex(682),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9024,8 +9230,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(126),
-    /* parameters */ ParameterIndex(673),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* parameters */ ParameterIndex(685),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9035,8 +9241,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(126),
-    /* parameters */ ParameterIndex(676),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* parameters */ ParameterIndex(688),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9047,7 +9253,7 @@
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(69),
     /* parameters */ ParameterIndex(352),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9058,7 +9264,7 @@
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(69),
     /* parameters */ ParameterIndex(356),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9069,7 +9275,7 @@
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(69),
     /* parameters */ ParameterIndex(360),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9080,7 +9286,7 @@
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(69),
     /* parameters */ ParameterIndex(364),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9091,7 +9297,7 @@
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(69),
     /* parameters */ ParameterIndex(368),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9102,7 +9308,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(70),
     /* parameters */ ParameterIndex(372),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9113,7 +9319,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(70),
     /* parameters */ ParameterIndex(376),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9124,7 +9330,7 @@
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(70),
     /* parameters */ ParameterIndex(380),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9134,8 +9340,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(132),
-    /* parameters */ ParameterIndex(679),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* parameters */ ParameterIndex(691),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9144,9 +9350,9 @@
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
-    /* templates */ TemplateIndex(135),
-    /* parameters */ ParameterIndex(682),
-    /* return_matcher_indices */ MatcherIndicesIndex(1052),
+    /* templates */ TemplateIndex(132),
+    /* parameters */ ParameterIndex(694),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9155,9 +9361,9 @@
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
-    /* templates */ TemplateIndex(138),
-    /* parameters */ ParameterIndex(685),
-    /* return_matcher_indices */ MatcherIndicesIndex(1054),
+    /* templates */ TemplateIndex(135),
+    /* parameters */ ParameterIndex(697),
+    /* return_matcher_indices */ MatcherIndicesIndex(1124),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9166,9 +9372,9 @@
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
-    /* templates */ TemplateIndex(132),
-    /* parameters */ ParameterIndex(688),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* templates */ TemplateIndex(135),
+    /* parameters */ ParameterIndex(700),
+    /* return_matcher_indices */ MatcherIndicesIndex(1124),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9177,9 +9383,9 @@
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
-    /* templates */ TemplateIndex(135),
-    /* parameters */ ParameterIndex(691),
-    /* return_matcher_indices */ MatcherIndicesIndex(1052),
+    /* templates */ TemplateIndex(138),
+    /* parameters */ ParameterIndex(703),
+    /* return_matcher_indices */ MatcherIndicesIndex(1126),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9189,8 +9395,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(138),
-    /* parameters */ ParameterIndex(694),
-    /* return_matcher_indices */ MatcherIndicesIndex(1054),
+    /* parameters */ ParameterIndex(706),
+    /* return_matcher_indices */ MatcherIndicesIndex(1126),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9200,8 +9406,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(132),
-    /* parameters */ ParameterIndex(697),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* parameters */ ParameterIndex(709),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9211,8 +9417,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(135),
-    /* parameters */ ParameterIndex(700),
-    /* return_matcher_indices */ MatcherIndicesIndex(1052),
+    /* parameters */ ParameterIndex(712),
+    /* return_matcher_indices */ MatcherIndicesIndex(1124),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9222,8 +9428,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(138),
-    /* parameters */ ParameterIndex(703),
-    /* return_matcher_indices */ MatcherIndicesIndex(1054),
+    /* parameters */ ParameterIndex(715),
+    /* return_matcher_indices */ MatcherIndicesIndex(1126),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9233,8 +9439,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(132),
-    /* parameters */ ParameterIndex(706),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* parameters */ ParameterIndex(718),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9244,8 +9450,8 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(135),
-    /* parameters */ ParameterIndex(709),
-    /* return_matcher_indices */ MatcherIndicesIndex(1052),
+    /* parameters */ ParameterIndex(721),
+    /* return_matcher_indices */ MatcherIndicesIndex(1124),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9255,288 +9461,57 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(138),
-    /* parameters */ ParameterIndex(712),
-    /* return_matcher_indices */ MatcherIndicesIndex(1054),
+    /* parameters */ ParameterIndex(724),
+    /* return_matcher_indices */ MatcherIndicesIndex(1126),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [135] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
+    /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(72),
-    /* parameters */ ParameterIndex(802),
-    /* return_matcher_indices */ MatcherIndicesIndex(1056),
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(132),
+    /* parameters */ ParameterIndex(727),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [136] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
+    /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
-    /* templates */ TemplateIndex(125),
-    /* parameters */ ParameterIndex(384),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* templates */ TemplateIndex(135),
+    /* parameters */ ParameterIndex(730),
+    /* return_matcher_indices */ MatcherIndicesIndex(1124),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [137] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 5,
+    /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(69),
-    /* parameters */ ParameterIndex(99),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(138),
+    /* parameters */ ParameterIndex(733),
+    /* return_matcher_indices */ MatcherIndicesIndex(1126),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [138] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
+    /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(125),
-    /* parameters */ ParameterIndex(388),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(72),
+    /* parameters */ ParameterIndex(825),
+    /* return_matcher_indices */ MatcherIndicesIndex(1128),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [139] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 5,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(69),
-    /* parameters */ ParameterIndex(104),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [140] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(125),
-    /* parameters */ ParameterIndex(392),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [141] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(125),
-    /* parameters */ ParameterIndex(396),
-    /* return_matcher_indices */ MatcherIndicesIndex(1050),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [142] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(126),
-    /* parameters */ ParameterIndex(400),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [143] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 5,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(70),
-    /* parameters */ ParameterIndex(109),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [144] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(126),
-    /* parameters */ ParameterIndex(404),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [145] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 5,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(70),
-    /* parameters */ ParameterIndex(114),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [146] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(126),
-    /* parameters */ ParameterIndex(408),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [147] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(126),
-    /* parameters */ ParameterIndex(412),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [148] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(76),
-    /* parameters */ ParameterIndex(822),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [149] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(76),
-    /* parameters */ ParameterIndex(823),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [150] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(76),
-    /* parameters */ ParameterIndex(824),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [151] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(76),
-    /* parameters */ ParameterIndex(825),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [152] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(76),
-    /* parameters */ ParameterIndex(826),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [153] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(76),
-    /* parameters */ ParameterIndex(827),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [154] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 5,
-    /* templates */ TemplateIndex(18),
-    /* parameters */ ParameterIndex(828),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [155] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(129),
-    /* parameters */ ParameterIndex(829),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [156] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(129),
-    /* parameters */ ParameterIndex(830),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [157] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(129),
-    /* parameters */ ParameterIndex(831),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [158] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(129),
-    /* parameters */ ParameterIndex(832),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [159] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(80),
-    /* parameters */ ParameterIndex(833),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [160] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
@@ -9546,7 +9521,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [161] */
+    /* [140] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9557,7 +9532,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [162] */
+    /* [141] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9568,7 +9543,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [163] */
+    /* [142] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9579,7 +9554,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [164] */
+    /* [143] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9590,7 +9565,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [165] */
+    /* [144] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9601,7 +9576,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [166] */
+    /* [145] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9612,7 +9587,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [167] */
+    /* [146] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9623,7 +9598,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [168] */
+    /* [147] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9634,7 +9609,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [169] */
+    /* [148] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9645,7 +9620,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [170] */
+    /* [149] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9656,7 +9631,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [171] */
+    /* [150] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9667,80 +9642,311 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
+    /* [151] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(126),
+    /* parameters */ ParameterIndex(628),
+    /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [152] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(126),
+    /* parameters */ ParameterIndex(632),
+    /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [153] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(126),
+    /* parameters */ ParameterIndex(636),
+    /* return_matcher_indices */ MatcherIndicesIndex(/* invalid */),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [154] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(76),
+    /* parameters */ ParameterIndex(845),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [155] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(76),
+    /* parameters */ ParameterIndex(846),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [156] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(76),
+    /* parameters */ ParameterIndex(847),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [157] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(76),
+    /* parameters */ ParameterIndex(848),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [158] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(76),
+    /* parameters */ ParameterIndex(849),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [159] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(76),
+    /* parameters */ ParameterIndex(850),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [160] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(76),
+    /* parameters */ ParameterIndex(851),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [161] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 5,
+    /* templates */ TemplateIndex(18),
+    /* parameters */ ParameterIndex(852),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [162] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(129),
+    /* parameters */ ParameterIndex(853),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [163] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(129),
+    /* parameters */ ParameterIndex(854),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [164] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(129),
+    /* parameters */ ParameterIndex(855),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [165] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(129),
+    /* parameters */ ParameterIndex(856),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [166] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(80),
+    /* parameters */ ParameterIndex(857),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [167] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(125),
+    /* parameters */ ParameterIndex(384),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [168] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 5,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(69),
+    /* parameters */ ParameterIndex(99),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [169] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(125),
+    /* parameters */ ParameterIndex(388),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [170] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 5,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(69),
+    /* parameters */ ParameterIndex(104),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [171] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(125),
+    /* parameters */ ParameterIndex(392),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
     /* [172] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 6,
-    /* templates */ TemplateIndex(12),
-    /* parameters */ ParameterIndex(782),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(125),
+    /* parameters */ ParameterIndex(396),
+    /* return_matcher_indices */ MatcherIndicesIndex(1122),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [173] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 6,
-    /* templates */ TemplateIndex(12),
-    /* parameters */ ParameterIndex(784),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(126),
+    /* parameters */ ParameterIndex(400),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [174] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 6,
-    /* templates */ TemplateIndex(12),
-    /* parameters */ ParameterIndex(786),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
+    /* num_parameters */ 5,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(70),
+    /* parameters */ ParameterIndex(109),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [175] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 6,
-    /* templates */ TemplateIndex(12),
-    /* parameters */ ParameterIndex(788),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(126),
+    /* parameters */ ParameterIndex(404),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [176] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 6,
-    /* templates */ TemplateIndex(12),
-    /* parameters */ ParameterIndex(790),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* num_parameters */ 5,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(70),
+    /* parameters */ ParameterIndex(114),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [177] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 6,
-    /* templates */ TemplateIndex(12),
-    /* parameters */ ParameterIndex(792),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(126),
+    /* parameters */ ParameterIndex(408),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [178] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 5,
-    /* templates */ TemplateIndex(23),
-    /* parameters */ ParameterIndex(794),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(126),
+    /* parameters */ ParameterIndex(412),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9748,10 +9954,10 @@
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
-    /* num_templates   */ 5,
-    /* templates */ TemplateIndex(23),
-    /* parameters */ ParameterIndex(796),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
+    /* num_templates   */ 6,
+    /* templates */ TemplateIndex(12),
+    /* parameters */ ParameterIndex(803),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9759,10 +9965,10 @@
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
-    /* num_templates   */ 5,
-    /* templates */ TemplateIndex(23),
-    /* parameters */ ParameterIndex(798),
-    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* num_templates   */ 6,
+    /* templates */ TemplateIndex(12),
+    /* parameters */ ParameterIndex(805),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -9770,15 +9976,103 @@
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
-    /* num_templates   */ 5,
-    /* templates */ TemplateIndex(23),
-    /* parameters */ ParameterIndex(800),
-    /* return_matcher_indices */ MatcherIndicesIndex(718),
+    /* num_templates   */ 6,
+    /* templates */ TemplateIndex(12),
+    /* parameters */ ParameterIndex(807),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [182] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 6,
+    /* templates */ TemplateIndex(12),
+    /* parameters */ ParameterIndex(809),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [183] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 6,
+    /* templates */ TemplateIndex(12),
+    /* parameters */ ParameterIndex(811),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [184] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 6,
+    /* templates */ TemplateIndex(12),
+    /* parameters */ ParameterIndex(813),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [185] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 6,
+    /* templates */ TemplateIndex(12),
+    /* parameters */ ParameterIndex(815),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [186] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 5,
+    /* templates */ TemplateIndex(23),
+    /* parameters */ ParameterIndex(817),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [187] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 5,
+    /* templates */ TemplateIndex(23),
+    /* parameters */ ParameterIndex(819),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [188] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 5,
+    /* templates */ TemplateIndex(23),
+    /* parameters */ ParameterIndex(821),
+    /* return_matcher_indices */ MatcherIndicesIndex(42),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [189] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 5,
+    /* templates */ TemplateIndex(23),
+    /* parameters */ ParameterIndex(823),
+    /* return_matcher_indices */ MatcherIndicesIndex(763),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [190] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
@@ -9788,7 +10082,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [183] */
+    /* [191] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -9799,7 +10093,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [184] */
+    /* [192] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9810,7 +10104,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [185] */
+    /* [193] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9821,7 +10115,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [186] */
+    /* [194] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -9832,7 +10126,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [187] */
+    /* [195] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -9843,7 +10137,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [188] */
+    /* [196] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9854,7 +10148,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [189] */
+    /* [197] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9865,7 +10159,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [190] */
+    /* [198] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -9876,7 +10170,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [191] */
+    /* [199] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -9887,7 +10181,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [192] */
+    /* [200] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 6,
     /* num_explicit_templates */ 0,
@@ -9898,7 +10192,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [193] */
+    /* [201] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -9909,7 +10203,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [194] */
+    /* [202] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -9920,7 +10214,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [195] */
+    /* [203] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 6,
     /* num_explicit_templates */ 0,
@@ -9931,7 +10225,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [196] */
+    /* [204] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 6,
     /* num_explicit_templates */ 0,
@@ -9942,7 +10236,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [197] */
+    /* [205] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -9953,7 +10247,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [198] */
+    /* [206] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -9964,7 +10258,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [199] */
+    /* [207] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -9975,205 +10269,205 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [200] */
+    /* [208] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(89),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [201] */
+    /* [209] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(89),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [202] */
+    /* [210] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(94),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [203] */
+    /* [211] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(94),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [204] */
+    /* [212] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(314),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [205] */
+    /* [213] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(5),
     /* parameters */ ParameterIndex(324),
-    /* return_matcher_indices */ MatcherIndicesIndex(1048),
+    /* return_matcher_indices */ MatcherIndicesIndex(1120),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [206] */
+    /* [214] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(144),
-    /* parameters */ ParameterIndex(836),
+    /* parameters */ ParameterIndex(860),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [207] */
+    /* [215] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(148),
-    /* parameters */ ParameterIndex(836),
+    /* parameters */ ParameterIndex(860),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [208] */
+    /* [216] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(145),
-    /* parameters */ ParameterIndex(837),
+    /* parameters */ ParameterIndex(861),
     /* return_matcher_indices */ MatcherIndicesIndex(21),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [209] */
+    /* [217] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(149),
-    /* parameters */ ParameterIndex(837),
+    /* parameters */ ParameterIndex(861),
     /* return_matcher_indices */ MatcherIndicesIndex(21),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [210] */
+    /* [218] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(94),
-    /* parameters */ ParameterIndex(838),
+    /* parameters */ ParameterIndex(862),
     /* return_matcher_indices */ MatcherIndicesIndex(32),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [211] */
+    /* [219] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(99),
-    /* parameters */ ParameterIndex(838),
+    /* parameters */ ParameterIndex(862),
     /* return_matcher_indices */ MatcherIndicesIndex(32),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [212] */
+    /* [220] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(91),
     /* parameters */ ParameterIndex(6),
-    /* return_matcher_indices */ MatcherIndicesIndex(1058),
+    /* return_matcher_indices */ MatcherIndicesIndex(1011),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [213] */
+    /* [221] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(96),
     /* parameters */ ParameterIndex(6),
-    /* return_matcher_indices */ MatcherIndicesIndex(1058),
+    /* return_matcher_indices */ MatcherIndicesIndex(1011),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [214] */
+    /* [222] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(101),
     /* parameters */ ParameterIndex(6),
-    /* return_matcher_indices */ MatcherIndicesIndex(1058),
+    /* return_matcher_indices */ MatcherIndicesIndex(1011),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [215] */
+    /* [223] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(105),
     /* parameters */ ParameterIndex(6),
-    /* return_matcher_indices */ MatcherIndicesIndex(1058),
+    /* return_matcher_indices */ MatcherIndicesIndex(1011),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [216] */
+    /* [224] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(152),
     /* parameters */ ParameterIndex(13),
-    /* return_matcher_indices */ MatcherIndicesIndex(1058),
+    /* return_matcher_indices */ MatcherIndicesIndex(1011),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [217] */
+    /* [225] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(155),
     /* parameters */ ParameterIndex(13),
-    /* return_matcher_indices */ MatcherIndicesIndex(1058),
+    /* return_matcher_indices */ MatcherIndicesIndex(1011),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [218] */
+    /* [226] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -10184,7 +10478,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [219] */
+    /* [227] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -10195,7 +10489,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [220] */
+    /* [228] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -10206,7 +10500,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [221] */
+    /* [229] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -10217,7 +10511,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [222] */
+    /* [230] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -10228,7 +10522,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [223] */
+    /* [231] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -10239,7 +10533,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [224] */
+    /* [232] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 6,
     /* num_explicit_templates */ 0,
@@ -10250,7 +10544,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [225] */
+    /* [233] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 6,
     /* num_explicit_templates */ 0,
@@ -10261,150 +10555,150 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [226] */
+    /* [234] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 5,
     /* templates */ TemplateIndex(49),
-    /* parameters */ ParameterIndex(648),
-    /* return_matcher_indices */ MatcherIndicesIndex(928),
+    /* parameters */ ParameterIndex(660),
+    /* return_matcher_indices */ MatcherIndicesIndex(1000),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [227] */
+    /* [235] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 5,
     /* templates */ TemplateIndex(54),
-    /* parameters */ ParameterIndex(648),
-    /* return_matcher_indices */ MatcherIndicesIndex(928),
+    /* parameters */ ParameterIndex(660),
+    /* return_matcher_indices */ MatcherIndicesIndex(1000),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [228] */
+    /* [236] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 5,
     /* templates */ TemplateIndex(59),
-    /* parameters */ ParameterIndex(648),
-    /* return_matcher_indices */ MatcherIndicesIndex(928),
+    /* parameters */ ParameterIndex(660),
+    /* return_matcher_indices */ MatcherIndicesIndex(1000),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [229] */
+    /* [237] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 5,
     /* templates */ TemplateIndex(64),
-    /* parameters */ ParameterIndex(648),
-    /* return_matcher_indices */ MatcherIndicesIndex(928),
+    /* parameters */ ParameterIndex(660),
+    /* return_matcher_indices */ MatcherIndicesIndex(1000),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [230] */
+    /* [238] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(33),
-    /* parameters */ ParameterIndex(718),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [231] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(32),
-    /* parameters */ ParameterIndex(721),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [232] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(32),
-    /* parameters */ ParameterIndex(725),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [233] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 1,
-    /* templates */ TemplateIndex(10),
-    /* parameters */ ParameterIndex(839),
-    /* return_matcher_indices */ MatcherIndicesIndex(1062),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [234] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 1,
-    /* templates */ TemplateIndex(10),
-    /* parameters */ ParameterIndex(840),
-    /* return_matcher_indices */ MatcherIndicesIndex(1064),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [235] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 1,
-    /* templates */ TemplateIndex(10),
-    /* parameters */ ParameterIndex(841),
-    /* return_matcher_indices */ MatcherIndicesIndex(1066),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [236] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 5,
-    /* templates */ TemplateIndex(34),
-    /* parameters */ ParameterIndex(636),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [237] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 5,
-    /* templates */ TemplateIndex(39),
-    /* parameters */ ParameterIndex(640),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [238] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 4,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 5,
-    /* templates */ TemplateIndex(44),
-    /* parameters */ ParameterIndex(644),
+    /* parameters */ ParameterIndex(739),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [239] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(32),
+    /* parameters */ ParameterIndex(742),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [240] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(32),
+    /* parameters */ ParameterIndex(746),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [241] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 1,
+    /* templates */ TemplateIndex(10),
+    /* parameters */ ParameterIndex(863),
+    /* return_matcher_indices */ MatcherIndicesIndex(1134),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [242] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 1,
+    /* templates */ TemplateIndex(10),
+    /* parameters */ ParameterIndex(864),
+    /* return_matcher_indices */ MatcherIndicesIndex(1136),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [243] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 1,
+    /* templates */ TemplateIndex(10),
+    /* parameters */ ParameterIndex(865),
+    /* return_matcher_indices */ MatcherIndicesIndex(1138),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [244] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 5,
+    /* templates */ TemplateIndex(34),
+    /* parameters */ ParameterIndex(648),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [245] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 5,
+    /* templates */ TemplateIndex(39),
+    /* parameters */ ParameterIndex(652),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [246] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 4,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 5,
+    /* templates */ TemplateIndex(44),
+    /* parameters */ ParameterIndex(656),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [247] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -10415,7 +10709,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [240] */
+    /* [248] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -10426,7 +10720,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [241] */
+    /* [249] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 5,
     /* num_explicit_templates */ 0,
@@ -10437,7 +10731,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [242] */
+    /* [250] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
@@ -10448,18 +10742,18 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [243] */
+    /* [251] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(88),
-    /* parameters */ ParameterIndex(652),
+    /* parameters */ ParameterIndex(664),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [244] */
+    /* [252] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -10470,7 +10764,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [245] */
+    /* [253] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -10481,7 +10775,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [246] */
+    /* [254] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -10492,7 +10786,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [247] */
+    /* [255] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
@@ -10503,7 +10797,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [248] */
+    /* [256] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 6,
     /* num_explicit_templates */ 0,
@@ -10514,7 +10808,7 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [249] */
+    /* [257] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 6,
     /* num_explicit_templates */ 0,
@@ -10525,97 +10819,9 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [250] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 1,
-    /* templates */ TemplateIndex(10),
-    /* parameters */ ParameterIndex(4),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [251] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(9),
-    /* parameters */ ParameterIndex(722),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [252] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(28),
-    /* parameters */ ParameterIndex(1),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [253] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(161),
-    /* parameters */ ParameterIndex(811),
-    /* return_matcher_indices */ MatcherIndicesIndex(1015),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [254] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(28),
-    /* parameters */ ParameterIndex(14),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [255] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(113),
-    /* parameters */ ParameterIndex(812),
-    /* return_matcher_indices */ MatcherIndicesIndex(1021),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [256] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(28),
-    /* parameters */ ParameterIndex(14),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [257] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 5,
-    /* templates */ TemplateIndex(28),
-    /* parameters */ ParameterIndex(728),
-    /* return_matcher_indices */ MatcherIndicesIndex(1030),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
     /* [258] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 3,
+    /* num_parameters */ 1,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(10),
@@ -10626,39 +10832,83 @@
   {
     /* [259] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 3,
+    /* num_parameters */ 1,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
-    /* templates */ TemplateIndex(158),
-    /* parameters */ ParameterIndex(731),
-    /* return_matcher_indices */ MatcherIndicesIndex(903),
+    /* templates */ TemplateIndex(9),
+    /* parameters */ ParameterIndex(743),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [260] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 1,
-    /* templates */ TemplateIndex(10),
-    /* parameters */ ParameterIndex(4),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(28),
+    /* parameters */ ParameterIndex(1),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [261] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(158),
-    /* parameters */ ParameterIndex(731),
-    /* return_matcher_indices */ MatcherIndicesIndex(903),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(161),
+    /* parameters */ ParameterIndex(834),
+    /* return_matcher_indices */ MatcherIndicesIndex(1087),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [262] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(28),
+    /* parameters */ ParameterIndex(14),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [263] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(113),
+    /* parameters */ ParameterIndex(835),
+    /* return_matcher_indices */ MatcherIndicesIndex(1093),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [264] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(28),
+    /* parameters */ ParameterIndex(14),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [265] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 5,
+    /* templates */ TemplateIndex(28),
+    /* parameters */ ParameterIndex(749),
+    /* return_matcher_indices */ MatcherIndicesIndex(1102),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [266] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
@@ -10668,18 +10918,62 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [263] */
+    /* [267] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(158),
-    /* parameters */ ParameterIndex(734),
-    /* return_matcher_indices */ MatcherIndicesIndex(903),
+    /* parameters */ ParameterIndex(752),
+    /* return_matcher_indices */ MatcherIndicesIndex(975),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [264] */
+    /* [268] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 1,
+    /* templates */ TemplateIndex(10),
+    /* parameters */ ParameterIndex(4),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [269] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(158),
+    /* parameters */ ParameterIndex(752),
+    /* return_matcher_indices */ MatcherIndicesIndex(975),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [270] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 1,
+    /* templates */ TemplateIndex(10),
+    /* parameters */ ParameterIndex(4),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [271] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(158),
+    /* parameters */ ParameterIndex(755),
+    /* return_matcher_indices */ MatcherIndicesIndex(975),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [272] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
@@ -10690,106 +10984,106 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [265] */
+    /* [273] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(9),
-    /* parameters */ ParameterIndex(723),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
+    /* parameters */ ParameterIndex(744),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [266] */
+    /* [274] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(181),
-    /* parameters */ ParameterIndex(814),
+    /* parameters */ ParameterIndex(837),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [267] */
+    /* [275] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(164),
-    /* parameters */ ParameterIndex(816),
-    /* return_matcher_indices */ MatcherIndicesIndex(903),
+    /* parameters */ ParameterIndex(839),
+    /* return_matcher_indices */ MatcherIndicesIndex(975),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [268] */
+    /* [276] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(167),
-    /* parameters */ ParameterIndex(818),
+    /* parameters */ ParameterIndex(841),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [269] */
+    /* [277] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(117),
-    /* parameters */ ParameterIndex(820),
-    /* return_matcher_indices */ MatcherIndicesIndex(1015),
+    /* parameters */ ParameterIndex(843),
+    /* return_matcher_indices */ MatcherIndicesIndex(1087),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [270] */
+    /* [278] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(29),
-    /* parameters */ ParameterIndex(628),
+    /* parameters */ ParameterIndex(640),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [271] */
+    /* [279] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 4,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(162),
-    /* parameters */ ParameterIndex(632),
-    /* return_matcher_indices */ MatcherIndicesIndex(903),
+    /* parameters */ ParameterIndex(644),
+    /* return_matcher_indices */ MatcherIndicesIndex(975),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [272] */
+    /* [280] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(29),
-    /* parameters */ ParameterIndex(738),
+    /* parameters */ ParameterIndex(759),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [273] */
+    /* [281] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(162),
-    /* parameters */ ParameterIndex(741),
-    /* return_matcher_indices */ MatcherIndicesIndex(903),
+    /* parameters */ ParameterIndex(762),
+    /* return_matcher_indices */ MatcherIndicesIndex(975),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [274] */
+    /* [282] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
@@ -10800,40 +11094,40 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [275] */
+    /* [283] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 4,
     /* templates */ TemplateIndex(121),
-    /* parameters */ ParameterIndex(812),
-    /* return_matcher_indices */ MatcherIndicesIndex(1021),
+    /* parameters */ ParameterIndex(835),
+    /* return_matcher_indices */ MatcherIndicesIndex(1093),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [276] */
+    /* [284] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(122),
     /* parameters */ ParameterIndex(13),
-    /* return_matcher_indices */ MatcherIndicesIndex(944),
+    /* return_matcher_indices */ MatcherIndicesIndex(1016),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [277] */
+    /* [285] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(122),
-    /* parameters */ ParameterIndex(810),
-    /* return_matcher_indices */ MatcherIndicesIndex(1045),
+    /* parameters */ ParameterIndex(833),
+    /* return_matcher_indices */ MatcherIndicesIndex(1117),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [278] */
+    /* [286] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 1,
@@ -10844,18 +11138,18 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [279] */
+    /* [287] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(170),
-    /* parameters */ ParameterIndex(811),
-    /* return_matcher_indices */ MatcherIndicesIndex(1015),
+    /* parameters */ ParameterIndex(834),
+    /* return_matcher_indices */ MatcherIndicesIndex(1087),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [280] */
+    /* [288] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 1,
@@ -10866,18 +11160,18 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [281] */
+    /* [289] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(173),
-    /* parameters */ ParameterIndex(811),
-    /* return_matcher_indices */ MatcherIndicesIndex(1015),
+    /* parameters */ ParameterIndex(834),
+    /* return_matcher_indices */ MatcherIndicesIndex(1087),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [282] */
+    /* [290] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 1,
@@ -10888,102 +11182,14 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [283] */
+    /* [291] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 1,
     /* num_explicit_templates */ 1,
     /* num_templates   */ 3,
     /* templates */ TemplateIndex(176),
-    /* parameters */ ParameterIndex(811),
-    /* return_matcher_indices */ MatcherIndicesIndex(1015),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [284] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 1,
-    /* templates */ TemplateIndex(33),
-    /* parameters */ ParameterIndex(744),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [285] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(32),
-    /* parameters */ ParameterIndex(747),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [286] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 1,
-    /* templates */ TemplateIndex(33),
-    /* parameters */ ParameterIndex(756),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [287] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(32),
-    /* parameters */ ParameterIndex(759),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [288] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 1,
-    /* templates */ TemplateIndex(33),
-    /* parameters */ ParameterIndex(750),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [289] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(32),
-    /* parameters */ ParameterIndex(753),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [290] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 1,
-    /* templates */ TemplateIndex(33),
-    /* parameters */ ParameterIndex(756),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [291] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(32),
-    /* parameters */ ParameterIndex(759),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
+    /* parameters */ ParameterIndex(834),
+    /* return_matcher_indices */ MatcherIndicesIndex(1087),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -10993,7 +11199,7 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(33),
-    /* parameters */ ParameterIndex(762),
+    /* parameters */ ParameterIndex(765),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
@@ -11004,30 +11210,30 @@
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(32),
-    /* parameters */ ParameterIndex(765),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
+    /* parameters */ ParameterIndex(768),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [294] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 3,
+    /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
     /* templates */ TemplateIndex(33),
-    /* parameters */ ParameterIndex(768),
+    /* parameters */ ParameterIndex(777),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [295] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
-    /* num_parameters */ 3,
+    /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(32),
-    /* parameters */ ParameterIndex(771),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
+    /* parameters */ ParameterIndex(780),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
@@ -11036,8 +11242,8 @@
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 1,
-    /* templates */ TemplateIndex(29),
-    /* parameters */ ParameterIndex(774),
+    /* templates */ TemplateIndex(33),
+    /* parameters */ ParameterIndex(771),
     /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
@@ -11047,24 +11253,112 @@
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
-    /* templates */ TemplateIndex(87),
-    /* parameters */ ParameterIndex(777),
-    /* return_matcher_indices */ MatcherIndicesIndex(1003),
+    /* templates */ TemplateIndex(32),
+    /* parameters */ ParameterIndex(774),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [298] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 1,
+    /* templates */ TemplateIndex(33),
+    /* parameters */ ParameterIndex(777),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [299] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(32),
+    /* parameters */ ParameterIndex(780),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [300] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 1,
+    /* templates */ TemplateIndex(33),
+    /* parameters */ ParameterIndex(783),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [301] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(32),
+    /* parameters */ ParameterIndex(786),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [302] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 1,
+    /* templates */ TemplateIndex(33),
+    /* parameters */ ParameterIndex(789),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [303] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(32),
+    /* parameters */ ParameterIndex(792),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [304] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 1,
+    /* templates */ TemplateIndex(29),
+    /* parameters */ ParameterIndex(795),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [305] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline, OverloadFlag::kMustUse),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(87),
+    /* parameters */ ParameterIndex(798),
+    /* return_matcher_indices */ MatcherIndicesIndex(1075),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [306] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(179),
-    /* parameters */ ParameterIndex(780),
-    /* return_matcher_indices */ MatcherIndicesIndex(592),
+    /* parameters */ ParameterIndex(801),
+    /* return_matcher_indices */ MatcherIndicesIndex(628),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [299] */
+    /* [307] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
@@ -11075,124 +11369,124 @@
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [300] */
+    /* [308] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 2,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 2,
     /* templates */ TemplateIndex(9),
-    /* parameters */ ParameterIndex(722),
+    /* parameters */ ParameterIndex(743),
     /* return_matcher_indices */ MatcherIndicesIndex(32),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
-    /* [301] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 7,
-    /* templates */ TemplateIndex(0),
-    /* parameters */ ParameterIndex(834),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [302] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 1,
-    /* num_explicit_templates */ 1,
-    /* num_templates   */ 7,
-    /* templates */ TemplateIndex(0),
-    /* parameters */ ParameterIndex(835),
-    /* return_matcher_indices */ MatcherIndicesIndex(8),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [303] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 4,
-    /* templates */ TemplateIndex(109),
-    /* parameters */ ParameterIndex(804),
-    /* return_matcher_indices */ MatcherIndicesIndex(955),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [304] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(158),
-    /* parameters */ ParameterIndex(806),
-    /* return_matcher_indices */ MatcherIndicesIndex(967),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [305] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(158),
-    /* parameters */ ParameterIndex(808),
-    /* return_matcher_indices */ MatcherIndicesIndex(1015),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [306] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(158),
-    /* parameters */ ParameterIndex(736),
-    /* return_matcher_indices */ MatcherIndicesIndex(1015),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [307] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 2,
-    /* templates */ TemplateIndex(158),
-    /* parameters */ ParameterIndex(732),
-    /* return_matcher_indices */ MatcherIndicesIndex(903),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
-    /* [308] */
-    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 2,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 3,
-    /* templates */ TemplateIndex(158),
-    /* parameters */ ParameterIndex(809),
-    /* return_matcher_indices */ MatcherIndicesIndex(963),
-    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
-  },
-  {
     /* [309] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
-    /* num_parameters */ 3,
-    /* num_explicit_templates */ 0,
-    /* num_templates   */ 0,
-    /* templates */ TemplateIndex(/* invalid */),
-    /* parameters */ ParameterIndex(331),
-    /* return_matcher_indices */ MatcherIndicesIndex(583),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 7,
+    /* templates */ TemplateIndex(0),
+    /* parameters */ ParameterIndex(858),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
   {
     /* [310] */
     /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 1,
+    /* num_explicit_templates */ 1,
+    /* num_templates   */ 7,
+    /* templates */ TemplateIndex(0),
+    /* parameters */ ParameterIndex(859),
+    /* return_matcher_indices */ MatcherIndicesIndex(8),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [311] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 4,
+    /* templates */ TemplateIndex(109),
+    /* parameters */ ParameterIndex(827),
+    /* return_matcher_indices */ MatcherIndicesIndex(1027),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [312] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(158),
+    /* parameters */ ParameterIndex(829),
+    /* return_matcher_indices */ MatcherIndicesIndex(1039),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [313] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(158),
+    /* parameters */ ParameterIndex(831),
+    /* return_matcher_indices */ MatcherIndicesIndex(1087),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [314] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(158),
+    /* parameters */ ParameterIndex(757),
+    /* return_matcher_indices */ MatcherIndicesIndex(1087),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [315] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 2,
+    /* templates */ TemplateIndex(158),
+    /* parameters */ ParameterIndex(753),
+    /* return_matcher_indices */ MatcherIndicesIndex(975),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [316] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 2,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 3,
+    /* templates */ TemplateIndex(158),
+    /* parameters */ ParameterIndex(832),
+    /* return_matcher_indices */ MatcherIndicesIndex(1035),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [317] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
     /* num_parameters */ 3,
     /* num_explicit_templates */ 0,
     /* num_templates   */ 0,
     /* templates */ TemplateIndex(/* invalid */),
     /* parameters */ ParameterIndex(331),
-    /* return_matcher_indices */ MatcherIndicesIndex(592),
+    /* return_matcher_indices */ MatcherIndicesIndex(610),
+    /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
+  },
+  {
+    /* [318] */
+    /* flags */ OverloadFlags(OverloadFlag::kIsBuiltin, OverloadFlag::kSupportsVertexPipeline, OverloadFlag::kSupportsFragmentPipeline, OverloadFlag::kSupportsComputePipeline),
+    /* num_parameters */ 3,
+    /* num_explicit_templates */ 0,
+    /* num_templates   */ 0,
+    /* templates */ TemplateIndex(/* invalid */),
+    /* parameters */ ParameterIndex(331),
+    /* return_matcher_indices */ MatcherIndicesIndex(628),
     /* const_eval_fn */ ConstEvalFunctionIndex(/* invalid */),
   },
 };
@@ -11205,116 +11499,116 @@
     /* [0] */
     /* fn array_length[I : u32, A : access](ptr<storage, struct_with_runtime_array, A>, I) -> u32 */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(298),
+    /* overloads */ OverloadIndex(306),
   },
   {
     /* [1] */
     /* fn atomic_load[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U) -> T */
     /* fn atomic_load[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, readable>, U, U) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(242),
+    /* overloads */ OverloadIndex(250),
   },
   {
     /* [2] */
     /* fn atomic_store[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) */
     /* fn atomic_store[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(244),
+    /* overloads */ OverloadIndex(252),
   },
   {
     /* [3] */
     /* fn atomic_exchange[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_exchange[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [4] */
     /* fn atomic_compare_exchange[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, U, T, T) -> T */
     /* fn atomic_compare_exchange[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, U, T, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(248),
+    /* overloads */ OverloadIndex(256),
   },
   {
     /* [5] */
     /* fn atomic_i_add[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_i_add[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [6] */
     /* fn atomic_i_sub[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_i_sub[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [7] */
     /* fn atomic_s_max[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_s_max[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [8] */
     /* fn atomic_s_min[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_s_min[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [9] */
     /* fn atomic_u_max[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_u_max[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [10] */
     /* fn atomic_u_min[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_u_min[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [11] */
     /* fn atomic_and[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_and[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [12] */
     /* fn atomic_or[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_or[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [13] */
     /* fn atomic_xor[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, atomic<T>, read_write>, U, U, T) -> T */
     /* fn atomic_xor[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U, T) -> T */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(246),
+    /* overloads */ OverloadIndex(254),
   },
   {
     /* [14] */
     /* fn atomic_i_increment[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U) -> T */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(299),
+    /* overloads */ OverloadIndex(307),
   },
   {
     /* [15] */
     /* fn atomic_i_decrement[T : iu32, U : u32, S : workgroup_or_storage](ptr<S, T, writable>, U, U) -> T */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(299),
+    /* overloads */ OverloadIndex(307),
   },
   {
     /* [16] */
     /* fn dot[N : num, T : f32_f16](vec<N, T>, vec<N, T>) -> T */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(300),
+    /* overloads */ OverloadIndex(308),
   },
   {
     /* [17] */
@@ -11325,7 +11619,7 @@
     /* fn image_dref_gather[F : texel_format](image: sampled_image<image<f32, dim_cube, any_depth, non_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec3<f32>, dref: f32, image_operands: u32) -> vec4<f32> */
     /* fn image_dref_gather[F : texel_format](image: sampled_image<image<f32, dim_cube, any_depth, is_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec4<f32>, dref: f32, image_operands: u32) -> vec4<f32> */
     /* num overloads */ 6,
-    /* overloads */ OverloadIndex(200),
+    /* overloads */ OverloadIndex(208),
   },
   {
     /* [18] */
@@ -11363,11 +11657,12 @@
     /* fn image_gather[C : iu32, F : texel_format](image: sampled_image<image<f32, dim_cube, is_depth, non_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec3<f32>, component: C, image_operands: u32) -> vec4<f32> */
     /* fn image_gather[C : iu32, F : texel_format](image: sampled_image<image<f32, dim_cube, is_depth, is_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec4<f32>, component: C, image_operands: u32) -> vec4<f32> */
     /* num overloads */ 12,
-    /* overloads */ OverloadIndex(136),
+    /* overloads */ OverloadIndex(167),
   },
   {
     /* [20] */
     /* fn image_query_size<R : iu32>[T : fiu32, F : texel_format, A : access](image: image<T, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>) -> R */
+    /* fn image_query_size<R : iu32>[T : fiu32, F : texel_format, A : access](image: image<T, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>) -> R */
     /* fn image_query_size<R : iu32>[T : fiu32, F : texel_format, A : access](image: image<T, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>) -> vec2<R> */
     /* fn image_query_size<R : iu32>[T : fiu32, F : texel_format, A : access](image: image<T, dim_2d, non_depth, is_arrayed, single_sampled, rw_op_compatible, F, A>) -> vec3<R> */
     /* fn image_query_size<R : iu32>[T : fiu32, F : texel_format, A : access](image: image<T, dim_3d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>) -> vec3<R> */
@@ -11379,12 +11674,13 @@
     /* fn image_query_size<R : iu32>[F : texel_format, A : access](image: image<f32, dim_cube, is_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>) -> vec2<R> */
     /* fn image_query_size<R : iu32>[F : texel_format, A : access](image: image<f32, dim_cube, is_depth, is_arrayed, single_sampled, rw_op_compatible, F, A>) -> vec3<R> */
     /* fn image_query_size<R : iu32>[S : sampled, F : texel_format, A : access](image: image<f32, dim_2d, is_depth, non_arrayed, multi_sampled, S, F, A>) -> vec2<R> */
-    /* num overloads */ 12,
-    /* overloads */ OverloadIndex(148),
+    /* num overloads */ 13,
+    /* overloads */ OverloadIndex(154),
   },
   {
     /* [21] */
     /* fn image_query_size_lod<R : iu32>[T : fiu32, L : iu32, S : sampled, F : texel_format, A : access](image: image<T, dim_1d, non_depth, non_arrayed, single_sampled, S, F, A>, level: L) -> R */
+    /* fn image_query_size_lod<R : iu32>[T : fiu32, L : iu32, S : sampled, F : texel_format, A : access](image: image<T, dim_buffer, non_depth, non_arrayed, single_sampled, S, F, A>, level: L) -> R */
     /* fn image_query_size_lod<R : iu32>[T : fiu32, L : iu32, S : sampled, F : texel_format, A : access](image: image<T, dim_2d, non_depth, non_arrayed, single_sampled, S, F, A>, level: L) -> vec2<R> */
     /* fn image_query_size_lod<R : iu32>[T : fiu32, L : iu32, S : sampled, F : texel_format, A : access](image: image<T, dim_2d, non_depth, is_arrayed, single_sampled, S, F, A>, level: L) -> vec3<R> */
     /* fn image_query_size_lod<R : iu32>[T : fiu32, L : iu32, S : sampled, F : texel_format, A : access](image: image<T, dim_3d, non_depth, non_arrayed, single_sampled, S, F, A>, level: L) -> vec3<R> */
@@ -11394,26 +11690,29 @@
     /* fn image_query_size_lod<R : iu32>[L : iu32, S : sampled, F : texel_format, A : access](image: image<f32, dim_2d, is_depth, is_arrayed, single_sampled, S, F, A>, level: L) -> vec3<R> */
     /* fn image_query_size_lod<R : iu32>[L : iu32, S : sampled, F : texel_format, A : access](image: image<f32, dim_cube, is_depth, non_arrayed, single_sampled, S, F, A>, level: L) -> vec2<R> */
     /* fn image_query_size_lod<R : iu32>[L : iu32, S : sampled, F : texel_format, A : access](image: image<f32, dim_cube, is_depth, is_arrayed, single_sampled, S, F, A>, level: L) -> vec3<R> */
-    /* num overloads */ 10,
-    /* overloads */ OverloadIndex(172),
+    /* num overloads */ 11,
+    /* overloads */ OverloadIndex(179),
   },
   {
     /* [22] */
     /* fn image_query_levels<Z : iu32>[T : fiu32, D : depth, R : arrayed, S : sampled, F : texel_format, A : access](image: image<T, dim_1d_2d_3d_or_cube, D, R, single_sampled, S, F, A>) -> Z */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(301),
+    /* overloads */ OverloadIndex(309),
   },
   {
     /* [23] */
     /* fn image_query_samples<Z : iu32>[T : fiu32, D : depth, R : arrayed, S : sampled, F : texel_format, A : access](image: image<T, dim_2d, D, R, multi_sampled, S, F, A>) -> Z */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(302),
+    /* overloads */ OverloadIndex(310),
   },
   {
     /* [24] */
     /* fn image_read[F : f32_texel_format, A : readable, C : iu32](image: image<f32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: C, image_operands: u32) -> vec4<f32> */
+    /* fn image_read[F : f32_texel_format, A : readable, C : iu32](image: image<f32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: C, image_operands: u32) -> vec4<f32> */
     /* fn image_read[F : i32_texel_format, A : readable, C : iu32](image: image<i32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: C, image_operands: u32) -> vec4<i32> */
+    /* fn image_read[F : i32_texel_format, A : readable, C : iu32](image: image<i32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: C, image_operands: u32) -> vec4<i32> */
     /* fn image_read[F : u32_texel_format, A : readable, C : iu32](image: image<u32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: C, image_operands: u32) -> vec4<u32> */
+    /* fn image_read[F : u32_texel_format, A : readable, C : iu32](image: image<u32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: C, image_operands: u32) -> vec4<u32> */
     /* fn image_read[F : f32_texel_format, A : readable, C : iu32](image: image<f32, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: vec2<C>, image_operands: u32) -> vec4<f32> */
     /* fn image_read[F : i32_texel_format, A : readable, C : iu32](image: image<i32, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: vec2<C>, image_operands: u32) -> vec4<i32> */
     /* fn image_read[F : u32_texel_format, A : readable, C : iu32](image: image<u32, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: vec2<C>, image_operands: u32) -> vec4<u32> */
@@ -11424,7 +11723,7 @@
     /* fn image_read[F : i32_texel_format, A : readable, C : iu32](image: image<i32, dim_3d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: vec3<C>, image_operands: u32) -> vec4<i32> */
     /* fn image_read[F : u32_texel_format, A : readable, C : iu32](image: image<u32, dim_3d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: vec3<C>, image_operands: u32) -> vec4<u32> */
     /* fn image_read[F : texel_format, T : fiu32, C : iu32, A : readable](image: image<T, dim_subpass, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>, coords: vec2<C>) -> vec4<T> */
-    /* num overloads */ 13,
+    /* num overloads */ 16,
     /* overloads */ OverloadIndex(123),
   },
   {
@@ -11498,7 +11797,7 @@
     /* fn image_sample_proj_dref_implicit_lod[Z : iu32, F : texel_format](image: sampled_image<image<f32, dim_2d, any_depth, non_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec3<f32>, dref: f32, image_operands: u32, const_offset: vec2<Z>) -> f32 */
     /* fn image_sample_proj_dref_implicit_lod[Z : iu32, F : texel_format](image: sampled_image<image<f32, dim_2d, any_depth, non_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec4<f32>, dref: f32, image_operands: u32, const_offset: vec2<Z>) -> f32 */
     /* num overloads */ 4,
-    /* overloads */ OverloadIndex(218),
+    /* overloads */ OverloadIndex(226),
   },
   {
     /* [28] */
@@ -11570,7 +11869,7 @@
     /* fn image_sample_proj_dref_explicit_lod[Z : iu32, F : texel_format](image: sampled_image<image<f32, dim_2d, any_depth, non_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec3<f32>, dref: f32, image_operands: u32, lod: f32, const_offset: vec2<Z>) -> f32 */
     /* fn image_sample_proj_dref_explicit_lod[Z : iu32, F : texel_format](image: sampled_image<image<f32, dim_2d, any_depth, non_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec4<f32>, dref: f32, image_operands: u32, lod: f32, const_offset: vec2<Z>) -> f32 */
     /* num overloads */ 4,
-    /* overloads */ OverloadIndex(222),
+    /* overloads */ OverloadIndex(230),
   },
   {
     /* [31] */
@@ -11584,7 +11883,7 @@
     /* fn image_sample_dref_implicit_lod[F : texel_format](image: sampled_image<image<f32, dim_cube, any_depth, non_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec4<f32>, dref: f32, image_operands: u32) -> f32 */
     /* fn image_sample_dref_implicit_lod[F : texel_format](image: sampled_image<image<f32, dim_cube, any_depth, is_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec4<f32>, dref: f32, image_operands: u32) -> f32 */
     /* num overloads */ 9,
-    /* overloads */ OverloadIndex(182),
+    /* overloads */ OverloadIndex(190),
   },
   {
     /* [32] */
@@ -11598,13 +11897,16 @@
     /* fn image_sample_dref_explicit_lod[F : texel_format](image: sampled_image<image<f32, dim_cube, any_depth, non_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec4<f32>, dref: f32, image_operands: u32, lod: f32) -> f32 */
     /* fn image_sample_dref_explicit_lod[F : texel_format](image: sampled_image<image<f32, dim_cube, any_depth, is_arrayed, single_sampled, sampling_compatible, F, readable>>, coords: vec4<f32>, dref: f32, image_operands: u32, lod: f32) -> f32 */
     /* num overloads */ 9,
-    /* overloads */ OverloadIndex(191),
+    /* overloads */ OverloadIndex(199),
   },
   {
     /* [33] */
     /* fn image_write[C : iu32, F : texel_format, A : access](image: image<f32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, f32_texel_format, writable>, coords: C, texel: vec4<f32>, image_operands: u32) */
+    /* fn image_write[C : iu32, F : texel_format, A : access](image: image<f32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, f32_texel_format, writable>, coords: C, texel: vec4<f32>, image_operands: u32) */
     /* fn image_write[C : iu32, F : texel_format, A : access](image: image<i32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, i32_texel_format, writable>, coords: C, texel: vec4<i32>, image_operands: u32) */
+    /* fn image_write[C : iu32, F : texel_format, A : access](image: image<i32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, i32_texel_format, writable>, coords: C, texel: vec4<i32>, image_operands: u32) */
     /* fn image_write[C : iu32, F : texel_format, A : access](image: image<u32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, u32_texel_format, writable>, coords: C, texel: vec4<u32>, image_operands: u32) */
+    /* fn image_write[C : iu32, F : texel_format, A : access](image: image<u32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, u32_texel_format, writable>, coords: C, texel: vec4<u32>, image_operands: u32) */
     /* fn image_write[C : iu32, F : texel_format, A : access](image: image<f32, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, f32_texel_format, writable>, coords: vec2<C>, texel: vec4<f32>, image_operands: u32) */
     /* fn image_write[C : iu32, F : texel_format, A : access](image: image<i32, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, i32_texel_format, writable>, coords: vec2<C>, texel: vec4<i32>, image_operands: u32) */
     /* fn image_write[C : iu32, F : texel_format, A : access](image: image<u32, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, u32_texel_format, writable>, coords: vec2<C>, texel: vec4<u32>, image_operands: u32) */
@@ -11614,8 +11916,8 @@
     /* fn image_write[C : iu32, F : texel_format, A : access](image: image<f32, dim_3d, non_depth, non_arrayed, single_sampled, rw_op_compatible, f32_texel_format, writable>, coords: vec3<C>, texel: vec4<f32>, image_operands: u32) */
     /* fn image_write[C : iu32, F : texel_format, A : access](image: image<i32, dim_3d, non_depth, non_arrayed, single_sampled, rw_op_compatible, i32_texel_format, writable>, coords: vec3<C>, texel: vec4<i32>, image_operands: u32) */
     /* fn image_write[C : iu32, F : texel_format, A : access](image: image<u32, dim_3d, non_depth, non_arrayed, single_sampled, rw_op_compatible, u32_texel_format, writable>, coords: vec3<C>, texel: vec4<u32>, image_operands: u32) */
-    /* num overloads */ 12,
-    /* overloads */ OverloadIndex(160),
+    /* num overloads */ 15,
+    /* overloads */ OverloadIndex(139),
   },
   {
     /* [34] */
@@ -11626,7 +11928,7 @@
     /* fn image[F : texel_format, I : image<f32, dim_2d, is_depth, any_arrayed, single_sampled, sampling_compatible, F, readable>](sampled_image<I>) -> I */
     /* fn image[F : texel_format, I : image<f32, dim_cube, is_depth, any_arrayed, single_sampled, sampling_compatible, F, readable>](sampled_image<I>) -> I */
     /* num overloads */ 6,
-    /* overloads */ OverloadIndex(206),
+    /* overloads */ OverloadIndex(214),
   },
   {
     /* [35] */
@@ -11637,25 +11939,25 @@
     /* fn sampled_image<I : image<f32, dim_2d, is_depth, any_arrayed, single_sampled, sampling_compatible, F, readable>>[S : samplers, F : texel_format](I, S) -> sampled_image<I> */
     /* fn sampled_image<I : image<f32, dim_cube, is_depth, any_arrayed, single_sampled, sampling_compatible, F, readable>>[S : samplers, F : texel_format](I, S) -> sampled_image<I> */
     /* num overloads */ 6,
-    /* overloads */ OverloadIndex(212),
+    /* overloads */ OverloadIndex(220),
   },
   {
     /* [36] */
     /* fn matrix_times_matrix[T : f32_f16, K : num, C : num, R : num](mat<K, R, T>, mat<C, K, T>) -> mat<C, R, T> */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(303),
+    /* overloads */ OverloadIndex(311),
   },
   {
     /* [37] */
     /* fn matrix_times_scalar[T : f32_f16, N : num, M : num](mat<N, M, T>, T) -> mat<N, M, T> */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(304),
+    /* overloads */ OverloadIndex(312),
   },
   {
     /* [38] */
     /* fn matrix_times_vector[T : f32_f16, N : num, M : num](mat<N, M, T>, vec<N, T>) -> vec<M, T> */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(305),
+    /* overloads */ OverloadIndex(313),
   },
   {
     /* [39] */
@@ -11663,26 +11965,26 @@
     /* fn select[N : num, T : scalar](bool, vec<N, T>, vec<N, T>) -> vec<N, T> */
     /* fn select[N : num, T : scalar](vec<N, bool>, vec<N, T>, vec<N, T>) -> vec<N, T> */
     /* num overloads */ 3,
-    /* overloads */ OverloadIndex(230),
+    /* overloads */ OverloadIndex(238),
   },
   {
     /* [40] */
     /* fn vector_times_matrix[T : f32_f16, N : num, M : num](vec<N, T>, mat<M, N, T>) -> vec<M, T> */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(306),
+    /* overloads */ OverloadIndex(314),
   },
   {
     /* [41] */
     /* fn vector_times_scalar[T : f32_f16, N : num](vec<N, T>, T) -> vec<N, T> */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(307),
+    /* overloads */ OverloadIndex(315),
   },
   {
     /* [42] */
     /* fn normalize[T : f32_f16](T) -> T */
     /* fn normalize[N : num, T : f32_f16](vec<N, T>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(250),
+    /* overloads */ OverloadIndex(258),
   },
   {
     /* [43] */
@@ -11690,361 +11992,361 @@
     /* fn inverse[T : f32_f16](mat3x3<T>) -> mat3x3<T> */
     /* fn inverse[T : f32_f16](mat4x4<T>) -> mat4x4<T> */
     /* num overloads */ 3,
-    /* overloads */ OverloadIndex(233),
+    /* overloads */ OverloadIndex(241),
   },
   {
     /* [44] */
     /* fn sign<R : iu32>[T : iu32](T) -> R */
     /* fn sign<R : iu32>[T : iu32, N : num](vec<N, T>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(252),
+    /* overloads */ OverloadIndex(260),
   },
   {
     /* [45] */
     /* fn abs<R : iu32>[T : iu32](T) -> R */
     /* fn abs<R : iu32>[T : iu32, N : num](vec<N, T>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(252),
+    /* overloads */ OverloadIndex(260),
   },
   {
     /* [46] */
     /* fn s_max<R : iu32>[T : iu32, U : iu32](T, U) -> R */
     /* fn s_max<R : iu32>[T : iu32, U : iu32, N : num](vec<N, T>, vec<N, U>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(254),
+    /* overloads */ OverloadIndex(262),
   },
   {
     /* [47] */
     /* fn s_min<R : iu32>[T : iu32, U : iu32](T, U) -> R */
     /* fn s_min<R : iu32>[T : iu32, U : iu32, N : num](vec<N, T>, vec<N, U>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(254),
+    /* overloads */ OverloadIndex(262),
   },
   {
     /* [48] */
     /* fn s_clamp<R : iu32>[T : iu32, U : iu32, V : iu32](T, U, V) -> R */
     /* fn s_clamp<R : iu32>[T : iu32, U : iu32, V : iu32, N : num](vec<N, T>, vec<N, U>, vec<N, V>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(256),
+    /* overloads */ OverloadIndex(264),
   },
   {
     /* [49] */
     /* fn u_max<R : iu32>[T : iu32, U : iu32](T, U) -> R */
     /* fn u_max<R : iu32>[T : iu32, U : iu32, N : num](vec<N, T>, vec<N, U>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(254),
+    /* overloads */ OverloadIndex(262),
   },
   {
     /* [50] */
     /* fn u_min<R : iu32>[T : iu32, U : iu32](T, U) -> R */
     /* fn u_min<R : iu32>[T : iu32, U : iu32, N : num](vec<N, T>, vec<N, U>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(254),
+    /* overloads */ OverloadIndex(262),
   },
   {
     /* [51] */
     /* fn u_clamp<R : iu32>[T : iu32, U : iu32, V : iu32](T, U, V) -> R */
     /* fn u_clamp<R : iu32>[T : iu32, U : iu32, V : iu32, N : num](vec<N, T>, vec<N, U>, vec<N, V>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(256),
+    /* overloads */ OverloadIndex(264),
   },
   {
     /* [52] */
     /* fn find_i_lsb<R : iu32>[T : iu32](T) -> R */
     /* fn find_i_lsb<R : iu32>[T : iu32, N : num](vec<N, T>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(252),
+    /* overloads */ OverloadIndex(260),
   },
   {
     /* [53] */
     /* fn find_s_msb<R : iu32>[T : iu32](T) -> R */
     /* fn find_s_msb<R : iu32>[T : iu32, N : num](vec<N, T>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(252),
+    /* overloads */ OverloadIndex(260),
   },
   {
     /* [54] */
     /* fn find_u_msb<R : iu32>[T : iu32](T) -> R */
     /* fn find_u_msb<R : iu32>[T : iu32, N : num](vec<N, T>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(252),
+    /* overloads */ OverloadIndex(260),
   },
   {
     /* [55] */
     /* fn refract[T : f32_f16](T, T, T) -> T */
     /* fn refract[T : f32_f16, N : num](vec<N, T>, vec<N, T>, T) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(258),
+    /* overloads */ OverloadIndex(266),
   },
   {
     /* [56] */
     /* fn reflect[T : f32_f16](T, T) -> T */
     /* fn reflect[T : f32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(260),
+    /* overloads */ OverloadIndex(268),
   },
   {
     /* [57] */
     /* fn face_forward[T : f32_f16](T, T, T) -> T */
     /* fn face_forward[T : f32_f16, N : num](vec<N, T>, vec<N, T>, vec<N, T>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(262),
+    /* overloads */ OverloadIndex(270),
   },
   {
     /* [58] */
     /* fn ldexp[T : f32_f16, U : iu32](T, U) -> T */
     /* fn ldexp[N : num, T : f32_f16, U : iu32](vec<N, T>, vec<N, U>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(264),
+    /* overloads */ OverloadIndex(272),
   },
   {
     /* [59] */
     /* fn modf[T : f32_f16, S : function_private_workgroup_storage](x: T, i: ptr<S, T, writable>) -> T */
     /* fn modf[T : f32_f16, N : num, S : function_private_workgroup_storage](x: vec<N, T>, i: ptr<S, vec<N, T>, writable>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(266),
+    /* overloads */ OverloadIndex(274),
   },
   {
     /* [60] */
     /* fn frexp[T : f32_f16, R : iu32, S : function_private_workgroup_storage](x: T, i: ptr<S, R, writable>) -> T */
     /* fn frexp[T : f32_f16, R : iu32, N : num, S : function_private_workgroup_storage](x: vec<N, T>, i: ptr<S, vec<N, R>, writable>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(268),
+    /* overloads */ OverloadIndex(276),
   },
   {
     /* [61] */
     /* fn bit_count<R : iu32>[T : iu32](T) -> R */
     /* fn bit_count<R : iu32>[T : iu32, N : num](vec<N, T>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(252),
+    /* overloads */ OverloadIndex(260),
   },
   {
     /* [62] */
     /* fn bit_field_insert[T : iu32](base: T, insert: T, offset: iu32, count: iu32) -> T */
     /* fn bit_field_insert[T : iu32, N : num](base: vec<N, T>, insert: vec<N, T>, offset: iu32, count: iu32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(270),
+    /* overloads */ OverloadIndex(278),
   },
   {
     /* [63] */
     /* fn bit_field_s_extract[T : iu32](base: T, offset: iu32, count: iu32) -> T */
     /* fn bit_field_s_extract[T : iu32, N : num](base: vec<N, T>, offset: iu32, count: iu32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(272),
+    /* overloads */ OverloadIndex(280),
   },
   {
     /* [64] */
     /* fn bit_field_u_extract[T : iu32](base: T, offset: iu32, count: iu32) -> T */
     /* fn bit_field_u_extract[T : iu32, N : num](base: vec<N, T>, offset: iu32, count: iu32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(272),
+    /* overloads */ OverloadIndex(280),
   },
   {
     /* [65] */
     /* fn add<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn add<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [66] */
     /* fn sub<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn sub<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [67] */
     /* fn mul<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn mul<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [68] */
     /* fn s_div<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn s_div<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [69] */
     /* fn s_mod<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn s_mod<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [70] */
     /* fn s_greater_than[A : iu32, B : iu32](A, B) -> bool */
     /* fn s_greater_than[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [71] */
     /* fn s_greater_than_equal[A : iu32, B : iu32](A, B) -> bool */
     /* fn s_greater_than_equal[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [72] */
     /* fn s_less_than[A : iu32, B : iu32](A, B) -> bool */
     /* fn s_less_than[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [73] */
     /* fn s_less_than_equal[A : iu32, B : iu32](A, B) -> bool */
     /* fn s_less_than_equal[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [74] */
     /* fn u_greater_than[A : iu32, B : iu32](A, B) -> bool */
     /* fn u_greater_than[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [75] */
     /* fn u_greater_than_equal[A : iu32, B : iu32](A, B) -> bool */
     /* fn u_greater_than_equal[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [76] */
     /* fn u_less_than[A : iu32, B : iu32](A, B) -> bool */
     /* fn u_less_than[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [77] */
     /* fn u_less_than_equal[A : iu32, B : iu32](A, B) -> bool */
     /* fn u_less_than_equal[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [78] */
     /* fn convert_f_to_s<R : iu32>[T : f32_f16](T) -> R */
     /* fn convert_f_to_s<R : iu32>[T : f32_f16, N : num](vec<N, T>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(278),
+    /* overloads */ OverloadIndex(286),
   },
   {
     /* [79] */
     /* fn convert_s_to_f<R : f32_f16>[T : iu32](T) -> R */
     /* fn convert_s_to_f<R : f32_f16>[T : iu32, N : num](vec<N, T>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(280),
+    /* overloads */ OverloadIndex(288),
   },
   {
     /* [80] */
     /* fn convert_u_to_f<R : f32_f16>[T : iu32](T) -> R */
     /* fn convert_u_to_f<R : f32_f16>[T : iu32, N : num](vec<N, T>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(280),
+    /* overloads */ OverloadIndex(288),
   },
   {
     /* [81] */
     /* fn bitwise_and<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn bitwise_and<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [82] */
     /* fn bitwise_or<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn bitwise_or<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [83] */
     /* fn bitwise_xor<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn bitwise_xor<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [84] */
     /* fn equal[A : iu32, B : iu32](A, B) -> bool */
     /* fn equal[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [85] */
     /* fn not_equal[A : iu32, B : iu32](A, B) -> bool */
     /* fn not_equal[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, bool> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(276),
+    /* overloads */ OverloadIndex(284),
   },
   {
     /* [86] */
     /* fn shift_left_logical<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn shift_left_logical<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [87] */
     /* fn shift_right_logical<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn shift_right_logical<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [88] */
     /* fn shift_right_arithmetic<R : iu32>[A : iu32, B : iu32](A, B) -> R */
     /* fn shift_right_arithmetic<R : iu32>[A : iu32, B : iu32, N : num](vec<N, A>, vec<N, B>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(274),
+    /* overloads */ OverloadIndex(282),
   },
   {
     /* [89] */
     /* fn not<R : iu32>[A : iu32](A) -> R */
     /* fn not<R : iu32>[A : iu32, N : num](vec<N, A>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(282),
+    /* overloads */ OverloadIndex(290),
   },
   {
     /* [90] */
     /* fn s_negate<R : iu32>[A : iu32](A) -> R */
     /* fn s_negate<R : iu32>[A : iu32, N : num](vec<N, A>) -> vec<N, R> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(282),
+    /* overloads */ OverloadIndex(290),
   },
   {
     /* [91] */
     /* fn f_mod[T : f32_f16](T, T) -> T */
     /* fn f_mod[T : f32_f16, N : num](vec<N, T>, vec<N, T>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(260),
+    /* overloads */ OverloadIndex(268),
   },
   {
     /* [92] */
     /* fn outer_product[T : f32_f16, N : num, M : num](vec<N, T>, vec<M, T>) -> mat<M, N, T> */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(308),
+    /* overloads */ OverloadIndex(316),
   },
   {
     /* [93] */
     /* fn s_dot(u32, u32, u32) -> i32 */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(309),
+    /* overloads */ OverloadIndex(317),
   },
   {
     /* [94] */
     /* fn u_dot(u32, u32, u32) -> u32 */
     /* num overloads */ 1,
-    /* overloads */ OverloadIndex(310),
+    /* overloads */ OverloadIndex(318),
   },
   {
     /* [95] */
@@ -12052,7 +12354,7 @@
     /* fn cooperative_matrix_load<T : subgroup_matrix<K, S, C, R>>[K : subgroup_matrix_kind, S : i8, C : num, R : num](ptr<workgroup_or_storage, i32, readable>, u32, u32, u32) -> T */
     /* fn cooperative_matrix_load<T : subgroup_matrix<K, S, C, R>>[K : subgroup_matrix_kind, S : u8, C : num, R : num](ptr<workgroup_or_storage, u32, readable>, u32, u32, u32) -> T */
     /* num overloads */ 3,
-    /* overloads */ OverloadIndex(236),
+    /* overloads */ OverloadIndex(244),
   },
   {
     /* [96] */
@@ -12060,7 +12362,7 @@
     /* fn cooperative_matrix_store[K : subgroup_matrix_kind, S : i8, C : num, R : num](ptr<workgroup_or_storage, i32, writable>, subgroup_matrix<K, S, C, R>, u32, u32, u32) */
     /* fn cooperative_matrix_store[K : subgroup_matrix_kind, S : u8, C : num, R : num](ptr<workgroup_or_storage, u32, writable>, subgroup_matrix<K, S, C, R>, u32, u32, u32) */
     /* num overloads */ 3,
-    /* overloads */ OverloadIndex(239),
+    /* overloads */ OverloadIndex(247),
   },
   {
     /* [97] */
@@ -12069,77 +12371,77 @@
     /* fn cooperative_matrix_mul_add[T : iu32, TR : iu32, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>, u32) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
     /* fn cooperative_matrix_mul_add[T : iu8, TR : iu32_iu8, C : num, R : num, K : num](subgroup_matrix<subgroup_matrix_kind_left, T, K, R>, subgroup_matrix<subgroup_matrix_kind_right, T, C, K>, subgroup_matrix<subgroup_matrix_kind_result, TR, C, R>, u32) -> subgroup_matrix<subgroup_matrix_kind_result, TR, C, R> */
     /* num overloads */ 4,
-    /* overloads */ OverloadIndex(226),
+    /* overloads */ OverloadIndex(234),
   },
   {
     /* [98] */
     /* fn group_non_uniform_broadcast[T : scalar](scope: u32, e: T, @const id: u32) -> T */
     /* fn group_non_uniform_broadcast[N : num, T : scalar](scope: u32, e: vec<N, T>, @const id: u32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(284),
+    /* overloads */ OverloadIndex(292),
   },
   {
     /* [99] */
     /* fn group_non_uniform_broadcast_first[T : scalar](scope: u32, value: T) -> T */
     /* fn group_non_uniform_broadcast_first[N : num, T : scalar](scope: u32, value: vec<N, T>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(286),
+    /* overloads */ OverloadIndex(294),
   },
   {
     /* [100] */
     /* fn group_non_uniform_quad_broadcast[T : scalar](scope: u32, e: T, @const id: u32) -> T */
     /* fn group_non_uniform_quad_broadcast[N : num, T : scalar](scope: u32, e: vec<N, T>, @const id: u32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(284),
+    /* overloads */ OverloadIndex(292),
   },
   {
     /* [101] */
     /* fn group_non_uniform_quad_swap[T : scalar](scope: u32, e: T, @const dir: u32) -> T */
     /* fn group_non_uniform_quad_swap[N : num, T : scalar](scope: u32, e: vec<N, T>, @const dir: u32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(288),
+    /* overloads */ OverloadIndex(296),
   },
   {
     /* [102] */
     /* fn group_non_uniform_shuffle[T : scalar](scope: u32, value: T, id: u32) -> T */
     /* fn group_non_uniform_shuffle[N : num, T : scalar](scope: u32, value: vec<N, T>, id: u32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(290),
+    /* overloads */ OverloadIndex(298),
   },
   {
     /* [103] */
     /* fn group_non_uniform_shuffle_xor[T : scalar](scope: u32, value: T, mask: u32) -> T */
     /* fn group_non_uniform_shuffle_xor[N : num, T : scalar](scope: u32, value: vec<N, T>, mask: u32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(292),
+    /* overloads */ OverloadIndex(300),
   },
   {
     /* [104] */
     /* fn group_non_uniform_shuffle_down[T : scalar](scope: u32, value: T, delta: u32) -> T */
     /* fn group_non_uniform_shuffle_down[N : num, T : scalar](scope: u32, value: vec<N, T>, delta: u32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(294),
+    /* overloads */ OverloadIndex(302),
   },
   {
     /* [105] */
     /* fn group_non_uniform_shuffle_up[T : scalar](scope: u32, value: T, delta: u32) -> T */
     /* fn group_non_uniform_shuffle_up[N : num, T : scalar](scope: u32, value: vec<N, T>, delta: u32) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(294),
+    /* overloads */ OverloadIndex(302),
   },
   {
     /* [106] */
     /* fn group_non_uniform_s_min[T : iu32](scope: u32, group_operation: u32, value: T) -> T */
     /* fn group_non_uniform_s_min[N : num, T : iu32](scope: u32, group_operation: u32, value: vec<N, T>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(296),
+    /* overloads */ OverloadIndex(304),
   },
   {
     /* [107] */
     /* fn group_non_uniform_s_max[T : iu32](scope: u32, group_operation: u32, value: T) -> T */
     /* fn group_non_uniform_s_max[N : num, T : iu32](scope: u32, group_operation: u32, value: vec<N, T>) -> vec<N, T> */
     /* num overloads */ 2,
-    /* overloads */ OverloadIndex(296),
+    /* overloads */ OverloadIndex(304),
   },
 };
 
diff --git a/src/tint/lang/spirv/spirv.def b/src/tint/lang/spirv/spirv.def
index 7892fbf..8aeb3ea 100644
--- a/src/tint/lang/spirv/spirv.def
+++ b/src/tint/lang/spirv/spirv.def
@@ -73,6 +73,7 @@
   d2
   d3
   Cube
+  Buffer
   SubpassData
 }
 
@@ -183,6 +184,7 @@
 match dim_2d : dim.d2
 match dim_3d : dim.d3
 match dim_cube : dim.Cube
+match dim_buffer : dim.Buffer
 match dim_subpass : dim.SubpassData
 match dim_1d_2d_3d_or_cube
   : dim.d1
@@ -466,6 +468,9 @@
 fn image_query_size<R: iu32>(image: image<T, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>) -> R
 
 implicit(T: fiu32, F: texel_format, A: access)
+fn image_query_size<R: iu32>(image: image<T, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>) -> R
+
+implicit(T: fiu32, F: texel_format, A: access)
 fn image_query_size<R: iu32>(image: image<T, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>) -> vec2<R>
 
 implicit(T: fiu32, F: texel_format, A: access)
@@ -507,6 +512,10 @@
                                  level: L) -> R
 
 implicit(T: fiu32, L: iu32, S: sampled, F: texel_format, A: access)
+fn image_query_size_lod<R: iu32>(image: image<T, dim_buffer, non_depth, non_arrayed, single_sampled, S, F, A>,
+                                 level: L) -> R
+
+implicit(T: fiu32, L: iu32, S: sampled, F: texel_format, A: access)
 fn image_query_size_lod<R: iu32>(image: image<T, dim_2d, non_depth, non_arrayed, single_sampled, S, F, A>,
                                  level: L) -> vec2<R>
 
@@ -565,16 +574,31 @@
               coords: C,
               image_operands: u32) -> vec4<f32>
 
+implicit(F: f32_texel_format, A: readable, C: iu32)
+fn image_read(image: image<f32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>,
+              coords: C,
+              image_operands: u32) -> vec4<f32>
+
 implicit(F: i32_texel_format, A: readable, C: iu32)
 fn image_read(image: image<i32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>,
               coords: C,
               image_operands: u32) -> vec4<i32>
 
+implicit(F: i32_texel_format, A: readable, C: iu32)
+fn image_read(image: image<i32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>,
+              coords: C,
+              image_operands: u32) -> vec4<i32>
+
 implicit(F: u32_texel_format, A: readable, C: iu32)
 fn image_read(image: image<u32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>,
               coords: C,
               image_operands: u32) -> vec4<u32>
 
+implicit(F: u32_texel_format, A: readable, C: iu32)
+fn image_read(image: image<u32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>,
+              coords: C,
+              image_operands: u32) -> vec4<u32>
+
 implicit(F: f32_texel_format, A: readable, C: iu32)
 fn image_read(image: image<f32, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, F, A>,
               coords: vec2<C>,
@@ -1511,18 +1535,37 @@
                image_operands: u32)
 
 implicit(C: iu32, F: texel_format, A: access)
+fn image_write(image: image<f32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, f32_texel_format, writable>,
+               coords: C,
+               texel: vec4<f32>,
+               image_operands: u32)
+
+implicit(C: iu32, F: texel_format, A: access)
 fn image_write(image: image<i32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, i32_texel_format, writable>,
                coords: C,
                texel: vec4<i32>,
                image_operands: u32)
 
 implicit(C: iu32, F: texel_format, A: access)
+fn image_write(image: image<i32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, i32_texel_format, writable>,
+               coords: C,
+               texel: vec4<i32>,
+               image_operands: u32)
+
+
+implicit(C: iu32, F: texel_format, A: access)
 fn image_write(image: image<u32, dim_1d, non_depth, non_arrayed, single_sampled, rw_op_compatible, u32_texel_format, writable>,
                coords: C,
                texel: vec4<u32>,
                image_operands: u32)
 
 implicit(C: iu32, F: texel_format, A: access)
+fn image_write(image: image<u32, dim_buffer, non_depth, non_arrayed, single_sampled, rw_op_compatible, u32_texel_format, writable>,
+               coords: C,
+               texel: vec4<u32>,
+               image_operands: u32)
+
+implicit(C: iu32, F: texel_format, A: access)
 fn image_write(image: image<f32, dim_2d, non_depth, non_arrayed, single_sampled, rw_op_compatible, f32_texel_format, writable>,
                coords: vec2<C>,
                texel: vec4<f32>,