Kotlin
  Parameters
T
the type of the first argument.
U
the type of the second argument.
V
the type of the third argument.
R
the return type.
function
the function to be adapted.
owner
optional owner of the Closure.
this
optional this Object of the Closure.