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