I was forced to add this too: the list of commands is computed twice, once here, and once later (next occurrence of package_variables). Is there any difference between them, to explain this duplication of code ? Is it only to be able to load a modified "opam" file that would be at the root of a modified archive ?