z[m:l]
z.Sub(m, l)
z
internal override BitField Sub(int m, int l) { if(m < l || this.msb < m || this.lsb > l) throw new BitFieldException("illegal range"); return new BitFieldSub(m, l, this); }