open class ATChar(open var x: T) open class BTChar(override var x: T) : ATChar(x) class CChar(override var x: Char) : BTChar('x')