@@ -151,9 +151,11 @@ class SemiSpec extends Specification {
151151 result1 must not(beEqualTo(result2))
152152 }
153153
154+ @ Semi (cats.Functor ) final case class TestFunctor [A ](a : A , b : A )
154155 " generate for cats.Functor" in {
155156 // given
156- @ Semi (cats.Functor ) final case class TestFunctor [A ](a : A , b : A )
157+ // test class moved outside as a workaround for error in 2.11:
158+ // can't existentially abstract over parameterized type TestFunctor[String]
157159
158160 // when
159161 val result1 = TestFunctor (" 1" , " 3" ).map(_.toInt)
@@ -181,9 +183,11 @@ class SemiSpec extends Specification {
181183 result2 must beEqualTo(2 )
182184 }
183185
186+ @ Semi (cats.Traverse ) final case class TestTraverse [A ](a : A )
184187 " generate for cats.Traverse" in {
185188 // given
186- @ Semi (cats.Traverse ) final case class TestTraverse [A ](a : A )
189+ // test class moved outside as a workaround for error in 2.11:
190+ // can't existentially abstract over parameterized type TestTraverse[Int]
187191
188192 // when
189193 val result1 = TestTraverse (Option (" 1" )).sequence
@@ -264,9 +268,11 @@ class SemiSpec extends Specification {
264268 result2 must beEqualTo(TestSemi (" ba" ))
265269 }
266270
271+ @ Semi (cats.SemigroupK , cats.Eq ) final case class TestSemiK [A ](a : List [A ])
267272 " generate for cats.SemigroupK" in {
268273 // given
269- @ Semi (cats.SemigroupK , cats.Eq ) final case class TestSemiK [A ](a : List [A ])
274+ // test class moved outside as a workaround for error in 2.11:
275+ // can't existentially abstract over parameterized type TestSemiK[String]
270276
271277 // when
272278 implicit val a = cats.SemigroupK [TestSemiK ].algebra[String ]
@@ -278,9 +284,11 @@ class SemiSpec extends Specification {
278284 result2 must beEqualTo(TestSemiK (List (" b" , " a" )))
279285 }
280286
287+ @ Semi (alleycats.Empty ) final case class TestEmpty [A ](a : A )
281288 " generate for alleycats.Empty" in {
282289 // given
283- @ Semi (alleycats.Empty ) final case class TestEmpty [A ](a : A )
290+ // test class moved outside as a workaround for error in 2.11:
291+ // can't existentially abstract over parameterized type TestEmpty[String]
284292
285293 // when
286294 val result = alleycats.Empty [TestEmpty [String ]].empty
0 commit comments