Tweak how consumption works for maps.

Specifically, if you have a map operation over an array, where said
the parameters to the mapping function are unique, the array is
considered to be consumed by the map.  This means that you cannot use
the array at all from inside the function (except for your own
element).