pub fn fetch_matching_version<I>(
    versions: I,
    version_req: VersionReq,
    release_type: VersionType
) -> Result<Version, VersionError>
where I: Iterator<Item = Version>,