Also array_map is being called on the krsorted array for the mapType(), i cant find any info on php.net about the pointer position with these 2 functions
Did some testing which shows reset() is not needed:

```
$set = array(1 => 'one', 2 => 'two', 3 => 'three');
next($set);
krsort($set);
echo current($set);//outputs 'three'
$set = array_map('strtoupper', $set);
echo current($set);//outputs 'THREE'
```