Yeah, I was thinking about what to do with these. You could call them `MustToString()` (like the regexp package), or make a `.ToString()` that will never fail (and returns an empty string when the underlying method gives an error), along with a `.TryToString()` that returns an error. I think in most cases you really don't care about whether or not you actually got a "valid" value, and you would rather just keep on going.

Actually, otto's API for this is fairly nice- it always returns sane defaults, and an error. You can just ignore the error if you don't care about it: https://github.com/robertkrimen/otto