Return reasonable type from deleted partial_range

Avoid secondary errors related to binding void as a range.
Use array<> for Powerup_info