LongRangeSet (LongRangeSet shiftSize, LongRangeType lrType) { if (isEmpty() || shiftSize.isEmpty()) return empty(); if (shiftSize instanceof Point) { long shift = ((Point)shiftSize).myValue & (lrType.bits() - 1); return point(1L << shift).mul(this, lrType); } return lrType.fullRange(); }