Implement head::push_{back,front}.
Implement wait_unlinked, to test if element is unlinked and wait for the unlink operation to complete.