why not a lose semvar compliant comparator? `~>`