Hmm. This sounded right, but then I started to think we should unbind before throwing the error. But *then* I started to think: as a local variable, won't `stream` (and by extension, its event handlers) be garbage collected regardless?