My ignorance of the language may be showing: but how does this arrange for zip to get 3.0-7 and not 0.30.2-5.1 while gom gets the other way round ?  Or does it try both for each ?