open class ATAny(open val x: T) open class BTChar(override val x: T) : ATAny(x) class CChar(override val x: Char) : BTChar('x')