Qual é a diferença entre chaves e chaves normais no RxJava com Kotlin

Eu não entendo a diferença real entre as chaves e as chaves normais no Kotlin ao usar o RxJava. Por exemplo, eu tenho o seguinte código que funciona conforme o esperado:

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

Mas o seguinte NÃO funciona:

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

Observe a diferença noandThen() parte da corrente com o aparelho. Não consigo entender qual é a diferença entre os dois. Examinei alguns artigos, mas infelizmente ainda estou tendo dificuldades para entender essa diferença sutil.

questionAnswers(4)

yourAnswerToTheQuestion