Configuración de oyentes de Android en Kotlin: uso del retorno en lambdas

Considera este código de escucha:

expandable_list.setOnChildClickListener { expandableListView, view, groupPosition, childPosition, l -> Toast.makeText( applicationContext, listDataHeader[groupPosition] + " : " + listDataChild[listDataHeader[groupPosition]]!![childPosition], Toast.LENGTH_SHORT).show() return false} 

No funcionará, y recibo el post de error "return is not allowed here" IDE. He buscado un poco y resulta que los retornos explícitos no funcionan en lambdas, pero la firma del método que trato de usar es:

public final fun setOnChildClickListener(onChildClickListener:((ExpandableListView!, View!, Int, Int, Long) -> Boolean)! : Unit

Mi solución es definir mi lógica de escucha en una function separada que devuelve Boolean así:

  private fun myBooleanReturningFun(): Boolean { Toast.makeText( applicationContext, "I work from here", Toast.LENGTH_SHORT).show() return false } 

y luego llamarlo dentro de mi oyente:

 expandable_list.setOnChildClickListener { expandableListView, view, groupPosition, childPosition, l -> myBooleanReturningFun() } 

Pero, ¿es esta la forma correcta o más Kotlin de hacerlo? ¿Cómo necesitaría cambiar mi código de escucha para que funcione sin definir una function separada que devuelva un boolean ?

    Solo hazlo de esta manera, sin palabra de retorno

     expandable_list.setOnChildClickListener { expandableListView, view, groupPosition, childPosition, l -> Toast.makeText( applicationContext, listDataHeader[groupPosition] + " : " + listDataChild[listDataHeader[groupPosition]]!![childPosition], Toast.LENGTH_SHORT).show() false}