Local Lemma wmultZ_helper: forall a b k1 k2 p,
((a - k1 * p) * (b - k2 * p) = a * b - (k1 * b + k2 * a - k1 * k2 * p) * p)%Z.

Lemma wmsb_wlshift_sext: (* Note: not axiom free *)
forall sz (w: word sz) n,
wmsb (sext w n) false = wmsb (wlshift (sext w n) n) false.