What does <ClassName>.() mean in Kotlin? : <p>Not sure what this means but I came across this syntax in the kotlin html codebase. What does SCRIPT.() mean?</p>

<p><a href="https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tag-unions.kt#L143" rel="noreferrer">https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tag-unions.kt#L143</a></p>

<pre><code>fun FlowOrPhrasingOrMetaDataContent.script(type : String? = null, src : String? = null, block : SCRIPT.() -&gt; Unit = {}) : Unit = SCRIPT(attributesMapOf("type", type,"src", src), consumer).visit(block)
</code></pre>

<p>SCRIPT is a class - <a href="https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tags-s.kt" rel="noreferrer">https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tags-s.kt</a>. </p>

<p>Or more generally, what does <code>&lt;ClassName&gt;.()</code> mean in Kotlin?</p>
