If running this IOOption returns Some, then change its value from type R to type C using function f.
R
C
f
@override IOOption<C> map<C>(C Function(R r) f) => ap(pure(f));