> If it compiles, it is data-race free
False:
(0..10_000).into_par_iter().for_each(|_| {
counter.store(counter.load(Ordering::SeqCst) + 1, Ordering::SeqCst);
});
println!("counter {}", counter.load(Ordering::SeqCst));
Rustaceans who think the borrow checker is some kind of miracle cure against every type of bug there is gets under my skin.