* you can't impl From, the way around is `map_err`: ```rust spi.write(...).map_err(Error::Spi)?; ```