A kind is a type constructor that takes a type, and produces a new type.
The quthor recreates a map function