`stream` returns `(Chan, Port)` but I intuitively expect `(Port, Chan)` (not sure why). I've seen others make this mistake too.