     
     
     /**
-     Converts the body's contents into a `AsyncStream`
+     Converts the body's contents into a `AsyncReceivingStream`
      that can be received in chunks.
      */
-    public mutating func becomeAsyncReceiver(completion: ((Void) throws -> (Body, AsyncStream)) -> Void) {
+    public mutating func becomeAsyncReceiver(completion: ((Void) throws -> (Body, AsyncReceivingStream)) -> Void) {
         switch self {
         case .asyncReceiver(let stream):
             completion {

                return (self, closure)
            }
        case .asyncReceiver(let receiver):
            let closure: ((AsyncStream, ((Void) throws -> Void) -> Void) -> Void) = { sender, result in
                _ = AsyncDrain(for: receiver, timingOut: deadline) { getData in
                    do {
                        let drain = try getData()

    }

    /**
        Converts the body's contents into a `ReceivingStream`
        that can be received in chunks.
    */
    public mutating func becomeReceiver() throws -> ReceivingStream {
        switch self {
        case .receiver(let stream):
            return stream
