The following functions might be useful sometimes: ```haskell dupe :: a -> (a, a) fstWith :: (a -> b) -> a -> (a, b) sndWith :: (a -> b) -> a -> (b, a) mapBoth :: (a -> b) -> (a, a) -> (b, b) ```
The following functions might be useful sometimes: