fixes issues where the same variants have different hashes, because of sorting issues
version conflicts now accepts if there is more than one variant, if there is a clean variant (one with no overrides)