Para una function de Kotlin utilizada como expresión, ¿hay una forma concisa de operar y devolver un valor?

En Kotlin, la statement final de una function se puede interpretar como su valor de retorno.

¿Se puede simplificar una situación como la del siguiente ejemplo para que sea less detallada?

{ text: String -> val validated = validateText(text) if (validated) { actOnValidation() } validated } 

Un caso concreto en el que me gustaría hacer esto está debajo en un ejemplo usando RxJava, incluso si hay un mejor enfoque de Rx, también estoy interesado en una solución de Kotlin pura, si existe.

 fun inputChainObservable(targetField: TextView, chainedField: TextView): Observable<Boolean> { return targetField.textChanges() .observeOn(AndroidSchedulers.mainThread()) .map { cs: CharSequence? -> val hasInput = validateText(cs.toString()) if (hasInput) { chainedField.requestFocus() } hasInput } }