def msb.go
import bendonnect-rpc@0.1.0.0/src/pb.bend as Pbimport Base
309# floor(log2 m) for m >= 1 (0 for m = 0).
310def msb.go(fuel: Nat, +m: U32, +acc: U32) -> U32:
311 match fuel:
312 case 0n:
313 acc
314 case 1n+p:
315 msb.go(p, (m >> 1n : U32), (acc + Bool.to_u32(U32.is_gt(m, 1)) : U32))