public override Container IOr(ArrayContainer x) { int c = x.Cardinality; for (int k = 0; k < c; ++k) { ushort v = x.Content[k]; int i = v >> 6; long w = this.Bitmap[i]; long aft = w | (1L << v); this.Bitmap[i] = aft; this.Cardinality += (int)((w - aft) >> 63); } return this; }