Tipo de function con receptor en Scala

Estoy investigando este ejemplo de Kotlin:

class HTML { fun body() { ... } } fun html(init: HTML.() -> Unit): HTML { val html = HTML() // create the receiver object html.init() // pass the receiver object to the lambda return html } html { // lambda with receiver begins here body() // calling a method on the receiver object } 

Me pregunto cómo escribir este código en Scala. ¿Cómo declarar en tipo de function scala con receptor?