fixup
Avoid ListHelper.toArray in each forEach.

Instead, do copy-on-write if modifying while iterating.
Add ListHelper.iterator() method.