== foo == fun foo(a: Any) { a as String a as? String } --------------------- L0: 1 v(a: Any) magic[FAKE_INITIALIZER](a: Any) -> w(a|) 2 mark({ a as String a as? String }) mark(a as String) r(a) -> magic[CAST](a as String|) -> mark(a as? String) r(a) -> magic[CAST](a as? String|) -> L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, ] =====================