return make(count > -32 ? x.ival >> (-count) : x.ival < 0 ? -1 : 0);
return valueOf(count > -32 ? x.ival >> (-count) : x.ival < 0 ? -1 : 0);
  private static BigInteger shift(BigInteger x, int count)  {    if (x.words == null)      {	if (count <= 0)	  return make(count > -32 ? x.ival >> (-count) : x.ival < 0 ? -1 : 0);	if (count < 32)	  return make((long) x.ival << count);      }    if (count == 0)      return x;    BigInteger result = new BigInteger(0);    result.setShift(x, count);    return result.canonicalize();  }