repeatOrElseEitherAsFlow

abstract suspend fun <C> repeatOrElseEitherAsFlow(fa: suspend () -> Input, orElse: suspend (Throwable, Output?) -> C): Flow<Either<C, Output>>