A saner semver parser