Data.Tuple.Generic
cons
uncons
snoc
unsnoc