stopped adding some unnecessary assignments to undefined and now preserves 'use strict' instructions