This looks wrong, it should be `mark(cast(void*)&root.proot, cast(void*)(&root.proot + 1));`.