static IterableIterator valuesOfMagicMap(Map map) { final Iterator i = keys(map); ret new IterableIterator { public bool hasNext() { ret i.hasNext(); } public B next() { ret map.get(i.next()); } public void remove() { i.remove(); } }; }