(
onErrorReturn имеет сигнатуру примерноfun <R> Single<R>.onErrorReturn(f: (Throwable) -> R): Single<R>
Size: a a a
(
onErrorReturn имеет сигнатуру примерноfun <R> Single<R>.onErrorReturn(f: (Throwable) -> R): Single<R>
AN

AN
(
(
Single<out Root>(
AN
AT
(
(
out RootAN
AN
out RootAT
I
out Root(
Single<out Root>, а не Single<Root>, что имхо было бы логичнее и до этого вроде так и работалоAN
Single<out Root>, а не Single<Root>, что имхо было бы логичнее и до этого вроде так и работалоТБ

(
sealed class Root {
object A : Root()
object B : Root()
}
fun sss() {
when {
"fff".contains("s") -> arrayListOf(Root.A)
else -> arrayListOf(Root.B)
}
}(
when выводится out Root, если заменить на listOf выведется RootAN
when выводится out Root, если заменить на listOf выведется Root