@override Maybe<B> fmap<B>(B Function(T p1) fn) => _self.visit<Maybe<B>>( just: (v) => Just<B>(fn(v)), none: () => None<B>(), );