I've been learning Rust recently and I prefer the syntax of calling functions rather than methods. I just discovered the Universal function call syntax, and it offers what I was looking for.

I can turn this chain:

```
a.into_iter().zip(b.into_iter()).fold(0.0, |sum, (x, y)| sum + x * y)

```

Into:

```
Iterator::fold(
    Iterator::zip(IntoIterator::into_iter(a), IntoIterator::into_iter(b)), 
    0.0, |sum, (x, y)| sum + x * y)

```

However I would really like to get rid of the verbosity of this statement, what I want to write is:

```
fold(zip(into_iter(a), into_iter(b)), 0.0, |sum, (x, y)| sum + x * y)

```

I can't seem to find a way to do this, in C++ I would have `using namespace ...` to get rid of these qualified calls, but I can't find a rust equivalent (if there is one).

*Minimal Example*

```
fn main() {
    let a = vec![1.0, 2.0, 3.0];
    let b = vec![4.0, 5.0, 6.0];

    // I want to change this line
    let result = a.into_iter().zip(b).fold(0, |sum, (x, y)| sum + x * y);

    println!("{}", result);
 }

```