open class Base class Sub : Base() fun foo(vararg arg: Base) {} fun bar(base: Array, sub: Array) { foo(*base) foo(*sub) }