Change type of this Option based on its value of type T and the value of type C of another Option.
T
C
@override Option<D> map2<C, D>(covariant Option<C> mc, D Function(Never t, C c) f) => this;