List<R> mapIndexed<R>(R Function(T, int) onMap) => asMap().entries.map((entry) => onMap(entry.value, entry.key)).toList();