But it’s not quite right because the order in which variables are traversed is still non-deterministic, so between two runs of ‘generate-package-cache’, caches differ like this: