¿Por qué no puedo pasar la interfaz en kotlin a veces?

Empecé a aprender kotlin y actualmente estoy leyendo el código generado de Android Studio. Me di count de que puedo hacer algo como

view.setOnClickListener { callAnotherMethod() } 

así que he creado una interfaz de testing

 interface TestListener { fun onTest() } 

y una fun para establecer oyente

 private fun setTest(listener: TestListener) { } 

pero en este momento, llamar a setTest{ callAnotherMethod() } no funcionará. No entiendo por qué. setOnClickedListener() está pidiendo una interfaz y también lo hace setTest . Al mismo time, OnClickListener es una interfaz, al igual que TestListener . ¿Por qué no puedo hacer lo mismo con TestListener ?