Don't require alpha sorting of variable declarations (ffs!)
iife-wrap, do it on the outside