Ah, no. I think do not return `Furl::Request::` on `Furl::HTTP::requset()`. maybe parse in `Furl::request()`.

For example:
```
# Furl::HTTP::requset
sub requset {
...
    return ($res_minor_version, $res_status, $res_msg, $res_headers, $res_content, $request_headers, $request_content)
}

# Furl::requset
sub request {
...
    my ($res_minor_version, $res_status, $res_msg, $res_headers, $res_content, $request_headers, $request_content) = ${$self}->requset(%args));
    my ($res, $req);
    if ($request_headers) { # or loopup keep_request
        my $req = Furl::Request($request_headers . $request_content);
    }
    $res = Furl::Response(..., $req);
    return $res; # check wantarray? ($res, $req) : $res
}
```