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

    return Objects.equals(left, as.getLeft()) &&
           Objects.equals(right, as.getRight()) &&
           condType == as.getCondType();
  }
@Override
  public boolean equals(Object o)