wrapping_sub
r->end = wrapping_sub(typeof(r->end), r->start, 1);
*__ptr = wrapping_sub(typeof(var), *__ptr, offset); \