// !CHECK_TYPE interface A interface B : A fun foo1(a: A, b: B): Boolean { val result = (a as B) == b checkSubtype(a) return result } fun foo2(a: A, b: B): Boolean { val result = b == (a as B) checkSubtype(a) return result }