== foo == fun foo(a: Any) { a as String a as? String } --------------------- : {<: Any} NEW: magic[FAKE_INITIALIZER](a: Any) -> a : * NEW: r(a) -> a as String : * NEW: magic[CAST](a as String|) -> a : * NEW: r(a) -> a as? String : * NEW: magic[CAST](a as? String|) -> { a as String a as? String } : * COPY =====================