Currently VAL_REASSIGNMENT are only reported on direct assignments. Reassignments in the form of, for example, `+=` are reported as `VARIABLE_EXPECTED`, which differs from FE1.0.
Besides introducing new diagnostics, this commit unifies source usages for array accesses in PSI & LT.