3.x: Swap Maybe.flatMapSingle and Maybe.flatMapSingleElement ? (original) (raw)

Currently, flatMapSingle returns Single and signals NoSuchElementException if the source Maybe is empty. flatMapSingleElement remains Maybe.

I'd consider renaming flatMapSingle to flatMapSingleOrError and flatMapSingleElement to flatMapSingle as I think a default Maybe -> Maybe transformer should better match the other such transformers.

Alternatively, drop flatMapSingle and rename flatMapSingleElement to flatMapSingle so that the original behavior could be achieved via flatMapSingle.toSingle()).