raulraja
class DSLPartiallyApplied<L> { infix fun <A> invoke(f: () -> A): A = TODO() } fun <L> DSL(): DSLPartiallyApplied<L> = DSLPartiallyApplied() val dsl = DSL<L>() dsl {}