public A _3() { return p._4(); }
public D _4() { return P8.this._4(); }
public D _4() { return P8.this._4(); }
public D _4() { return P8.this._4(); }
public D _4() { return P8.this._4(); }
public D _4() { return P8.this._4(); }
public D _4() { return P8.this._4(); }
public D _4() { return P8.this._4(); }
public X _4() { return f.f(P8.this._4()); }
r = p * r + hb.hash(p8._2()); r = p * r + hc.hash(p8._3()); r = p * r + hd.hash(p8._4()); r = p * r + he.hash(p8._5()); r = p * r + hf.hash(p8._6());
/** * 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(')')); }