describe contract and loop invariants of Bitwalker_Peek