Kotlin has nice syntax for functions with one trailing lambda argument. But in some cases I’ve noticed how I ended up adding multiple lambda arguments to a function, and this seems like code smell to me, also because there’s no dedicated syntax for multiple lambdas, indicating to me that that case was not considered desirable/okay.
Is there a legitimate case where such multiple lambda arguments are necessary? Or is there a rule of thumb that if you need to pass more than one lambda you should define an interface & use an object expression instead? Which option is more “idiomatic” in Kotlin?