Next step to consider. :) Now if you assign an array|false to a variable, the variable still shows array|bool, instead of array|false.
function test(): array|false { return []; }
Properly tooltipped as function test(): array|false
$v = test();
$v tooltipped as (local variable) array|bool $v