Because an invalid version gets parsed as `{ "version", nil, nil, nil }`, the part wrapped in the tuple is made to be usable in the matchspec, making it more complex is going to make the matchspecing longer and slower.