PREV
#define PREV(X) ((X)->rt_public.l_prev)
#define PREV(elt, link) ((elt)->link.prev)
#define PREV(index, limit) (0 == (index) ? (limit - 1) : (index) - 1)