.get()がthisを変更しないことを
関数定義時に保証する文法を追加すれば解決可能では?

val y = x[i]で一旦受ければいいから
JBの言語改善にかける意欲の低さを考えれば超期待薄