implicit def monoid2[A, B]()

in algebird-core/src/main/scala/com/twitter/algebird/GeneratedAbstractAlgebra.scala [4790:5365]


  implicit def monoid2[A, B](implicit amonoid: Monoid[A], bmonoid: Monoid[B]): Monoid[(A, B)] =
    new Tuple2Monoid[A, B]()(amonoid, bmonoid)

  implicit def monoid3[A, B, C](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C]
  ): Monoid[(A, B, C)] =
    new Tuple3Monoid[A, B, C]()(amonoid, bmonoid, cmonoid)

  implicit def monoid4[A, B, C, D](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D]
  ): Monoid[(A, B, C, D)] =
    new Tuple4Monoid[A, B, C, D]()(amonoid, bmonoid, cmonoid, dmonoid)

  implicit def monoid5[A, B, C, D, E](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E]
  ): Monoid[(A, B, C, D, E)] =
    new Tuple5Monoid[A, B, C, D, E]()(amonoid, bmonoid, cmonoid, dmonoid, emonoid)

  implicit def monoid6[A, B, C, D, E, F](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F]
  ): Monoid[(A, B, C, D, E, F)] =
    new Tuple6Monoid[A, B, C, D, E, F]()(amonoid, bmonoid, cmonoid, dmonoid, emonoid, fmonoid)

  implicit def monoid7[A, B, C, D, E, F, G](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G]
  ): Monoid[(A, B, C, D, E, F, G)] =
    new Tuple7Monoid[A, B, C, D, E, F, G]()(amonoid, bmonoid, cmonoid, dmonoid, emonoid, fmonoid, gmonoid)

  implicit def monoid8[A, B, C, D, E, F, G, H](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H]
  ): Monoid[(A, B, C, D, E, F, G, H)] =
    new Tuple8Monoid[A, B, C, D, E, F, G, H]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid
    )

  implicit def monoid9[A, B, C, D, E, F, G, H, I](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I]
  ): Monoid[(A, B, C, D, E, F, G, H, I)] =
    new Tuple9Monoid[A, B, C, D, E, F, G, H, I]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid
    )

  implicit def monoid10[A, B, C, D, E, F, G, H, I, J](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J)] =
    new Tuple10Monoid[A, B, C, D, E, F, G, H, I, J]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid
    )

  implicit def monoid11[A, B, C, D, E, F, G, H, I, J, K](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K)] =
    new Tuple11Monoid[A, B, C, D, E, F, G, H, I, J, K]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid
    )

  implicit def monoid12[A, B, C, D, E, F, G, H, I, J, K, L](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L)] =
    new Tuple12Monoid[A, B, C, D, E, F, G, H, I, J, K, L]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid
    )

  implicit def monoid13[A, B, C, D, E, F, G, H, I, J, K, L, M](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M)] =
    new Tuple13Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid
    )

  implicit def monoid14[A, B, C, D, E, F, G, H, I, J, K, L, M, N](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M],
      nmonoid: Monoid[N]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)] =
    new Tuple14Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid,
      nmonoid
    )

  implicit def monoid15[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M],
      nmonoid: Monoid[N],
      omonoid: Monoid[O]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)] =
    new Tuple15Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid,
      nmonoid,
      omonoid
    )

  implicit def monoid16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M],
      nmonoid: Monoid[N],
      omonoid: Monoid[O],
      pmonoid: Monoid[P]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)] =
    new Tuple16Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid,
      nmonoid,
      omonoid,
      pmonoid
    )

  implicit def monoid17[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M],
      nmonoid: Monoid[N],
      omonoid: Monoid[O],
      pmonoid: Monoid[P],
      qmonoid: Monoid[Q]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)] =
    new Tuple17Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid,
      nmonoid,
      omonoid,
      pmonoid,
      qmonoid
    )

  implicit def monoid18[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M],
      nmonoid: Monoid[N],
      omonoid: Monoid[O],
      pmonoid: Monoid[P],
      qmonoid: Monoid[Q],
      rmonoid: Monoid[R]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)] =
    new Tuple18Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid,
      nmonoid,
      omonoid,
      pmonoid,
      qmonoid,
      rmonoid
    )

  implicit def monoid19[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M],
      nmonoid: Monoid[N],
      omonoid: Monoid[O],
      pmonoid: Monoid[P],
      qmonoid: Monoid[Q],
      rmonoid: Monoid[R],
      smonoid: Monoid[S]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)] =
    new Tuple19Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid,
      nmonoid,
      omonoid,
      pmonoid,
      qmonoid,
      rmonoid,
      smonoid
    )

  implicit def monoid20[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M],
      nmonoid: Monoid[N],
      omonoid: Monoid[O],
      pmonoid: Monoid[P],
      qmonoid: Monoid[Q],
      rmonoid: Monoid[R],
      smonoid: Monoid[S],
      tmonoid: Monoid[T]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)] =
    new Tuple20Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid,
      nmonoid,
      omonoid,
      pmonoid,
      qmonoid,
      rmonoid,
      smonoid,
      tmonoid
    )

  implicit def monoid21[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M],
      nmonoid: Monoid[N],
      omonoid: Monoid[O],
      pmonoid: Monoid[P],
      qmonoid: Monoid[Q],
      rmonoid: Monoid[R],
      smonoid: Monoid[S],
      tmonoid: Monoid[T],
      umonoid: Monoid[U]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)] =
    new Tuple21Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid,
      nmonoid,
      omonoid,
      pmonoid,
      qmonoid,
      rmonoid,
      smonoid,
      tmonoid,
      umonoid
    )

  implicit def monoid22[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](implicit
      amonoid: Monoid[A],
      bmonoid: Monoid[B],
      cmonoid: Monoid[C],
      dmonoid: Monoid[D],
      emonoid: Monoid[E],
      fmonoid: Monoid[F],
      gmonoid: Monoid[G],
      hmonoid: Monoid[H],
      imonoid: Monoid[I],
      jmonoid: Monoid[J],
      kmonoid: Monoid[K],
      lmonoid: Monoid[L],
      mmonoid: Monoid[M],
      nmonoid: Monoid[N],
      omonoid: Monoid[O],
      pmonoid: Monoid[P],
      qmonoid: Monoid[Q],
      rmonoid: Monoid[R],
      smonoid: Monoid[S],
      tmonoid: Monoid[T],
      umonoid: Monoid[U],
      vmonoid: Monoid[V]
  ): Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)] =
    new Tuple22Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V]()(
      amonoid,
      bmonoid,
      cmonoid,
      dmonoid,
      emonoid,
      fmonoid,
      gmonoid,
      hmonoid,
      imonoid,
      jmonoid,
      kmonoid,
      lmonoid,
      mmonoid,
      nmonoid,
      omonoid,
      pmonoid,
      qmonoid,
      rmonoid,
      smonoid,
      tmonoid,
      umonoid,
      vmonoid
    )

}

trait GeneratedGroupImplicits {