Operator overload spread operator

If you require the operator to be an inline function that returns an Array<out …>, where the compiler will spread in turn, then it should be possible right?

If it’s to difficult, it would be great to see that List, Sequence, and Map (Pair<K,V>) would implement it…
(I never really accounted something other than those ones)