in reply to What would you do?
Ah, I finally realized what all these methods were missing: grep! @list[grep{!$_&1}0..$#list]= ('hi')x@list;
Yes, I intentionally left off (.../2).