fun test1(d: dynamic): Int { return when { d is String -> d /*~> String */.() else -> -1 } } fun test2(d: dynamic): Int { return when { d is Array<*> -> d /*~> Array */.() else -> -1 } }