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