Change the value of type A to a value of type C using function f.
A
C
f
@override Reader<R, C> map<C>(C Function(A a) f) => ap(pure(f));