Improve AST pretty-printer: - [ ] Add `DISTINCT` for `SELECT` Clause - [x] Fix formatting of `CASE` (fixed by #482) Add AST pretty-print testing: - [x] snapshot testing against known outputs (fixed by #474 ) - [x] round-trip testing (<string> -parse-> <ast> -pretty-print-> <string> -parse-> ...) (fixed by #482) - [ ] fuzz AST generation? _Originally posted by @jpschorr in https://github.com/partiql/partiql-lang-rust/pull/471#discussion_r1670917772_