This makes link and unlink operations O(1) and safes an additional GSlice allocation for each GSList node.