== foo == fun foo() { val a = Array 3 a[10] = 4 2 a[10] 100 a[10] += 1 } --------------------- l0: r(Array) r(Array) w(a) r(3) r(4) r(10) r(a) r(=) w(a[10]) r(2) r(10) r(a) r(a[10]) r(100) r(10) r(a) r(a[10]) r(1) r(+=) w(a[10]) l1: error: ===================== == a == val a = Array --------------------- l0: r(Array) r(Array) l1: error: =====================