La ambigüedad de resolución de sobrecarga en el número de parameters lambda

Las siguientes líneas producen un error de comstackdor de Overload resolution ambiguity :

 class Req {} class Rsp {} fun get(filter: (Req, Rsp) -> Unit) { filter(Req(), Rsp()) } fun get(init: Req.()-> Unit) { val req = Req() req.init() } fun main(args: Array<String>) { get { println("Overload resolution ambiguity") } get {req, rsp -> println("OK") } } 

El primer get produce el error de comstackdor de Overload resolution ambiguity , pero no entiendo por qué? Está claro a qué function me refiero, ¿verdad?

La solución alternativa es ser explícito y agregar un -> :

 get {-> println("OK") } 

Esto soluciona el problema, pero por supuesto no se ve tan bien como la versión anterior.

Me parece un error de compilation.

Gracias.

Kotlin: 1.1.0