Two-element tuples
(,) is an example of a type that has a Bifunctor instance.
instance Bifunctor (,) where
bimap f g (x, y) = (f x, g y)
bimap takes a pair of functions and applies them to the tuple's respective components.
bimap (+ 2) (++ "nie") (3, "john") --> (5,...