working IIFE for-in. all tests pass. must use alter ~0.2.0