// "Add 'out' variance" "true" abstract class AbstractOut<T> { abstract val foo: T private var bar = foo }