úÎ ˆ…'      !"#$%&Simple extensible product(c) Winterland, 2016BSDdrkoster@qq.com experimentalPORTABLESafe357$A type class for extensible product.bWe provide instances for tuples up to 8 elements by default. You can define your own instance of +, but most of the time tuples will do fine.'  !"#$%&'&%$#"!  %  !"#$%&'      !"#$%&'()I5lH5rpIkYxC0KHvpZ7B8wData.HasHasgetmodify$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(,)$fHasaa