vb first = alloc (&_, T_LINK); detach (first, list, LT_RIGHT, REDUCE_LIST);

vb first = alloc (&_, T_LINK); detach (first, &list, LT_RIGHT, REDUCE_LIST);

vb first = alloc (&_, T_LINK); detach (first, list, LT_RIGHT, REDUCE_LIST, ALLOW_EMPTY);

vb first = alloc (&_, T_LINK); detach (first, &list, LT_RIGHT, REDUCE_LIST, ALLOW_EMPTY);