Neither @jml nor @teh like `Result` in Resolver very much. jml thinks we should have something like a writer monad, since error messages are more-or-less orthogonal to the output. teh liked the tuple we had before. Filing as bug because this means a public API change.