It would be handy if anything that declared a component method could be used generically.
For example I want to write a function which accepts anything that can be destructured using component2(). Perhaps this exists already but I could not find a way to do it.
fun foo(component:Component2) = …
Basically need someone analogous to Scala’s ProductN traits.