This is used to implement hashes, and since hash implementations shouldn't throw, these shouldn't as well.