Better to just throw an `IOException`, since returning `null` is illegal. (2×)