implement with tuple comparisons (`major version integer`, `minor version int 1`, `minor version int 2`, `minor version int 3`)