Parsing JSON in 500 lines of Rust