I like this undef thing (unset things by assigning to an uninitialized variable instead of 'undefined' itself), but it's at odds with straight-up setting to `undefined` elsewhere in this PR. Probably we should be consistent about how we unset things--I prefer this approach because it's more minifiable, but your call on which to use.