rename iterators to for-of
add destructuring support
remove dead code