úÎé Safe3579Append a value to a tuple.snoc (1,2,3) 4 (1,2,3,4)&Split off the last element of a tuple.unsnoc (1,2,3,4) ((1,2,3),4)Prepend a value to a tuple.cons 0 (1,2,3) (0,1,2,3)%Split off the 1st element of a tuple.uncons (0,1,2,3) (0,(1,2,3))$  !"#   !"#$      !"#$%&tuple_HE9ie9xYaFfIzXTwZbyaoRData.Tuple.Generic TupleSnocsnocunsnoc TupleConsconsuncons/$fTupleSnoc(,,,,,,,,,,,,,,,)(,,,,,,,,,,,,,,,,)x/$fTupleCons(,,,,,,,,,,,,,,,)(,,,,,,,,,,,,,,,,)x-$fTupleSnoc(,,,,,,,,,,,,,,)(,,,,,,,,,,,,,,,)x-$fTupleCons(,,,,,,,,,,,,,,)(,,,,,,,,,,,,,,,)x+$fTupleSnoc(,,,,,,,,,,,,,)(,,,,,,,,,,,,,,)x+$fTupleCons(,,,,,,,,,,,,,)(,,,,,,,,,,,,,,)x)$fTupleSnoc(,,,,,,,,,,,,)(,,,,,,,,,,,,,)x)$fTupleCons(,,,,,,,,,,,,)(,,,,,,,,,,,,,)x'$fTupleSnoc(,,,,,,,,,,,)(,,,,,,,,,,,,)x'$fTupleCons(,,,,,,,,,,,)(,,,,,,,,,,,,)x%$fTupleSnoc(,,,,,,,,,,)(,,,,,,,,,,,)x%$fTupleCons(,,,,,,,,,,)(,,,,,,,,,,,)x#$fTupleSnoc(,,,,,,,,,)(,,,,,,,,,,)x#$fTupleCons(,,,,,,,,,)(,,,,,,,,,,)x!$fTupleSnoc(,,,,,,,,)(,,,,,,,,,)x!$fTupleCons(,,,,,,,,)(,,,,,,,,,)x$fTupleSnoc(,,,,,,,)(,,,,,,,,)x$fTupleCons(,,,,,,,)(,,,,,,,,)x$fTupleSnoc(,,,,,,)(,,,,,,,)x$fTupleCons(,,,,,,)(,,,,,,,)x$fTupleSnoc(,,,,,)(,,,,,,)x$fTupleCons(,,,,,)(,,,,,,)x$fTupleSnoc(,,,,)(,,,,,)x$fTupleCons(,,,,)(,,,,,)x$fTupleSnoc(,,,)(,,,,)x$fTupleCons(,,,)(,,,,)x$fTupleSnoc(,,)(,,,)x$fTupleCons(,,)(,,,)x$fTupleSnoc(,)(,,)x$fTupleCons(,)(,,)x