This error can bubble out to the user, which is why it's a `ValueError`, the others call a function that should only ever generate 0 or 1 (or error out), so it's a ValueErrror (that's why those other errors also have `# pragma: no cover`, they're basically just a catch that helper functions worked.)