Well, I did code this almost 2 years ago.
But the API is designed on 3 levels-
macro level
module level
struct level
This way, one can do collections on those 3 levels.
However, this does need an update on the variable names as well as documentation on the different collections and Dequeue name needs to change to List.
However, this design is still faster than any other multi instanced Linked List design on any other site.
And again, the reason I don't use this is because I always code my collections from scratch =). However, if someone didn't want to code it from scratch, then a resource is here. If someone wanted to code portions from scratch or use the operations, the macros/modules are there.
Allocate/Deallocate need updates as well : o