fun main() { Observable.of(1, 2) .apply({ observable -> Observable { subscriber -> (observable).subscribe(object : Observer { override fun next(value: Int) { subscriber.next(value * 2) } }) } }) .subscribe(object : Subscriber() { override fun next(value: Int) { } }) }