What problem does the `@DslMarker` annotation solve in a nested type-safe builder?@DslMarker annotation class HtmlDsl @HtmlDsl class Table { fun tr(init: Tr.() -> Unit) {} } @HtmlDsl class Tr { fun td(init: Td.() -> Unit) {} } @HtmlDsl class Td