See discussion in #891
Sam had the idea to write the SHA-256 spec such that intermediate N values are allowed to be greater than 2^32, and operations like >> and concatenation will just ignore high bits. This might make proofs easier; we should try it out and see how it goes!