Marks a SAM interface as a target for lambda expressions / closures
where the single parameter is passed as the implicit receiver of the
invocation (this in Kotlin, delegate in Groovy) as if
the lambda expression was an extension method of the parameter type.