The current pattern that the internal proc package uses is restrictive in a few ways. It would be better to use a pattern more like github.com/oklog/run, which has all go-routines in a group close themselves when one of them exits. I don't think we need to use that actual package, but rather can just fixup proc to use that pattern instead.