From 7aef4159fab30bd7d1fd7f4e9180fbf55cd9b1f3 Mon Sep 17 00:00:00 2001 From: noti0na1 <8036790+noti0na1@users.noreply.github.com> Date: Wed, 20 Mar 2024 22:17:49 +0000 Subject: [PATCH 1/4] Skip widenSingletons in widenInferred if the inferred type is too large --- .../tools/dotc/core/ConstraintHandling.scala | 22 +- tests/pos/i19907/slow_1000_3.scala | 1024 ++++++++++++++++ tests/pos/i19907/slow_1000_4.scala | 1026 +++++++++++++++++ tests/pos/i19907/slow_100_3.scala | 124 ++ 4 files changed, 2190 insertions(+), 6 deletions(-) create mode 100644 tests/pos/i19907/slow_1000_3.scala create mode 100644 tests/pos/i19907/slow_1000_4.scala create mode 100644 tests/pos/i19907/slow_100_3.scala diff --git a/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala b/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala index da94226b34af..2c4e27d53953 100644 --- a/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala +++ b/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala @@ -648,11 +648,13 @@ trait ConstraintHandling { * as those could leak the annotation to users (see run/inferred-repeated-result). */ def widenInferred(inst: Type, bound: Type, widenUnions: Boolean)(using Context): Type = + def typeSize(tp: Type): Int = tp match + case tp: AndOrType => typeSize(tp.tp1) + typeSize(tp.tp2) + case _ => 1 + def widenOr(tp: Type) = - if widenUnions then - val tpw = tp.widenUnion - if (tpw ne tp) && !tpw.isTransparent() && (tpw <:< bound) then tpw else tp - else tp.hardenUnions + val tpw = tp.widenUnion + if (tpw ne tp) && !tpw.isTransparent() && (tpw <:< bound) then tpw else tp def widenSingle(tp: Type) = val tpw = tp.widenSingletons @@ -665,8 +667,16 @@ trait ConstraintHandling { val wideInst = if isSingleton(bound) then inst else - val widenedFromSingle = widenSingle(inst) - val widenedFromUnion = widenOr(widenedFromSingle) + val widenedFromUnion = + if widenUnions && typeSize(inst) > 64 then + // If the inferred type `inst` is too large, the subtype check for `bound` in `widenSingle` + // can be expensive due to comparisons between large union types, so we avoid it by + // `widenUnion` directly here. + // See issue #19907. + widenOr(inst) + else + val widenedFromSingle = widenSingle(inst) + if widenUnions then widenOr(widenedFromSingle) else widenedFromSingle.hardenUnions val widened = dropTransparentTraits(widenedFromUnion, bound) widenIrreducible(widened) diff --git a/tests/pos/i19907/slow_1000_3.scala b/tests/pos/i19907/slow_1000_3.scala new file mode 100644 index 000000000000..5ed7d2f7e1bf --- /dev/null +++ b/tests/pos/i19907/slow_1000_3.scala @@ -0,0 +1,1024 @@ + + +abstract class ServerEndpoint[-R, F[_]] { + type T0 + type T1 + type T2 +} +object ServerEndpoint { + type Full[_T0, _T1, _T2, -R, F[_]] = + ServerEndpoint[R, F] { + type T0 = _T0 + type T1 = _T1 + type T2 = _T2 + } + def apply[_T0, _T1, _T2, R, F[_]]: ServerEndpoint.Full[_T0, _T1, _T2, R, F] = ??? +} + +object Test { + type Route = ServerEndpoint[Any, Option] + def routes: List[ServerEndpoint[Any, Option]] = { + val instance0 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance1 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance2 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance3 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance4 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance5 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance6 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance7 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance8 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance9 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance10 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance11 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance12 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance13 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance14 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance15 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance16 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance17 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance18 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance19 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance20 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance21 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance22 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance23 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance24 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance25 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance26 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance27 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance28 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance29 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance30 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance31 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance32 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance33 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance34 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance35 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance36 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance37 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance38 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance39 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance40 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance41 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance42 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance43 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance44 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance45 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance46 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance47 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance48 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance49 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance50 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance51 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance52 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance53 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance54 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance55 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance56 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance57 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance58 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance59 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance60 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance61 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance62 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance63 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance64 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance65 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance66 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance67 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance68 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance69 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance70 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance71 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance72 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance73 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance74 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance75 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance76 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance77 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance78 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance79 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance80 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance81 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance82 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance83 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance84 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance85 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance86 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance87 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance88 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance89 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance90 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance91 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance92 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance93 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance94 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance95 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance96 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance97 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance98 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance99 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance100 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance101 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance102 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance103 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance104 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance105 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance106 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance107 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance108 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance109 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance110 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance111 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance112 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance113 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance114 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance115 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance116 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance117 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance118 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance119 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance120 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance121 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance122 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance123 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance124 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance125 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance126 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance127 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance128 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance129 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance130 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance131 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance132 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance133 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance134 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance135 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance136 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance137 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance138 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance139 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance140 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance141 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance142 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance143 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance144 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance145 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance146 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance147 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance148 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance149 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance150 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance151 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance152 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance153 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance154 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance155 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance156 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance157 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance158 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance159 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance160 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance161 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance162 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance163 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance164 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance165 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance166 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance167 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance168 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance169 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance170 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance171 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance172 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance173 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance174 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance175 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance176 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance177 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance178 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance179 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance180 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance181 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance182 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance183 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance184 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance185 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance186 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance187 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance188 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance189 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance190 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance191 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance192 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance193 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance194 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance195 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance196 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance197 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance198 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance199 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance200 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance201 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance202 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance203 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance204 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance205 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance206 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance207 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance208 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance209 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance210 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance211 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance212 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance213 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance214 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance215 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance216 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance217 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance218 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance219 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance220 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance221 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance222 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance223 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance224 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance225 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance226 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance227 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance228 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance229 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance230 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance231 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance232 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance233 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance234 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance235 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance236 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance237 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance238 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance239 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance240 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance241 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance242 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance243 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance244 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance245 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance246 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance247 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance248 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance249 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance250 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance251 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance252 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance253 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance254 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance255 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance256 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance257 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance258 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance259 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance260 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance261 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance262 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance263 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance264 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance265 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance266 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance267 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance268 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance269 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance270 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance271 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance272 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance273 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance274 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance275 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance276 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance277 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance278 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance279 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance280 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance281 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance282 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance283 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance284 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance285 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance286 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance287 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance288 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance289 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance290 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance291 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance292 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance293 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance294 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance295 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance296 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance297 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance298 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance299 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance300 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance301 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance302 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance303 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance304 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance305 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance306 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance307 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance308 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance309 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance310 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance311 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance312 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance313 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance314 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance315 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance316 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance317 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance318 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance319 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance320 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance321 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance322 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance323 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance324 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance325 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance326 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance327 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance328 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance329 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance330 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance331 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance332 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance333 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance334 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance335 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance336 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance337 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance338 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance339 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance340 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance341 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance342 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance343 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance344 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance345 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance346 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance347 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance348 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance349 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance350 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance351 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance352 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance353 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance354 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance355 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance356 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance357 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance358 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance359 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance360 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance361 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance362 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance363 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance364 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance365 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance366 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance367 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance368 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance369 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance370 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance371 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance372 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance373 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance374 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance375 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance376 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance377 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance378 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance379 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance380 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance381 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance382 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance383 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance384 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance385 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance386 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance387 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance388 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance389 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance390 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance391 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance392 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance393 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance394 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance395 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance396 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance397 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance398 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance399 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance400 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance401 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance402 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance403 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance404 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance405 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance406 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance407 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance408 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance409 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance410 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance411 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance412 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance413 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance414 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance415 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance416 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance417 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance418 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance419 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance420 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance421 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance422 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance423 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance424 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance425 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance426 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance427 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance428 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance429 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance430 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance431 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance432 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance433 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance434 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance435 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance436 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance437 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance438 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance439 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance440 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance441 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance442 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance443 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance444 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance445 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance446 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance447 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance448 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance449 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance450 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance451 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance452 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance453 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance454 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance455 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance456 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance457 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance458 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance459 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance460 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance461 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance462 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance463 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance464 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance465 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance466 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance467 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance468 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance469 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance470 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance471 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance472 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance473 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance474 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance475 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance476 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance477 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance478 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance479 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance480 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance481 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance482 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance483 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance484 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance485 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance486 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance487 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance488 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance489 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance490 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance491 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance492 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance493 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance494 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance495 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance496 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance497 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance498 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance499 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance500 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance501 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance502 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance503 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance504 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance505 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance506 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance507 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance508 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance509 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance510 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance511 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance512 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance513 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance514 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance515 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance516 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance517 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance518 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance519 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance520 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance521 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance522 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance523 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance524 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance525 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance526 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance527 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance528 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance529 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance530 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance531 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance532 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance533 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance534 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance535 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance536 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance537 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance538 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance539 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance540 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance541 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance542 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance543 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance544 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance545 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance546 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance547 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance548 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance549 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance550 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance551 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance552 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance553 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance554 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance555 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance556 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance557 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance558 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance559 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance560 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance561 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance562 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance563 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance564 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance565 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance566 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance567 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance568 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance569 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance570 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance571 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance572 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance573 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance574 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance575 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance576 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance577 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance578 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance579 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance580 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance581 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance582 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance583 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance584 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance585 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance586 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance587 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance588 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance589 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance590 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance591 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance592 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance593 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance594 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance595 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance596 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance597 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance598 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance599 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance600 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance601 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance602 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance603 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance604 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance605 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance606 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance607 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance608 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance609 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance610 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance611 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance612 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance613 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance614 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance615 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance616 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance617 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance618 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance619 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance620 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance621 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance622 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance623 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance624 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance625 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance626 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance627 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance628 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance629 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance630 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance631 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance632 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance633 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance634 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance635 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance636 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance637 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance638 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance639 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance640 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance641 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance642 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance643 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance644 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance645 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance646 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance647 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance648 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance649 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance650 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance651 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance652 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance653 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance654 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance655 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance656 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance657 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance658 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance659 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance660 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance661 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance662 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance663 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance664 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance665 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance666 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance667 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance668 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance669 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance670 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance671 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance672 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance673 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance674 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance675 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance676 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance677 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance678 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance679 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance680 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance681 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance682 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance683 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance684 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance685 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance686 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance687 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance688 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance689 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance690 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance691 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance692 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance693 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance694 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance695 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance696 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance697 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance698 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance699 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance700 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance701 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance702 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance703 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance704 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance705 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance706 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance707 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance708 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance709 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance710 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance711 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance712 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance713 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance714 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance715 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance716 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance717 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance718 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance719 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance720 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance721 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance722 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance723 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance724 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance725 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance726 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance727 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance728 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance729 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance730 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance731 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance732 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance733 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance734 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance735 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance736 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance737 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance738 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance739 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance740 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance741 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance742 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance743 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance744 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance745 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance746 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance747 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance748 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance749 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance750 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance751 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance752 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance753 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance754 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance755 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance756 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance757 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance758 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance759 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance760 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance761 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance762 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance763 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance764 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance765 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance766 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance767 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance768 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance769 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance770 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance771 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance772 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance773 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance774 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance775 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance776 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance777 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance778 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance779 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance780 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance781 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance782 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance783 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance784 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance785 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance786 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance787 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance788 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance789 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance790 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance791 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance792 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance793 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance794 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance795 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance796 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance797 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance798 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance799 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance800 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance801 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance802 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance803 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance804 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance805 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance806 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance807 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance808 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance809 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance810 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance811 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance812 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance813 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance814 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance815 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance816 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance817 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance818 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance819 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance820 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance821 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance822 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance823 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance824 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance825 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance826 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance827 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance828 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance829 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance830 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance831 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance832 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance833 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance834 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance835 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance836 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance837 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance838 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance839 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance840 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance841 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance842 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance843 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance844 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance845 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance846 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance847 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance848 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance849 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance850 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance851 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance852 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance853 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance854 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance855 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance856 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance857 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance858 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance859 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance860 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance861 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance862 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance863 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance864 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance865 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance866 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance867 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance868 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance869 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance870 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance871 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance872 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance873 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance874 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance875 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance876 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance877 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance878 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance879 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance880 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance881 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance882 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance883 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance884 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance885 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance886 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance887 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance888 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance889 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance890 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance891 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance892 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance893 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance894 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance895 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance896 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance897 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance898 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance899 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance900 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance901 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance902 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance903 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance904 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance905 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance906 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance907 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance908 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance909 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance910 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance911 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance912 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance913 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance914 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance915 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance916 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance917 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance918 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance919 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance920 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance921 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance922 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance923 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance924 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance925 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance926 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance927 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance928 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance929 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance930 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance931 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance932 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance933 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance934 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance935 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance936 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance937 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance938 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance939 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance940 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance941 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance942 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance943 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance944 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance945 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance946 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance947 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance948 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance949 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance950 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance951 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance952 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance953 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance954 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance955 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance956 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance957 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance958 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance959 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance960 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance961 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance962 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance963 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance964 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance965 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance966 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance967 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance968 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance969 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance970 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance971 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance972 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance973 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance974 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance975 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance976 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance977 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance978 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance979 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance980 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance981 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance982 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance983 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance984 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance985 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance986 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance987 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance988 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance989 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance990 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance991 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance992 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance993 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance994 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance995 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance996 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance997 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance998 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance999 = ServerEndpoint[Unit, Unit, Int, Any, Option] + List(instance0, instance1, instance2, instance3, instance4, instance5, instance6, instance7, instance8, instance9, instance10, instance11, instance12, instance13, instance14, instance15, instance16, instance17, instance18, instance19, instance20, instance21, instance22, instance23, instance24, instance25, instance26, instance27, instance28, instance29, instance30, instance31, instance32, instance33, instance34, instance35, instance36, instance37, instance38, instance39, instance40, instance41, instance42, instance43, instance44, instance45, instance46, instance47, instance48, instance49, instance50, instance51, instance52, instance53, instance54, instance55, instance56, instance57, instance58, instance59, instance60, instance61, instance62, instance63, instance64, instance65, instance66, instance67, instance68, instance69, instance70, instance71, instance72, instance73, instance74, instance75, instance76, instance77, instance78, instance79, instance80, instance81, instance82, instance83, instance84, instance85, instance86, instance87, instance88, instance89, instance90, instance91, instance92, instance93, instance94, instance95, instance96, instance97, instance98, instance99, instance100, instance101, instance102, instance103, instance104, instance105, instance106, instance107, instance108, instance109, instance110, instance111, instance112, instance113, instance114, instance115, instance116, instance117, instance118, instance119, instance120, instance121, instance122, instance123, instance124, instance125, instance126, instance127, instance128, instance129, instance130, instance131, instance132, instance133, instance134, instance135, instance136, instance137, instance138, instance139, instance140, instance141, instance142, instance143, instance144, instance145, instance146, instance147, instance148, instance149, instance150, instance151, instance152, instance153, instance154, instance155, instance156, instance157, instance158, instance159, instance160, instance161, instance162, instance163, instance164, instance165, instance166, instance167, instance168, instance169, instance170, instance171, instance172, instance173, instance174, instance175, instance176, instance177, instance178, instance179, instance180, instance181, instance182, instance183, instance184, instance185, instance186, instance187, instance188, instance189, instance190, instance191, instance192, instance193, instance194, instance195, instance196, instance197, instance198, instance199, instance200, instance201, instance202, instance203, instance204, instance205, instance206, instance207, instance208, instance209, instance210, instance211, instance212, instance213, instance214, instance215, instance216, instance217, instance218, instance219, instance220, instance221, instance222, instance223, instance224, instance225, instance226, instance227, instance228, instance229, instance230, instance231, instance232, instance233, instance234, instance235, instance236, instance237, instance238, instance239, instance240, instance241, instance242, instance243, instance244, instance245, instance246, instance247, instance248, instance249, instance250, instance251, instance252, instance253, instance254, instance255, instance256, instance257, instance258, instance259, instance260, instance261, instance262, instance263, instance264, instance265, instance266, instance267, instance268, instance269, instance270, instance271, instance272, instance273, instance274, instance275, instance276, instance277, instance278, instance279, instance280, instance281, instance282, instance283, instance284, instance285, instance286, instance287, instance288, instance289, instance290, instance291, instance292, instance293, instance294, instance295, instance296, instance297, instance298, instance299, instance300, instance301, instance302, instance303, instance304, instance305, instance306, instance307, instance308, instance309, instance310, instance311, instance312, instance313, instance314, instance315, instance316, instance317, instance318, instance319, instance320, instance321, instance322, instance323, instance324, instance325, instance326, instance327, instance328, instance329, instance330, instance331, instance332, instance333, instance334, instance335, instance336, instance337, instance338, instance339, instance340, instance341, instance342, instance343, instance344, instance345, instance346, instance347, instance348, instance349, instance350, instance351, instance352, instance353, instance354, instance355, instance356, instance357, instance358, instance359, instance360, instance361, instance362, instance363, instance364, instance365, instance366, instance367, instance368, instance369, instance370, instance371, instance372, instance373, instance374, instance375, instance376, instance377, instance378, instance379, instance380, instance381, instance382, instance383, instance384, instance385, instance386, instance387, instance388, instance389, instance390, instance391, instance392, instance393, instance394, instance395, instance396, instance397, instance398, instance399, instance400, instance401, instance402, instance403, instance404, instance405, instance406, instance407, instance408, instance409, instance410, instance411, instance412, instance413, instance414, instance415, instance416, instance417, instance418, instance419, instance420, instance421, instance422, instance423, instance424, instance425, instance426, instance427, instance428, instance429, instance430, instance431, instance432, instance433, instance434, instance435, instance436, instance437, instance438, instance439, instance440, instance441, instance442, instance443, instance444, instance445, instance446, instance447, instance448, instance449, instance450, instance451, instance452, instance453, instance454, instance455, instance456, instance457, instance458, instance459, instance460, instance461, instance462, instance463, instance464, instance465, instance466, instance467, instance468, instance469, instance470, instance471, instance472, instance473, instance474, instance475, instance476, instance477, instance478, instance479, instance480, instance481, instance482, instance483, instance484, instance485, instance486, instance487, instance488, instance489, instance490, instance491, instance492, instance493, instance494, instance495, instance496, instance497, instance498, instance499, instance500, instance501, instance502, instance503, instance504, instance505, instance506, instance507, instance508, instance509, instance510, instance511, instance512, instance513, instance514, instance515, instance516, instance517, instance518, instance519, instance520, instance521, instance522, instance523, instance524, instance525, instance526, instance527, instance528, instance529, instance530, instance531, instance532, instance533, instance534, instance535, instance536, instance537, instance538, instance539, instance540, instance541, instance542, instance543, instance544, instance545, instance546, instance547, instance548, instance549, instance550, instance551, instance552, instance553, instance554, instance555, instance556, instance557, instance558, instance559, instance560, instance561, instance562, instance563, instance564, instance565, instance566, instance567, instance568, instance569, instance570, instance571, instance572, instance573, instance574, instance575, instance576, instance577, instance578, instance579, instance580, instance581, instance582, instance583, instance584, instance585, instance586, instance587, instance588, instance589, instance590, instance591, instance592, instance593, instance594, instance595, instance596, instance597, instance598, instance599, instance600, instance601, instance602, instance603, instance604, instance605, instance606, instance607, instance608, instance609, instance610, instance611, instance612, instance613, instance614, instance615, instance616, instance617, instance618, instance619, instance620, instance621, instance622, instance623, instance624, instance625, instance626, instance627, instance628, instance629, instance630, instance631, instance632, instance633, instance634, instance635, instance636, instance637, instance638, instance639, instance640, instance641, instance642, instance643, instance644, instance645, instance646, instance647, instance648, instance649, instance650, instance651, instance652, instance653, instance654, instance655, instance656, instance657, instance658, instance659, instance660, instance661, instance662, instance663, instance664, instance665, instance666, instance667, instance668, instance669, instance670, instance671, instance672, instance673, instance674, instance675, instance676, instance677, instance678, instance679, instance680, instance681, instance682, instance683, instance684, instance685, instance686, instance687, instance688, instance689, instance690, instance691, instance692, instance693, instance694, instance695, instance696, instance697, instance698, instance699, instance700, instance701, instance702, instance703, instance704, instance705, instance706, instance707, instance708, instance709, instance710, instance711, instance712, instance713, instance714, instance715, instance716, instance717, instance718, instance719, instance720, instance721, instance722, instance723, instance724, instance725, instance726, instance727, instance728, instance729, instance730, instance731, instance732, instance733, instance734, instance735, instance736, instance737, instance738, instance739, instance740, instance741, instance742, instance743, instance744, instance745, instance746, instance747, instance748, instance749, instance750, instance751, instance752, instance753, instance754, instance755, instance756, instance757, instance758, instance759, instance760, instance761, instance762, instance763, instance764, instance765, instance766, instance767, instance768, instance769, instance770, instance771, instance772, instance773, instance774, instance775, instance776, instance777, instance778, instance779, instance780, instance781, instance782, instance783, instance784, instance785, instance786, instance787, instance788, instance789, instance790, instance791, instance792, instance793, instance794, instance795, instance796, instance797, instance798, instance799, instance800, instance801, instance802, instance803, instance804, instance805, instance806, instance807, instance808, instance809, instance810, instance811, instance812, instance813, instance814, instance815, instance816, instance817, instance818, instance819, instance820, instance821, instance822, instance823, instance824, instance825, instance826, instance827, instance828, instance829, instance830, instance831, instance832, instance833, instance834, instance835, instance836, instance837, instance838, instance839, instance840, instance841, instance842, instance843, instance844, instance845, instance846, instance847, instance848, instance849, instance850, instance851, instance852, instance853, instance854, instance855, instance856, instance857, instance858, instance859, instance860, instance861, instance862, instance863, instance864, instance865, instance866, instance867, instance868, instance869, instance870, instance871, instance872, instance873, instance874, instance875, instance876, instance877, instance878, instance879, instance880, instance881, instance882, instance883, instance884, instance885, instance886, instance887, instance888, instance889, instance890, instance891, instance892, instance893, instance894, instance895, instance896, instance897, instance898, instance899, instance900, instance901, instance902, instance903, instance904, instance905, instance906, instance907, instance908, instance909, instance910, instance911, instance912, instance913, instance914, instance915, instance916, instance917, instance918, instance919, instance920, instance921, instance922, instance923, instance924, instance925, instance926, instance927, instance928, instance929, instance930, instance931, instance932, instance933, instance934, instance935, instance936, instance937, instance938, instance939, instance940, instance941, instance942, instance943, instance944, instance945, instance946, instance947, instance948, instance949, instance950, instance951, instance952, instance953, instance954, instance955, instance956, instance957, instance958, instance959, instance960, instance961, instance962, instance963, instance964, instance965, instance966, instance967, instance968, instance969, instance970, instance971, instance972, instance973, instance974, instance975, instance976, instance977, instance978, instance979, instance980, instance981, instance982, instance983, instance984, instance985, instance986, instance987, instance988, instance989, instance990, instance991, instance992, instance993, instance994, instance995, instance996, instance997, instance998, instance999) + } +} + diff --git a/tests/pos/i19907/slow_1000_4.scala b/tests/pos/i19907/slow_1000_4.scala new file mode 100644 index 000000000000..231bfadc9354 --- /dev/null +++ b/tests/pos/i19907/slow_1000_4.scala @@ -0,0 +1,1026 @@ + + +abstract class ServerEndpoint[-R, F[_]] { + type T0 + type T1 + type T2 + type T3 +} +object ServerEndpoint { + type Full[_T0, _T1, _T2, _T3, -R, F[_]] = + ServerEndpoint[R, F] { + type T0 = _T0 + type T1 = _T1 + type T2 = _T2 + type T3 = _T3 + } + def apply[_T0, _T1, _T2, _T3, R, F[_]]: ServerEndpoint.Full[_T0, _T1, _T2, _T3, R, F] = ??? +} + +object Test { + type Route = ServerEndpoint[Any, Option] + def routes: List[ServerEndpoint[Any, Option]] = { + val instance0 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance1 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance2 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance3 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance4 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance5 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance6 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance7 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance8 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance9 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance10 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance11 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance12 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance13 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance14 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance15 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance16 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance17 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance18 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance19 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance20 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance21 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance22 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance23 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance24 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance25 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance26 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance27 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance28 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance29 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance30 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance31 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance32 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance33 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance34 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance35 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance36 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance37 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance38 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance39 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance40 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance41 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance42 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance43 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance44 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance45 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance46 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance47 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance48 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance49 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance50 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance51 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance52 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance53 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance54 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance55 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance56 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance57 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance58 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance59 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance60 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance61 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance62 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance63 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance64 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance65 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance66 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance67 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance68 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance69 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance70 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance71 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance72 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance73 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance74 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance75 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance76 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance77 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance78 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance79 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance80 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance81 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance82 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance83 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance84 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance85 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance86 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance87 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance88 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance89 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance90 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance91 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance92 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance93 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance94 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance95 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance96 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance97 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance98 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance99 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance100 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance101 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance102 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance103 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance104 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance105 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance106 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance107 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance108 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance109 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance110 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance111 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance112 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance113 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance114 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance115 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance116 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance117 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance118 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance119 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance120 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance121 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance122 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance123 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance124 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance125 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance126 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance127 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance128 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance129 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance130 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance131 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance132 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance133 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance134 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance135 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance136 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance137 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance138 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance139 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance140 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance141 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance142 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance143 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance144 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance145 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance146 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance147 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance148 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance149 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance150 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance151 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance152 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance153 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance154 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance155 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance156 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance157 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance158 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance159 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance160 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance161 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance162 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance163 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance164 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance165 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance166 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance167 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance168 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance169 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance170 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance171 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance172 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance173 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance174 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance175 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance176 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance177 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance178 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance179 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance180 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance181 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance182 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance183 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance184 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance185 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance186 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance187 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance188 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance189 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance190 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance191 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance192 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance193 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance194 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance195 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance196 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance197 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance198 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance199 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance200 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance201 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance202 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance203 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance204 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance205 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance206 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance207 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance208 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance209 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance210 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance211 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance212 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance213 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance214 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance215 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance216 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance217 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance218 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance219 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance220 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance221 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance222 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance223 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance224 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance225 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance226 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance227 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance228 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance229 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance230 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance231 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance232 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance233 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance234 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance235 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance236 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance237 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance238 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance239 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance240 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance241 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance242 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance243 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance244 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance245 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance246 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance247 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance248 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance249 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance250 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance251 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance252 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance253 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance254 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance255 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance256 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance257 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance258 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance259 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance260 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance261 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance262 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance263 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance264 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance265 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance266 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance267 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance268 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance269 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance270 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance271 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance272 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance273 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance274 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance275 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance276 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance277 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance278 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance279 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance280 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance281 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance282 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance283 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance284 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance285 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance286 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance287 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance288 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance289 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance290 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance291 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance292 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance293 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance294 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance295 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance296 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance297 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance298 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance299 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance300 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance301 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance302 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance303 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance304 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance305 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance306 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance307 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance308 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance309 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance310 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance311 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance312 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance313 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance314 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance315 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance316 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance317 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance318 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance319 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance320 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance321 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance322 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance323 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance324 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance325 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance326 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance327 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance328 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance329 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance330 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance331 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance332 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance333 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance334 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance335 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance336 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance337 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance338 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance339 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance340 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance341 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance342 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance343 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance344 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance345 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance346 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance347 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance348 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance349 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance350 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance351 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance352 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance353 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance354 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance355 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance356 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance357 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance358 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance359 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance360 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance361 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance362 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance363 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance364 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance365 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance366 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance367 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance368 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance369 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance370 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance371 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance372 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance373 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance374 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance375 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance376 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance377 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance378 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance379 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance380 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance381 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance382 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance383 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance384 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance385 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance386 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance387 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance388 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance389 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance390 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance391 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance392 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance393 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance394 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance395 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance396 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance397 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance398 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance399 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance400 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance401 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance402 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance403 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance404 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance405 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance406 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance407 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance408 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance409 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance410 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance411 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance412 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance413 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance414 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance415 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance416 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance417 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance418 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance419 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance420 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance421 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance422 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance423 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance424 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance425 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance426 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance427 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance428 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance429 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance430 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance431 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance432 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance433 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance434 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance435 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance436 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance437 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance438 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance439 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance440 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance441 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance442 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance443 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance444 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance445 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance446 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance447 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance448 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance449 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance450 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance451 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance452 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance453 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance454 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance455 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance456 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance457 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance458 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance459 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance460 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance461 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance462 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance463 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance464 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance465 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance466 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance467 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance468 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance469 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance470 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance471 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance472 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance473 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance474 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance475 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance476 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance477 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance478 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance479 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance480 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance481 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance482 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance483 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance484 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance485 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance486 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance487 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance488 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance489 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance490 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance491 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance492 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance493 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance494 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance495 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance496 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance497 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance498 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance499 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance500 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance501 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance502 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance503 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance504 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance505 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance506 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance507 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance508 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance509 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance510 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance511 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance512 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance513 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance514 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance515 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance516 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance517 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance518 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance519 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance520 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance521 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance522 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance523 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance524 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance525 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance526 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance527 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance528 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance529 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance530 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance531 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance532 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance533 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance534 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance535 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance536 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance537 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance538 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance539 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance540 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance541 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance542 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance543 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance544 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance545 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance546 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance547 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance548 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance549 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance550 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance551 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance552 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance553 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance554 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance555 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance556 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance557 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance558 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance559 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance560 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance561 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance562 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance563 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance564 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance565 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance566 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance567 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance568 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance569 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance570 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance571 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance572 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance573 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance574 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance575 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance576 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance577 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance578 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance579 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance580 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance581 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance582 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance583 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance584 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance585 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance586 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance587 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance588 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance589 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance590 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance591 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance592 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance593 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance594 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance595 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance596 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance597 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance598 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance599 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance600 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance601 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance602 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance603 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance604 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance605 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance606 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance607 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance608 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance609 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance610 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance611 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance612 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance613 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance614 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance615 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance616 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance617 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance618 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance619 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance620 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance621 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance622 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance623 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance624 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance625 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance626 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance627 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance628 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance629 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance630 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance631 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance632 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance633 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance634 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance635 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance636 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance637 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance638 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance639 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance640 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance641 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance642 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance643 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance644 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance645 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance646 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance647 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance648 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance649 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance650 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance651 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance652 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance653 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance654 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance655 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance656 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance657 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance658 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance659 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance660 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance661 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance662 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance663 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance664 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance665 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance666 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance667 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance668 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance669 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance670 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance671 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance672 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance673 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance674 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance675 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance676 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance677 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance678 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance679 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance680 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance681 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance682 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance683 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance684 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance685 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance686 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance687 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance688 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance689 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance690 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance691 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance692 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance693 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance694 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance695 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance696 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance697 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance698 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance699 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance700 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance701 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance702 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance703 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance704 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance705 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance706 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance707 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance708 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance709 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance710 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance711 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance712 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance713 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance714 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance715 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance716 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance717 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance718 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance719 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance720 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance721 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance722 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance723 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance724 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance725 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance726 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance727 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance728 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance729 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance730 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance731 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance732 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance733 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance734 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance735 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance736 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance737 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance738 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance739 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance740 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance741 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance742 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance743 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance744 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance745 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance746 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance747 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance748 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance749 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance750 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance751 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance752 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance753 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance754 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance755 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance756 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance757 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance758 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance759 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance760 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance761 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance762 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance763 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance764 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance765 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance766 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance767 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance768 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance769 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance770 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance771 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance772 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance773 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance774 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance775 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance776 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance777 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance778 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance779 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance780 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance781 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance782 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance783 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance784 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance785 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance786 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance787 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance788 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance789 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance790 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance791 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance792 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance793 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance794 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance795 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance796 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance797 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance798 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance799 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance800 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance801 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance802 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance803 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance804 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance805 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance806 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance807 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance808 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance809 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance810 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance811 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance812 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance813 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance814 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance815 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance816 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance817 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance818 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance819 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance820 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance821 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance822 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance823 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance824 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance825 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance826 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance827 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance828 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance829 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance830 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance831 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance832 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance833 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance834 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance835 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance836 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance837 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance838 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance839 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance840 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance841 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance842 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance843 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance844 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance845 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance846 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance847 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance848 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance849 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance850 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance851 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance852 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance853 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance854 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance855 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance856 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance857 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance858 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance859 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance860 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance861 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance862 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance863 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance864 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance865 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance866 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance867 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance868 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance869 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance870 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance871 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance872 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance873 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance874 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance875 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance876 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance877 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance878 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance879 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance880 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance881 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance882 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance883 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance884 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance885 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance886 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance887 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance888 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance889 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance890 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance891 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance892 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance893 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance894 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance895 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance896 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance897 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance898 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance899 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance900 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance901 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance902 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance903 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance904 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance905 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance906 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance907 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance908 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance909 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance910 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance911 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance912 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance913 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance914 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance915 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance916 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance917 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance918 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance919 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance920 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance921 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance922 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance923 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance924 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance925 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance926 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance927 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance928 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance929 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance930 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance931 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance932 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance933 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance934 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance935 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance936 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance937 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance938 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance939 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance940 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance941 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance942 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance943 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance944 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance945 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance946 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance947 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance948 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance949 = ServerEndpoint[Unit, Unit, Int, Unit, Any, Option] + val instance950 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance951 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance952 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance953 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance954 = ServerEndpoint[Int, Int, Unit, Int, Any, Option] + val instance955 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance956 = ServerEndpoint[Int, Unit, Int, Unit, Any, Option] + val instance957 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance958 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance959 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance960 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance961 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance962 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance963 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance964 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance965 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance966 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance967 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance968 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance969 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance970 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance971 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + val instance972 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance973 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance974 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance975 = ServerEndpoint[Int, Int, Int, Int, Any, Option] + val instance976 = ServerEndpoint[Unit, Int, Int, Int, Any, Option] + val instance977 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance978 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance979 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance980 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance981 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance982 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance983 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance984 = ServerEndpoint[Unit, Unit, Int, Int, Any, Option] + val instance985 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance986 = ServerEndpoint[Unit, Int, Unit, Unit, Any, Option] + val instance987 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance988 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance989 = ServerEndpoint[Int, Unit, Unit, Unit, Any, Option] + val instance990 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance991 = ServerEndpoint[Unit, Int, Int, Unit, Any, Option] + val instance992 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance993 = ServerEndpoint[Unit, Int, Unit, Int, Any, Option] + val instance994 = ServerEndpoint[Int, Int, Unit, Unit, Any, Option] + val instance995 = ServerEndpoint[Unit, Unit, Unit, Int, Any, Option] + val instance996 = ServerEndpoint[Int, Unit, Unit, Int, Any, Option] + val instance997 = ServerEndpoint[Unit, Unit, Unit, Unit, Any, Option] + val instance998 = ServerEndpoint[Int, Unit, Int, Int, Any, Option] + val instance999 = ServerEndpoint[Int, Int, Int, Unit, Any, Option] + List(instance0, instance1, instance2, instance3, instance4, instance5, instance6, instance7, instance8, instance9, instance10, instance11, instance12, instance13, instance14, instance15, instance16, instance17, instance18, instance19, instance20, instance21, instance22, instance23, instance24, instance25, instance26, instance27, instance28, instance29, instance30, instance31, instance32, instance33, instance34, instance35, instance36, instance37, instance38, instance39, instance40, instance41, instance42, instance43, instance44, instance45, instance46, instance47, instance48, instance49, instance50, instance51, instance52, instance53, instance54, instance55, instance56, instance57, instance58, instance59, instance60, instance61, instance62, instance63, instance64, instance65, instance66, instance67, instance68, instance69, instance70, instance71, instance72, instance73, instance74, instance75, instance76, instance77, instance78, instance79, instance80, instance81, instance82, instance83, instance84, instance85, instance86, instance87, instance88, instance89, instance90, instance91, instance92, instance93, instance94, instance95, instance96, instance97, instance98, instance99, instance100, instance101, instance102, instance103, instance104, instance105, instance106, instance107, instance108, instance109, instance110, instance111, instance112, instance113, instance114, instance115, instance116, instance117, instance118, instance119, instance120, instance121, instance122, instance123, instance124, instance125, instance126, instance127, instance128, instance129, instance130, instance131, instance132, instance133, instance134, instance135, instance136, instance137, instance138, instance139, instance140, instance141, instance142, instance143, instance144, instance145, instance146, instance147, instance148, instance149, instance150, instance151, instance152, instance153, instance154, instance155, instance156, instance157, instance158, instance159, instance160, instance161, instance162, instance163, instance164, instance165, instance166, instance167, instance168, instance169, instance170, instance171, instance172, instance173, instance174, instance175, instance176, instance177, instance178, instance179, instance180, instance181, instance182, instance183, instance184, instance185, instance186, instance187, instance188, instance189, instance190, instance191, instance192, instance193, instance194, instance195, instance196, instance197, instance198, instance199, instance200, instance201, instance202, instance203, instance204, instance205, instance206, instance207, instance208, instance209, instance210, instance211, instance212, instance213, instance214, instance215, instance216, instance217, instance218, instance219, instance220, instance221, instance222, instance223, instance224, instance225, instance226, instance227, instance228, instance229, instance230, instance231, instance232, instance233, instance234, instance235, instance236, instance237, instance238, instance239, instance240, instance241, instance242, instance243, instance244, instance245, instance246, instance247, instance248, instance249, instance250, instance251, instance252, instance253, instance254, instance255, instance256, instance257, instance258, instance259, instance260, instance261, instance262, instance263, instance264, instance265, instance266, instance267, instance268, instance269, instance270, instance271, instance272, instance273, instance274, instance275, instance276, instance277, instance278, instance279, instance280, instance281, instance282, instance283, instance284, instance285, instance286, instance287, instance288, instance289, instance290, instance291, instance292, instance293, instance294, instance295, instance296, instance297, instance298, instance299, instance300, instance301, instance302, instance303, instance304, instance305, instance306, instance307, instance308, instance309, instance310, instance311, instance312, instance313, instance314, instance315, instance316, instance317, instance318, instance319, instance320, instance321, instance322, instance323, instance324, instance325, instance326, instance327, instance328, instance329, instance330, instance331, instance332, instance333, instance334, instance335, instance336, instance337, instance338, instance339, instance340, instance341, instance342, instance343, instance344, instance345, instance346, instance347, instance348, instance349, instance350, instance351, instance352, instance353, instance354, instance355, instance356, instance357, instance358, instance359, instance360, instance361, instance362, instance363, instance364, instance365, instance366, instance367, instance368, instance369, instance370, instance371, instance372, instance373, instance374, instance375, instance376, instance377, instance378, instance379, instance380, instance381, instance382, instance383, instance384, instance385, instance386, instance387, instance388, instance389, instance390, instance391, instance392, instance393, instance394, instance395, instance396, instance397, instance398, instance399, instance400, instance401, instance402, instance403, instance404, instance405, instance406, instance407, instance408, instance409, instance410, instance411, instance412, instance413, instance414, instance415, instance416, instance417, instance418, instance419, instance420, instance421, instance422, instance423, instance424, instance425, instance426, instance427, instance428, instance429, instance430, instance431, instance432, instance433, instance434, instance435, instance436, instance437, instance438, instance439, instance440, instance441, instance442, instance443, instance444, instance445, instance446, instance447, instance448, instance449, instance450, instance451, instance452, instance453, instance454, instance455, instance456, instance457, instance458, instance459, instance460, instance461, instance462, instance463, instance464, instance465, instance466, instance467, instance468, instance469, instance470, instance471, instance472, instance473, instance474, instance475, instance476, instance477, instance478, instance479, instance480, instance481, instance482, instance483, instance484, instance485, instance486, instance487, instance488, instance489, instance490, instance491, instance492, instance493, instance494, instance495, instance496, instance497, instance498, instance499, instance500, instance501, instance502, instance503, instance504, instance505, instance506, instance507, instance508, instance509, instance510, instance511, instance512, instance513, instance514, instance515, instance516, instance517, instance518, instance519, instance520, instance521, instance522, instance523, instance524, instance525, instance526, instance527, instance528, instance529, instance530, instance531, instance532, instance533, instance534, instance535, instance536, instance537, instance538, instance539, instance540, instance541, instance542, instance543, instance544, instance545, instance546, instance547, instance548, instance549, instance550, instance551, instance552, instance553, instance554, instance555, instance556, instance557, instance558, instance559, instance560, instance561, instance562, instance563, instance564, instance565, instance566, instance567, instance568, instance569, instance570, instance571, instance572, instance573, instance574, instance575, instance576, instance577, instance578, instance579, instance580, instance581, instance582, instance583, instance584, instance585, instance586, instance587, instance588, instance589, instance590, instance591, instance592, instance593, instance594, instance595, instance596, instance597, instance598, instance599, instance600, instance601, instance602, instance603, instance604, instance605, instance606, instance607, instance608, instance609, instance610, instance611, instance612, instance613, instance614, instance615, instance616, instance617, instance618, instance619, instance620, instance621, instance622, instance623, instance624, instance625, instance626, instance627, instance628, instance629, instance630, instance631, instance632, instance633, instance634, instance635, instance636, instance637, instance638, instance639, instance640, instance641, instance642, instance643, instance644, instance645, instance646, instance647, instance648, instance649, instance650, instance651, instance652, instance653, instance654, instance655, instance656, instance657, instance658, instance659, instance660, instance661, instance662, instance663, instance664, instance665, instance666, instance667, instance668, instance669, instance670, instance671, instance672, instance673, instance674, instance675, instance676, instance677, instance678, instance679, instance680, instance681, instance682, instance683, instance684, instance685, instance686, instance687, instance688, instance689, instance690, instance691, instance692, instance693, instance694, instance695, instance696, instance697, instance698, instance699, instance700, instance701, instance702, instance703, instance704, instance705, instance706, instance707, instance708, instance709, instance710, instance711, instance712, instance713, instance714, instance715, instance716, instance717, instance718, instance719, instance720, instance721, instance722, instance723, instance724, instance725, instance726, instance727, instance728, instance729, instance730, instance731, instance732, instance733, instance734, instance735, instance736, instance737, instance738, instance739, instance740, instance741, instance742, instance743, instance744, instance745, instance746, instance747, instance748, instance749, instance750, instance751, instance752, instance753, instance754, instance755, instance756, instance757, instance758, instance759, instance760, instance761, instance762, instance763, instance764, instance765, instance766, instance767, instance768, instance769, instance770, instance771, instance772, instance773, instance774, instance775, instance776, instance777, instance778, instance779, instance780, instance781, instance782, instance783, instance784, instance785, instance786, instance787, instance788, instance789, instance790, instance791, instance792, instance793, instance794, instance795, instance796, instance797, instance798, instance799, instance800, instance801, instance802, instance803, instance804, instance805, instance806, instance807, instance808, instance809, instance810, instance811, instance812, instance813, instance814, instance815, instance816, instance817, instance818, instance819, instance820, instance821, instance822, instance823, instance824, instance825, instance826, instance827, instance828, instance829, instance830, instance831, instance832, instance833, instance834, instance835, instance836, instance837, instance838, instance839, instance840, instance841, instance842, instance843, instance844, instance845, instance846, instance847, instance848, instance849, instance850, instance851, instance852, instance853, instance854, instance855, instance856, instance857, instance858, instance859, instance860, instance861, instance862, instance863, instance864, instance865, instance866, instance867, instance868, instance869, instance870, instance871, instance872, instance873, instance874, instance875, instance876, instance877, instance878, instance879, instance880, instance881, instance882, instance883, instance884, instance885, instance886, instance887, instance888, instance889, instance890, instance891, instance892, instance893, instance894, instance895, instance896, instance897, instance898, instance899, instance900, instance901, instance902, instance903, instance904, instance905, instance906, instance907, instance908, instance909, instance910, instance911, instance912, instance913, instance914, instance915, instance916, instance917, instance918, instance919, instance920, instance921, instance922, instance923, instance924, instance925, instance926, instance927, instance928, instance929, instance930, instance931, instance932, instance933, instance934, instance935, instance936, instance937, instance938, instance939, instance940, instance941, instance942, instance943, instance944, instance945, instance946, instance947, instance948, instance949, instance950, instance951, instance952, instance953, instance954, instance955, instance956, instance957, instance958, instance959, instance960, instance961, instance962, instance963, instance964, instance965, instance966, instance967, instance968, instance969, instance970, instance971, instance972, instance973, instance974, instance975, instance976, instance977, instance978, instance979, instance980, instance981, instance982, instance983, instance984, instance985, instance986, instance987, instance988, instance989, instance990, instance991, instance992, instance993, instance994, instance995, instance996, instance997, instance998, instance999) + } +} + diff --git a/tests/pos/i19907/slow_100_3.scala b/tests/pos/i19907/slow_100_3.scala new file mode 100644 index 000000000000..a723ea8e4623 --- /dev/null +++ b/tests/pos/i19907/slow_100_3.scala @@ -0,0 +1,124 @@ + + +abstract class ServerEndpoint[-R, F[_]] { + type T0 + type T1 + type T2 +} +object ServerEndpoint { + type Full[_T0, _T1, _T2, -R, F[_]] = + ServerEndpoint[R, F] { + type T0 = _T0 + type T1 = _T1 + type T2 = _T2 + } + def apply[_T0, _T1, _T2, R, F[_]]: ServerEndpoint.Full[_T0, _T1, _T2, R, F] = ??? +} + +object Test { + type Route = ServerEndpoint[Any, Option] + def routes: List[ServerEndpoint[Any, Option]] = { + val instance0 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance1 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance2 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance3 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance4 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance5 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance6 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance7 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance8 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance9 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance10 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance11 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance12 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance13 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance14 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance15 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance16 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance17 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance18 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance19 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance20 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance21 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance22 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance23 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance24 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance25 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance26 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance27 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance28 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance29 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance30 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance31 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance32 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance33 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance34 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance35 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance36 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance37 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance38 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance39 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance40 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance41 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance42 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance43 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance44 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance45 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance46 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance47 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance48 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance49 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance50 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance51 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance52 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance53 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance54 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance55 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance56 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance57 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance58 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance59 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance60 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance61 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance62 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance63 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance64 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance65 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance66 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance67 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance68 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance69 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance70 = ServerEndpoint[Unit, Unit, Int, Any, Option] + val instance71 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance72 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance73 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance74 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance75 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance76 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance77 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance78 = ServerEndpoint[Unit, Unit, Unit, Any, Option] + val instance79 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance80 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance81 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance82 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance83 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance84 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance85 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance86 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance87 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance88 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance89 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance90 = ServerEndpoint[Int, Int, Unit, Any, Option] + val instance91 = ServerEndpoint[Unit, Int, Int, Any, Option] + val instance92 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance93 = ServerEndpoint[Unit, Int, Unit, Any, Option] + val instance94 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance95 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance96 = ServerEndpoint[Int, Unit, Int, Any, Option] + val instance97 = ServerEndpoint[Int, Int, Int, Any, Option] + val instance98 = ServerEndpoint[Int, Unit, Unit, Any, Option] + val instance99 = ServerEndpoint[Unit, Int, Unit, Any, Option] + List(instance0, instance1, instance2, instance3, instance4, instance5, instance6, instance7, instance8, instance9, instance10, instance11, instance12, instance13, instance14, instance15, instance16, instance17, instance18, instance19, instance20, instance21, instance22, instance23, instance24, instance25, instance26, instance27, instance28, instance29, instance30, instance31, instance32, instance33, instance34, instance35, instance36, instance37, instance38, instance39, instance40, instance41, instance42, instance43, instance44, instance45, instance46, instance47, instance48, instance49, instance50, instance51, instance52, instance53, instance54, instance55, instance56, instance57, instance58, instance59, instance60, instance61, instance62, instance63, instance64, instance65, instance66, instance67, instance68, instance69, instance70, instance71, instance72, instance73, instance74, instance75, instance76, instance77, instance78, instance79, instance80, instance81, instance82, instance83, instance84, instance85, instance86, instance87, instance88, instance89, instance90, instance91, instance92, instance93, instance94, instance95, instance96, instance97, instance98, instance99) + } +} + From c5c94f0a5c0be43c6c79edca2f853bdf4e0e4ec1 Mon Sep 17 00:00:00 2001 From: noti0na1 <8036790+noti0na1@users.noreply.github.com> Date: Wed, 20 Mar 2024 23:02:56 +0000 Subject: [PATCH 2/4] Make individual tests --- tests/pos/{i19907/slow_1000_3.scala => i19907_slow_1000_3.scala} | 0 tests/pos/{i19907/slow_1000_4.scala => i19907_slow_1000_4.scala} | 0 tests/pos/{i19907/slow_100_3.scala => i19907_slow_100_3.scala} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename tests/pos/{i19907/slow_1000_3.scala => i19907_slow_1000_3.scala} (100%) rename tests/pos/{i19907/slow_1000_4.scala => i19907_slow_1000_4.scala} (100%) rename tests/pos/{i19907/slow_100_3.scala => i19907_slow_100_3.scala} (100%) diff --git a/tests/pos/i19907/slow_1000_3.scala b/tests/pos/i19907_slow_1000_3.scala similarity index 100% rename from tests/pos/i19907/slow_1000_3.scala rename to tests/pos/i19907_slow_1000_3.scala diff --git a/tests/pos/i19907/slow_1000_4.scala b/tests/pos/i19907_slow_1000_4.scala similarity index 100% rename from tests/pos/i19907/slow_1000_4.scala rename to tests/pos/i19907_slow_1000_4.scala diff --git a/tests/pos/i19907/slow_100_3.scala b/tests/pos/i19907_slow_100_3.scala similarity index 100% rename from tests/pos/i19907/slow_100_3.scala rename to tests/pos/i19907_slow_100_3.scala From 612ba920474b44fefa26821412a5b7f0efe0bbcd Mon Sep 17 00:00:00 2001 From: odersky Date: Fri, 22 Mar 2024 18:00:59 +0100 Subject: [PATCH 3/4] Alternative scheme that does not require a size limit --- .../tools/dotc/core/ConstraintHandling.scala | 33 +++++++++---------- .../dotty/tools/dotc/core/TypeComparer.scala | 2 +- .../src/dotty/tools/dotc/core/Types.scala | 20 ++++++----- 3 files changed, 28 insertions(+), 27 deletions(-) diff --git a/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala b/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala index 2c4e27d53953..2fc87cf6aa90 100644 --- a/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala +++ b/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala @@ -648,16 +648,23 @@ trait ConstraintHandling { * as those could leak the annotation to users (see run/inferred-repeated-result). */ def widenInferred(inst: Type, bound: Type, widenUnions: Boolean)(using Context): Type = - def typeSize(tp: Type): Int = tp match - case tp: AndOrType => typeSize(tp.tp1) + typeSize(tp.tp2) - case _ => 1 - def widenOr(tp: Type) = - val tpw = tp.widenUnion - if (tpw ne tp) && !tpw.isTransparent() && (tpw <:< bound) then tpw else tp + if widenUnions then + val tpw = tp.widenUnion + if tpw ne tp then + if tpw.isTransparent() then + // Now also widen singletons of soft unions. Before these were skipped + // since we widenUnion on soft unions is independent of whether singletons + // are widened or not. This avoids an expensive subtype check in widenSingle, + // see 19907_*.scala for test cases. + tp.widenSingletons() + else if tpw <:< bound then tpw + else tp + else tp + else tp.hardenUnions def widenSingle(tp: Type) = - val tpw = tp.widenSingletons + val tpw = tp.widenSingletons(skipSoftUnions = widenUnions) if (tpw ne tp) && (tpw <:< bound) then tpw else tp def isSingleton(tp: Type): Boolean = tp match @@ -667,16 +674,8 @@ trait ConstraintHandling { val wideInst = if isSingleton(bound) then inst else - val widenedFromUnion = - if widenUnions && typeSize(inst) > 64 then - // If the inferred type `inst` is too large, the subtype check for `bound` in `widenSingle` - // can be expensive due to comparisons between large union types, so we avoid it by - // `widenUnion` directly here. - // See issue #19907. - widenOr(inst) - else - val widenedFromSingle = widenSingle(inst) - if widenUnions then widenOr(widenedFromSingle) else widenedFromSingle.hardenUnions + val widenedFromSingle = widenSingle(inst) + val widenedFromUnion = widenOr(widenedFromSingle) val widened = dropTransparentTraits(widenedFromUnion, bound) widenIrreducible(widened) diff --git a/compiler/src/dotty/tools/dotc/core/TypeComparer.scala b/compiler/src/dotty/tools/dotc/core/TypeComparer.scala index 302ad7987889..e3fa3784d127 100644 --- a/compiler/src/dotty/tools/dotc/core/TypeComparer.scala +++ b/compiler/src/dotty/tools/dotc/core/TypeComparer.scala @@ -487,7 +487,7 @@ class TypeComparer(@constructorOnly initctx: Context) extends ConstraintHandling def widenOK = (tp2.widenSingletons eq tp2) && (tp1.widenSingletons ne tp1) - && inFrozenGadtAndConstraint(recur(tp1.widenSingletons, tp2)) + && inFrozenGadtAndConstraint(recur(tp1.widenSingletons(), tp2)) def joinOK = tp2.dealiasKeepRefiningAnnots match { case tp2: AppliedType if !tp2.tycon.typeSymbol.isClass => diff --git a/compiler/src/dotty/tools/dotc/core/Types.scala b/compiler/src/dotty/tools/dotc/core/Types.scala index e38fbbb4b355..701a6360fd3d 100644 --- a/compiler/src/dotty/tools/dotc/core/Types.scala +++ b/compiler/src/dotty/tools/dotc/core/Types.scala @@ -1377,15 +1377,15 @@ object Types extends TypeUtils { * and going to the operands of & and |. * Overridden and cached in OrType. */ - def widenSingletons(using Context): Type = dealias match { + def widenSingletons(skipSoftUnions: Boolean = false)(using Context): Type = dealias match { case tp: SingletonType => tp.widen case tp: OrType => - val tp1w = tp.widenSingletons + val tp1w = tp.widenSingletons(skipSoftUnions) if (tp1w eq tp) this else tp1w case tp: AndType => - val tp1w = tp.tp1.widenSingletons - val tp2w = tp.tp2.widenSingletons + val tp1w = tp.tp1.widenSingletons(skipSoftUnions) + val tp2w = tp.tp2.widenSingletons(skipSoftUnions) if ((tp.tp1 eq tp1w) && (tp.tp2 eq tp2w)) this else tp1w & tp2w case _ => this @@ -3619,8 +3619,8 @@ object Types extends TypeUtils { else tp1n.atoms | tp2n.atoms private def computeWidenSingletons()(using Context): Type = - val tp1w = tp1.widenSingletons - val tp2w = tp2.widenSingletons + val tp1w = tp1.widenSingletons() + val tp2w = tp2.widenSingletons() if ((tp1 eq tp1w) && (tp2 eq tp2w)) this else TypeComparer.lub(tp1w, tp2w, isSoft = isSoft) private def ensureAtomsComputed()(using Context): Unit = @@ -3633,9 +3633,11 @@ object Types extends TypeUtils { ensureAtomsComputed() myAtoms - override def widenSingletons(using Context): Type = - ensureAtomsComputed() - myWidened + override def widenSingletons(skipSoftUnions: Boolean)(using Context): Type = + if isSoft && skipSoftUnions then this + else + ensureAtomsComputed() + myWidened def derivedOrType(tp1: Type, tp2: Type, soft: Boolean = isSoft)(using Context): Type = if ((tp1 eq this.tp1) && (tp2 eq this.tp2) && soft == isSoft) this From fd61afbd1a403ca9093d871d8a1ca0d83f3d2ce1 Mon Sep 17 00:00:00 2001 From: noti0na1 Date: Mon, 25 Mar 2024 16:17:59 +0100 Subject: [PATCH 4/4] Refine logic for widenSingle --- .../dotty/tools/dotc/core/ConstraintHandling.scala | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala b/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala index 2fc87cf6aa90..1870956357d6 100644 --- a/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala +++ b/compiler/src/dotty/tools/dotc/core/ConstraintHandling.scala @@ -654,17 +654,17 @@ trait ConstraintHandling { if tpw ne tp then if tpw.isTransparent() then // Now also widen singletons of soft unions. Before these were skipped - // since we widenUnion on soft unions is independent of whether singletons + // since widenUnion on soft unions is independent of whether singletons // are widened or not. This avoids an expensive subtype check in widenSingle, - // see 19907_*.scala for test cases. - tp.widenSingletons() + // see i19907_*.scala for test cases. + widenSingle(tp, skipSoftUnions = false) else if tpw <:< bound then tpw else tp else tp else tp.hardenUnions - def widenSingle(tp: Type) = - val tpw = tp.widenSingletons(skipSoftUnions = widenUnions) + def widenSingle(tp: Type, skipSoftUnions: Boolean) = + val tpw = tp.widenSingletons(skipSoftUnions) if (tpw ne tp) && (tpw <:< bound) then tpw else tp def isSingleton(tp: Type): Boolean = tp match @@ -674,7 +674,7 @@ trait ConstraintHandling { val wideInst = if isSingleton(bound) then inst else - val widenedFromSingle = widenSingle(inst) + val widenedFromSingle = widenSingle(inst, skipSoftUnions = widenUnions) val widenedFromUnion = widenOr(widenedFromSingle) val widened = dropTransparentTraits(widenedFromUnion, bound) widenIrreducible(widened)