I love Rust. I wish they would spend more time making it actually work for non hello-world use-cases. Iteration Rust has a nice pretty syntax for iterating: for x in &mut something { *x = (*x) * 2; } EXCEPT when you need to do anything else to the iterator, then its ugly: for (i, x) in something.iter_mut().filter(|| {...}).enumerate() { *x = (*x) * i } What's the point of having the 'pretty' synta