интересно, можно ли будет когда-нибудь написать так
sealed interface Union
extension Bar : Union
extension Baz : Union
fun foo(union: Union)
вообще такой синтаксис столько полностью убирает потребность юнионов.
потому что с силед мне придётся оборачивать в класс, что не очень удобно в отличие от юнионов.
а при добавлении силед интерфейсов и этого, я смогу классы из библиотек и свои классы принимать аргументами в функцию без лишнего оборачивания.
а то у меня получается background = Background(ColorImage(color))