*/
  public int equalHashCode() {
    { Cons self = this;

      { int code = 18589447;

        loop000 : for (;;) {
          if (self == Stella.NIL) {
            break loop000;
          }
          code = (code ^ (Stella_Object.safeEqualHashCode(self.value)));
          self = self.rest;
          code = (((code & 1) == 0) ? (code >>> 1) : (((code >> 1)) | Stella.$INTEGER_MSB_MASK$));
        }
        return (code);
      }
    }
  }