Use the same function definition for all DNU catchers in an attempt to reduce the amount of code the must be compiled at start up. Also reduces output size by about 15%.
Use Object.keys instead of for-in + hasOwnProperties.
Don't generate a debug slot for instances. Eagerly create the hash slot to avoid map transitions.