fn slicesOverlap(a: []const Limb, b: []const Limb) bool
fn slicesOverlap(a: []const Limb, b: []const Limb) bool { // there is no overlap if a.ptr + a.len <= b.ptr or b.ptr + b.len <= a.ptr return @intFromPtr(a.ptr + a.len) > @intFromPtr(b.ptr) and @intFromPtr(b.ptr + b.len) > @intFromPtr(a.ptr); }