I\'m just trying to propagate the IO error like a good little programmer.
enum MyError { EOF, IO(std::io::Error), } fn peek_byte(mut p: Peekable