úÎ ÜR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSimple extensible product(c) Winterland, 2016BSDdrkoster@qq.com experimentalPORTABLESafe9;<=OT$A type class for extensible product.cWe provide instances for tuples up to 12 elements by default. You can define your own instance of +, but most of the time tuples will do fine.SR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQPR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQS      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU'data-has-0.3.0.0-AbpQygSdbf2AZgyhvqX5ViData.HasHasgettermodifierhasLens$fHasl(,,,,,,,,,,,)$fHask(,,,,,,,,,,,)$fHasj(,,,,,,,,,,,)$fHasi(,,,,,,,,,,,)$fHash(,,,,,,,,,,,)$fHasg(,,,,,,,,,,,)$fHasf(,,,,,,,,,,,)$fHase(,,,,,,,,,,,)$fHasd(,,,,,,,,,,,)$fHasc(,,,,,,,,,,,)$fHasb(,,,,,,,,,,,)$fHasa(,,,,,,,,,,,)$fHask(,,,,,,,,,,)$fHasj(,,,,,,,,,,)$fHasi(,,,,,,,,,,)$fHash(,,,,,,,,,,)$fHasg(,,,,,,,,,,)$fHasf(,,,,,,,,,,)$fHase(,,,,,,,,,,)$fHasd(,,,,,,,,,,)$fHasc(,,,,,,,,,,)$fHasb(,,,,,,,,,,)$fHasa(,,,,,,,,,,)$fHasj(,,,,,,,,,)$fHasi(,,,,,,,,,)$fHash(,,,,,,,,,)$fHasg(,,,,,,,,,)$fHasf(,,,,,,,,,)$fHase(,,,,,,,,,)$fHasd(,,,,,,,,,)$fHasc(,,,,,,,,,)$fHasb(,,,,,,,,,)$fHasa(,,,,,,,,,)$fHasi(,,,,,,,,)$fHash(,,,,,,,,)$fHasg(,,,,,,,,)$fHasf(,,,,,,,,)$fHase(,,,,,,,,)$fHasd(,,,,,,,,)$fHasc(,,,,,,,,)$fHasb(,,,,,,,,)$fHasa(,,,,,,,,)$fHash(,,,,,,,)$fHasg(,,,,,,,)$fHasf(,,,,,,,)$fHase(,,,,,,,)$fHasd(,,,,,,,)$fHasc(,,,,,,,)$fHasb(,,,,,,,)$fHasa(,,,,,,,)$fHasg(,,,,,,)$fHasf(,,,,,,)$fHase(,,,,,,)$fHasd(,,,,,,)$fHasc(,,,,,,)$fHasb(,,,,,,)$fHasa(,,,,,,) $fHasf(,,,,,) $fHase(,,,,,) $fHasd(,,,,,) $fHasc(,,,,,) $fHasb(,,,,,) $fHasa(,,,,,) $fHase(,,,,) $fHasd(,,,,) $fHasc(,,,,) $fHasb(,,,,) $fHasa(,,,,) $fHasd(,,,) $fHasc(,,,) $fHasb(,,,) $fHasa(,,,) $fHasc(,,) $fHasb(,,) $fHasa(,,) $fHasb(,) $fHasa(,)$fHasaaLens