I understand that "~ for a dependency that does not affect load order" means it doesn't matter what mod is loaded first, but both mods must be active. Is that correct?https://wiki.factorio.com/Tutorial:Mod_structure#dependencies wrote: Each dependency is a string that consists of up to three parts: "<prefix> internal-mod-name <equality-operator version>", for example "? some-mod-everyone-loves >= 4.2.0". The possible prefixes are: ! for incompatibility, ? for an optional dependency, (?) for a hidden optional dependency, ~ for a dependency that does not affect load order, or no prefix for a hard requirement for the other mod. The equality operator (<, <=, =, >= or >) combined with the version allows to define dependencies that require certain mod versions, but it is not required.
(I'm actually looking for something that works like an optional dependency which doesn't affect load order -- kind of a recommendation: "If you are using my mod, you may also be interested in these." That would seem to fall in the domain of optional dependencies, but optional dependencies could still result in circular-dependency hell.)