for example: ```rust impl From<io::Error> for PrError { fn from(_x: io::Error) -> PrError { PrError::Io(_x.to_string()) } } ``` we shouldn't have to cast to `String` all over the place