Considering many languages' very own out-of-the-box tooling (e.g. gofmt, syn) often have glaring gaps[1][2] in the understanding/roundtripping of the language's AST constructs, I would never be able to trust something like this to store and restore my code.
[1] https://github.com/golang/go/issues/20744
[2] https://github.com/dtolnay/syn/issues/782