@Override
  public boolean equals(Object o) {
    if (o == this) return true;
    if (!(o instanceof NewExprent ne)) return false;

    return Objects.equals(newType, ne.newType) &&
           Objects.equals(lstDims, ne.lstDims) &&
           Objects.equals(constructor, ne.constructor) &&
           directArrayInit == ne.directArrayInit &&
           Objects.equals(lstArrayElements, ne.lstArrayElements);
  }
@Override
  public boolean equals(Object o)