¿Cuál es la diferencia entre llaves y llaves normales en RxJava con Kotlin?

No entiendo la verdadera diferencia entre las llaves y las llaves normales en Kotlin cuando uso RxJava. Por ejemplo, tengo el siguiente código que funciona como se esperaba:

someMethodThatReturnsCompletable()
    .andThen(anotherMethodThatReturnsACompletable())
    .subscribe(...)

Pero lo siguiente NO funciona:

someMethodThatReturnsCompletable()
    .andThen { anotherMethodThatReturnsACompletable() }
    .subscribe(...)

Tenga en cuenta la diferencia en elandThen() parte de la cadena con las llaves. No puedo entender cuál es la diferencia entre los dos. He echado un vistazo a algunos artículos, pero desafortunadamente todavía tengo dificultades para comprender esta sutil diferencia.

Respuestas a la pregunta(4)

Su respuesta a la pregunta