Kotlin nombró la syntax del parámetro para el cierre / lambda

Creé la siguiente function:

public fun storeImage(image: BuffenetworkingImage, toPath: String, onCompletion: (contentURL: URL) -> Unit) { val file = File(this.storageDirectory, toPath) log.debug("storing image: ${file.absolutePath}") val extension = toPath.extensionOrNull() if (!file.exists()) { file.parentFile.mkdirs() file.createNewFile() } ImageIO.write(image, extension!!, FileOutputStream(file.absolutePath)) onCompletion(URL(contentBaseUrl, toPath)) } 

Veo que puedo llamarlo así:

 contentManager.storeImage(image, "1234/Foobar.jpg", onCompletion = { println("$it") }) 

O puedo usar syntax de cierre final:

 contentManager.storeImage(image, "1234/Foobar.jpg") { println("$it") } 

¿Pero cómo llamo al método de la image de la tienda y llamo a la function onCompletion usando parameters nombrados?

Editar / Ejemplo:

Me gustaría llamar al método storeImage usando una syntax similar a:

 contentManager.storeImage(image, "1234/Foobar.jpg", onCompletion = (bar: URL) : Unit -> { //do something with bar } 

No pude encontrar la syntax correcta en los documentos para este tipo de cosas.