public boolean equals(Object obj) {
   if (!super.equals(obj)) {
     return false;
   }
   ArrayAccessValue casted = (ArrayAccessValue) obj;
   return _index.equals(casted._index);
 }
 public int hashCode() {
   return super.hashCode() * 29 + _index.hashCode();
 }