How can I reduce an `Iterator` of booleans using the `&&` operator? Here is an example (just the relevant part):

```rust
let row: Vec<(u32, bool)> = vec![(12, true), (13, false), (15, true)];

row.iter()
    .map(|it| {
        let (_, marked) = it;
        marked
    })
    .reduce(|acc, mk | acc && mk);

```

The compiler recommends dereferencing `acc` first, then dereferencing `mk`, and finally borrowing the whole expression. It's a quite simple operation but I'm unable to find the Rustacean way to do it.