1
+ object TooSlow {
2
+ trait EqSyntax {
3
+ implicit def catsSyntaxEq [A : Eq ](a : A ): EqOps [A ] = ???
4
+ }
5
+
6
+ final class EqOps [A ]
7
+
8
+ object eq extends EqSyntax
9
+
10
+ import eq ._
11
+
12
+ sealed abstract class Foo [A ]
13
+ object Foo {
14
+ implicit def eqFoo [A : Eq ]: Eq [Foo [A ]] = ???
15
+ }
16
+
17
+ type FooT [F [_], A ] = F [Foo [A ]]
18
+ object FooT {
19
+ def liftF [F [_], A ](fa : F [A ]): F [Foo [A ]] =
20
+ map(fa)(??? ) // error
21
+
22
+ def map [F [_], A , B ](ffa : F [Foo [A ]])(f : A => B ): F [Foo [B ]] =
23
+ ???
24
+ }
25
+
26
+ trait Order [A ] extends Eq [A ]
27
+
28
+ trait Eq [A ]
29
+
30
+ object Eq {
31
+ implicit def catsKernelOrderForTuple14 [A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ], A5 : Order [A5 ], A6 : Order [A6 ], A7 : Order [A7 ], A8 : Order [A8 ], A9 : Order [A9 ], A10 : Order [A10 ], A11 : Order [A11 ], A12 : Order [A12 ], A13 : Order [A13 ]): Order [(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 )] = ???
32
+ implicit def catsKernelOrderForTuple13 [A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ], A5 : Order [A5 ], A6 : Order [A6 ], A7 : Order [A7 ], A8 : Order [A8 ], A9 : Order [A9 ], A10 : Order [A10 ], A11 : Order [A11 ], A12 : Order [A12 ]): Order [(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 )] = ???
33
+ implicit def catsKernelOrderForTuple12 [A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ], A5 : Order [A5 ], A6 : Order [A6 ], A7 : Order [A7 ], A8 : Order [A8 ], A9 : Order [A9 ], A10 : Order [A10 ], A11 : Order [A11 ]): Order [(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 )] = ???
34
+ implicit def catsKernelOrderForTuple11 [A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ], A5 : Order [A5 ], A6 : Order [A6 ], A7 : Order [A7 ], A8 : Order [A8 ], A9 : Order [A9 ], A10 : Order [A10 ]): Order [(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 )] = ???
35
+ implicit def catsKernelOrderForTuple10 [A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ], A5 : Order [A5 ], A6 : Order [A6 ], A7 : Order [A7 ], A8 : Order [A8 ], A9 : Order [A9 ]): Order [(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 )] = ???
36
+ implicit def catsKernelOrderForTuple9 [A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ], A5 : Order [A5 ], A6 : Order [A6 ], A7 : Order [A7 ], A8 : Order [A8 ]): Order [(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 )] = ???
37
+ implicit def catsKernelOrderForTuple8 [A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ], A5 : Order [A5 ], A6 : Order [A6 ], A7 : Order [A7 ]): Order [(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 )] = ???
38
+ implicit def catsKernelOrderForTuple7 [A0 , A1 , A2 , A3 , A4 , A5 , A6 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ], A5 : Order [A5 ], A6 : Order [A6 ]): Order [(A0 , A1 , A2 , A3 , A4 , A5 , A6 )] = ???
39
+ implicit def catsKernelOrderForTuple6 [A0 , A1 , A2 , A3 , A4 , A5 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ], A5 : Order [A5 ]): Order [(A0 , A1 , A2 , A3 , A4 , A5 )] = ???
40
+ implicit def catsKernelOrderForTuple5 [A0 , A1 , A2 , A3 , A4 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ], A4 : Order [A4 ]): Order [(A0 , A1 , A2 , A3 , A4 )] = ???
41
+ implicit def catsKernelOrderForTuple4 [A0 , A1 , A2 , A3 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ], A3 : Order [A3 ]): Order [(A0 , A1 , A2 , A3 )] = ???
42
+ implicit def catsKernelOrderForTuple3 [A0 , A1 , A2 ](implicit A0 : Order [A0 ], A1 : Order [A1 ], A2 : Order [A2 ]): Order [(A0 , A1 , A2 )] = ???
43
+ implicit def catsKernelOrderForTuple2 [A0 , A1 ](implicit A0 : Order [A0 ], A1 : Order [A1 ]): Order [(A0 , A1 )] = ???
44
+ implicit def catsKernelOrderForTuple1 [A0 ](implicit A0 : Order [A0 ]): Order [Tuple1 [A0 ]] = ???
45
+ }
46
+
47
+ }
0 commit comments