loop can't contain var if IIFE-transforming loop closure
breakable
use breakable
use npm-published breakable