in ncrx/libncrx.c [146:156]
static void list_append(struct ncrx_list *node, struct ncrx_list *list)
{
struct ncrx_list *prev = list->prev;
assert(node->next == node && node->prev == node);
node->next = list;
node->prev = prev;
prev->next = node;
list->prev = node;
}