Exploring Concurrency Pitfalls: Rust vs. C++ and Go