// !CHECK_TYPE //KT-1778 Automatically cast error package kt1778 fun main(args : Array) { val x = checkSubtype(args[0]) if(x is java.lang.CharSequence) { if ("a" == x) x.length else x.length() // OK if ("a" == x || "b" == x) x.length else x.length() // <– THEN ERROR if ("a" == x && "a" == x) x.length else x.length() // <– ELSE ERROR } }