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.B#|<>().#(ERROR_EXPR(No right operand)).#(#()).#(ERROR_EXPR(No right operand)) 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 class P : R|kotlin/Any| { public constructor(): R|P| { super() } } public final class P1 : R|kotlin/Any| { public constructor(): R|P1| { 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 o6: R|S, T>| = R|/S.S#||, R|T|>() lval o7: R|S, kotlin/String>>| = R|/S.S|, kotlin/String>|>() lval o8: R|S, kotlin/Nothing>>| = R|/S.S|, kotlin/Nothing>|>() lval o9: R|P>| = R|/P.P#||>() } public final class NumColl|> : R|kotlin/Any| { public constructor|>(): R|NumColl| { super() } } public final typealias NL = R|NumColl>| public final val test7: = R|/NumColl.NumColl|().#(ERROR_EXPR(No right operand)) public get(): 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| = R|/NumberPhile.NumberPhile#|<>(String(Test)) public get(): R|NumberPhile| public final class Test1|, K : R|kotlin/Any|> : R|kotlin/Any| { public constructor|, K : R|kotlin/Any|>(): R|Test1| { super() } } public final class Test2|> : R|kotlin/Any| { public constructor|>(): R|Test2| { super() } } public final class Test3|, K : R|kotlin/Any|> : R|kotlin/Any| { public constructor|, K : R|kotlin/Any|>(): R|Test3| { super() } } public final class Test4|> : R|kotlin/Any| { public constructor|>(): R|Test4| { super() } } public final class Test5|, K : R|kotlin/Any|> : R|kotlin/Any| { public constructor|, K : R|kotlin/Any|>(): R|Test5| { super() } } public final class Test6|> : R|kotlin/Any| { public constructor|>(): R|Test6| { super() } } public final class Test7|, K : R|kotlin/CharSequence|> : R|kotlin/Any| { public constructor|, K : R|kotlin/CharSequence|>(): R|Test7| { super() } } public final class Test8|> : R|kotlin/Any| { public constructor|>(): R|Test8| { super() } } public final class Class : R|kotlin/Any| { public constructor(): R|Class| { super() } } public final typealias Alias = R|(Class) -> kotlin/Boolean| public abstract class Base|> : R|kotlin/Any| { public constructor|>(): R|Base| { super() } } public final class DerivedOut|> : R|kotlin/Any| { public constructor|>(): R|DerivedOut| { super() } } public final class DerivedIn|> : R|kotlin/Any| { public constructor|>(): R|DerivedIn| { super() } }