improve test-runner by diffing output (add npm diff module to devDependencies)
IIFE support for all kinds of loop, apart from one failing for-in test