Вообще, наткнулся на такую проблему в дарте. Уже начал писать, мол — вот суки, не могут такую ерунду сделать, не то что в котлине. А потом решил проверить в котлине…
Может ли произойти ситуация когда выполнится одновременно присваивание и в теле try и в catch? Думаю да + надо смотреть во что вообще val компилируется