aaverin
02/29/2016, 10:10 AMThe out modifier is called a variance annotation, and since it is provided at the type parameter declaration site, we talk about declaration-site variance. This is in contrast with Java’s use-site variance where wildcards in the type usages make the types covariant.
So looks like in Kotlin we always have to declare and can't have use-side cases