fun f(x: Any): String { when { x is A<*> -> { // BLOCK return x /*as A<*> */.call(block = local fun (y: Any?): @FlexibleNullability String? { return "OK" } /*-> I */) /*!! String */ } } return "Fail" }