Optional<B> Function(Optional<A>) map<A, B>(final B Function(A p1) mapper) { return (a) => a.map(mapper); }