| class A | |
| class B | |
| class C | |
| fun foo(parameters: Any?): Any? { | |
| var payload: Any? = null | |
| if (parameters != null) { | |
| if (parameters is A || parameters is B) { | |
| payload = parameters | |
| } else { | |
| payload = "O" | |
| } | |
| } | |
| if (payload is String) { | |
| payload += "K" | |
| } | |
| return payload | |
| } | |
| fun box(): String = | |
| "${foo(C())}" |