Add more tests.
Full test coverage.
Panic if the impossible happens.

I generally hate ignoring errors, but there's no way this can happen.