m_link_p
((m_link_p) a)->next = h[i].next;
h[i].next = (m_link_p) a;
while (q->next && q->next != (m_link_p) b) {
((m_link_p) a)->next = h[i].next;
h[i].next = (m_link_p) a;
m_link_p h = mp->h;
h[j].next = (m_link_p) M_GET_MEM_CLUSTER();
h[j].next = (m_link_p) (a+s);
m_link_p q;
m_link_p h = mp->h;