This seems a little disturbing. There are 3 instances of this instead of 1, and I'm curious why you `forget` the writer because it looks like you moved out of `s` and now you own it?

This seems like a serious problem, and it seems like everything should be expecting `&mut Writer` instead of `~Writer` in order to fix this. Do you know if it's possible to make the transition?