### Is there an existing issue for this? - [X] I have searched the existing issues ### Current Behavior ```js const subset = require("semver/ranges/subset") subset('^17.2.0 || >17', '>=17.2.0') // true subset('>=17.2.0', '^17.2.0 || >17') // false subset('^17.2.0 || >=18', '>=17.2.0') // true subset('>=17.2.0', '^17.2.0 || >=18') // false ``` ### Expected Behavior ```js const subset = require("semver/ranges/subset") subset('^17.2.0 || >17', '>=17.2.0') // true subset('>=17.2.0', '^17.2.0 || >17') // true subset('^17.2.0 || >=18', '>=17.2.0') // true subset('>=17.2.0', '^17.2.0 || >=18') // true ``` ### Steps To Reproduce https://runkit.com/scagood/662900db83c1e60008f2ccd4 ### Environment - npm: 10.5.0 - Node: 20.12.2 - OS: Ubuntu 22.04.4 - platform: KDE ### Other references https://github.com/eslint-community/eslint-plugin-n/issues/253