Why & how we rewrote Bun from Zig to Rust