+// Marking the <next> field of a node logically removes it from the list
+#define MARK_NODE(x) TAG_VALUE((markable_t)(x), TAG1)
+#define HAS_MARK(x) (IS_TAGGED((x), TAG1) == TAG1)
+#define GET_NODE(x) ((node_t *)(x))
+#define STRIP_MARK(x) ((node_t *)STRIP_TAG((x), TAG1))
+