inline fn neg(out: []u32, in: []const u32) void
inline fn neg(out: []u32, in: []const u32) void { var ov: u1 = 1; for (0..in.len) |limb_index| { const new, ov = @addWithOverflow(~in[limb(limb_index, in.len)], ov); out[limb(limb_index, out.len)] = new; } }