using type alias for MoveSetItems to iter::Map rather than defining a new struct