REPLACE_CURRENT_PTR
REPLACE_CURRENT_PTR(tmp, NULL);
REPLACE_CURRENT_PTR(e, last);
REPLACE_CURRENT_PTR(entry, reuse);
REPLACE_CURRENT_PTR(ptr, new_ptr);
REPLACE_CURRENT_PTR(ptr, NULL); \
REPLACE_CURRENT_PTR(tmp, new);
REPLACE_CURRENT_PTR(tmp, new);
REPLACE_CURRENT_PTR(tmp, new);
REPLACE_CURRENT_PTR(tmp, new);
REPLACE_CURRENT_PTR(tmp, new);