rnk added a comment. Do you think we'll ever want to merge the reading and writing code like the way we do it in yaml, or something else? This writing code is very redundant with the `deserialize` methods. I was holding out hope that we'd sort that out eventually. https://reviews.llvm.org/D25752