semoro
open class T { val a = "" } class TA : T() { } val abc: Array<T> = arrayOf(T(), T()) val cba: Array<out T> = abc
class TA<T>(array:Array<T>) { val outArray:Array<out T> = array }