michaelrocks
interface Test<out T> { fun test1(): T fun test2(provider: () -> @UnsafeVariance T): T }