New, backwards-compatible `with-channel` API

Deprecated: `ws-response`, `streaming-response`, `async-response`