Returns a new Iterable with reversed elements.
Iterable<T> reversed() sync* { List<T> list = toList(); for (int i = list.length - 1; i >= 0; i--) { yield list[i]; } }