When using the Illuminate\Support\Facades\Http facade in Laravel, the IDE reports the return type incorrectly:
$response = Http::acceptJson()->get('https://example.com'); this gives PromiseInterface, when it in fact is a Response.
PHPStan correctly interprets this as Response, so I'm assuming it's an issue with the extension.
You'll notice the get() returns @return (TAsync is false ? \Illuminate\Http\Client\Response : \GuzzleHttp\Promise\PromiseInterface), so I'm thinking it's not checking the TAsync properly?