public B _2() { return P8.this._2(); }
public B _2() { return P8.this._2(); }
public B _2() { return P8.this._2(); }
public B _2() { return P8.this._2(); }
public A _1() { return p._2(); }
public B _2() { return P8.this._2(); }
public B _2() { return P8.this._2(); }
public B _2() { return P8.this._2(); }
public X _2() { return f.f(P8.this._2()); }
Definition<H> ehDef = eh.def; return equalDef( (p1, p2) -> eaDef.equal(p1._1(), p2._1()) && ebDef.equal(p1._2(), p2._2()) && ecDef.equal(p1._3(), p2._3()) && edDef.equal(p1._4(), p2._4()) && eeDef.equal(p1._5(), p2._5()) && efDef.equal(p1._6(), p2._6()) && egDef.equal(p1._7(), p2._7()) && ehDef.equal(p1._8(), p2._8()));
r = p * r + hb.hash(p8._2()); r = p * r + hc.hash(p8._3()); r = p * r + hd.hash(p8._4());
/** * A show instance for the {@link P8 tuple-8} type. * * @param sa Show for the first element of the tuple. * @param sb Show for the second element of the tuple. * @param sc Show for the third element of the tuple. * @param sd Show for the fourth element of the tuple. * @param se Show for the fifth element of the tuple. * @param sf Show for the sixth element of the tuple. * @param sg Show for the seventh element of the tuple. * @param sh Show for the eighth element of the tuple. * @return A show instance for the {@link P8 tuple-8} type. */ public static <A, B, C, D, E, F$, G, H> Show<P8<A, B, C, D, E, F$, G, H>> p8Show(final Show<A> sa, final Show<B> sb, final Show<C> sc, final Show<D> sd, final Show<E> se, final Show<F$> sf, final Show<G> sg, final Show<H> sh) { return show(p -> cons('(', p(sa.show(p._1()))).snoc(',').append(sb.show(p._2())).snoc(',') .append(sc.show(p._3())).snoc(',').append(sd.show(p._4())).snoc(',') .append(se.show(p._5())).snoc(',').append(sf.show(p._6())).snoc(',') .append(sg.show(p._7())).snoc(',').append(sh.show(p._8())).snoc(')')); }