The story of why Databend chose to build its own SQL parser, the challenges faced, and how Rust's type system guided the solution.