This may be expressible as an `iter::Map` iterator (one fewer struct!)

```rust
pub type MoveSetItems<T> = iter::Map<'static, (T, ()), T>;
```

(or something like that)