Zip implementation in Rust