&mut dyn Write
We always use a `String` which has infallible writing so we can remove all these `Result`s and pretend-fallible methods.