Transforms the contents of a Functor.
This API is still experimental, so it may change or be removed in future versions. You should not rely on it for production applications.
forall F, a, b:
  (F a).((a) => b) => F b
where F is FunctorTransforms the contents of a Functor.
function(transformation) {
  return map(this, transformation);
}