Migration from Data.Version to custom Data.SemVer type