h.forgetNext(); break;
return; // now empty if (hn != h && casHead(h, hn)) h.forgetNext(); // advance head
return; // now empty if (hn != h && casHead(h, hn)) h.forgetNext(); // advance head
h.forgetNext(); break;
return; // now empty if (hn != h && casHead(h, hn)) h.forgetNext(); // advance head
return; // now empty if (hn != h && casHead(h, hn)) h.forgetNext(); // advance head