When called in list context, returns a 2-element list
consisting of the key and value for the next element of a hash,
or the index and value for the next element of an array, so
that you can iterate over it. When called in scalar context,
returns only the key (not the value) in a hash, or the index in
an array.