TRUSTED {
nBytes: CARD;
nBytes ← PBasics.ByteBlt[
from: [blockPointer: LOOPHOLE[rBits, LONG POINTER] + SIZE[YggRep.BitsRep[0]], startIndex: 0, stopIndexPlusOne: rBits.validBytes],
to: [blockPointer: LOOPHOLE[newBits, LONG POINTER] + SIZE[YggRep.BitsRep[0]], startIndex: 0, stopIndexPlusOne: rBits.validBytes]
];
IF nBytes # rBits.validBytes THEN ERROR;
nBytes ← PBasics.ByteBlt[
from: [blockPointer: block.base, startIndex: block.startIndex, stopIndexPlusOne: block.startIndex + block.count],
to: [blockPointer: LOOPHOLE[newBits, LONG POINTER] + SIZE[YggRep.BitsRep[0]], startIndex: startByte, stopIndexPlusOne: startByte + block.count]
];
IF nBytes # rBits.validBytes THEN ERROR;
newBits.validBytes ← startByte + block.count;
};