FILE: upperBoundViolated.kt public abstract interface A : R|kotlin/Any| { } public final class B : R|kotlin/Any| { public constructor(): R|B| { super() } } public final class C : R|A| { public constructor(): R|C| { super() } } public final typealias GGG = R|C| public final typealias HHH = R|GGG| public final typealias JJJ = R|B| public final fun fest(): R|kotlin/Unit| { } public final fun test(): R|kotlin/Unit| { lval b1: R|B| = R|/B.B|() lval b2: R|B| = R|/B.B|() lval b3: R|B| = R|/B.B|() lval b4: R|B| = R|/B.B|<>() lval b5: R|B| = R|/B.B|<>() R|/fest|() R|/fest|() R|/fest|() R|/fest||>() } public open class S : R|kotlin/Any| { public constructor(): R|S| { super() } } public final class T : R|S| { public constructor(): R|T| { super|>() } } public final fun rest(): R|kotlin/Unit| { lval o1: R|S| = R|/S.S|() lval o2: R|S| = R|/S.S|() lval o3: R|S| = R|/S.S|() lval o4: R|S, T>| = R|/S.S||, R|T|>() lval o5: R|S, T>| = R|/S.S||, R|T|>() lval o5: R|S, T>| = R|/S.S||, R|T|>() lval o6: R|S, kotlin/String>>| = R|/S.S|, kotlin/String>|>() lval o7: R|S, kotlin/Nothing>>| = R|/S.S|, kotlin/Nothing>|>() } public final class NumColl|> : R|kotlin/Any| { public constructor|>(): R|NumColl| { super() } } public final typealias NL = R|NumColl>| public final val test7: R|NumColl>| = R|/NumColl.NumColl|() public get(): R|NumColl>| public final val test8: R|NumColl>| = R|/NumColl.NumColl|() public get(): R|NumColl>| public final class NumberPhile : R|kotlin/Any| { public constructor(x: R|T|): R|NumberPhile| { super() } } public final val np1: R|NumberPhile| = R|/NumberPhile.NumberPhile|(Int(10)) public get(): R|NumberPhile| public final val np2: R|NumberPhile| = #(String(Test)) public get(): R|NumberPhile|