It should also make it clearer that these are Wine headers that should ideally be changed upstream first and then re-imported.
That's not how these were intended though. These were copied from Wine because it was convenient, but we were never particularly concerned about these diverging from Wine; ultimately lists and RB-trees aren't that complicated. Arguably these should have been named vkd3d_list.h and vkd3d_rbtree.h, similar to the other headers in private/ to make that clearer from the start.
I'm not convinced that this is something that should change either; being much more independent from Wine than e.g. wined3d is was an explicit design choice when vkd3d was created. We'd like e.g. the shader compiler to be useful to native Linux applications, and we'd like people to be able to contribute to that without being particularly concerned about e.g. building Wine.