arrow-core / arrow.core.extensions / OptionMonad / flatMap
open fun <A, B> OptionOf<A>.flatMap(f: (A) -> OptionOf<B>): Option<B>
Do you like Arrow?