Better turn `self.push.bind(self)` into `function(arg) { self.push(arg) }`.