@@ -267,11 +267,11 @@ object KernelBoiler {
267267 block """
268268 | implicit def catsKernelCommutativeGroupForTuple $arity[ ${`A..N`}](
269269 | implicit ${constraints(" CommutativeGroup" )}
270- | ): CommutativeGroup[ ${`(A..N)`}] = CommutativeGroup.instance(
271- | ${nullaryTuple(" empty" )},
272- | x => ${unaryTuple(" inverse" )},
273- | (x , y) => ${binTuple(" combine" )}
274- | ) """
270+ | ): CommutativeGroup[ ${`(A..N)`}] = new CommutativeGroup[ ${`(A..N)`} ] {
271+ | def empty = ${nullaryTuple(" empty" )}
272+ | def inverse(x: ${`(A..N)`} ) = ${unaryTuple(" inverse" )}
273+ | def combine(x: ${`(A..N)`} , y: ${`(A..N)`} ) = ${binTuple(" combine" )}
274+ | } """
275275 }
276276 ),
277277 InstanceDef (
@@ -326,11 +326,11 @@ object KernelBoiler {
326326 block """
327327 | implicit def catsKernelGroupForTuple $arity[ ${`A..N`}](
328328 | implicit ${constraints(" Group" )}
329- | ): Group[ ${`(A..N)`}] = Group.instance(
330- | ${nullaryTuple(" empty" )},
331- | x => ${unaryTuple(" inverse" )},
332- | (x , y) => ${binTuple(" combine" )}
333- | ) """
329+ | ): Group[ ${`(A..N)`}] = new Group[ ${`(A..N)`} ] {
330+ | def empty = ${nullaryTuple(" empty" )}
331+ | def inverse(x: ${`(A..N)`} ) = ${unaryTuple(" inverse" )}
332+ | def combine(x: ${`(A..N)`} , y: ${`(A..N)`} ) = ${binTuple(" combine" )}
333+ | } """
334334 }
335335 ),
336336 InstanceDef (
@@ -342,10 +342,12 @@ object KernelBoiler {
342342 block """
343343 | implicit def catsKernelHashForTuple $arity[ ${`A..N`}](
344344 | implicit ${constraints(" Hash" )}
345- | ): Hash[ ${`(A..N)`}] = Hash.instance(
346- | x => ${unaryMethod(" hash" ).mkString(s " $tupleNHeader( " , " , " , " )" )}.hashCode(),
347- | (x, y) => ${binMethod(" eqv" ).mkString(" && " )}
348- | ) """
345+ | ): Hash[ ${`(A..N)`}] = new Hash[ ${`(A..N)`}] {
346+ | def hash(x: ${`(A..N)`}) =
347+ | ${unaryMethod(" hash" ).mkString(s " $tupleNHeader( " , " , " , " )" )}.hashCode()
348+ | def eqv(x: ${`(A..N)`}, y: ${`(A..N)`}) =
349+ | ${binMethod(" eqv" ).mkString(" && " )}
350+ | } """
349351 }
350352 ),
351353 InstanceDef (
0 commit comments