in testData/codeInsight/typeInference/GenericsConstructorInference.php [38:46]
function a(ItemA $a, ItemB $b){
$collection = new Collection($a, 0, $b);
<type value="ItemA">$b</type> = $collection->first();
<type value="ItemB">$b</type> = $collection->second();
$collection = new Collection(new ItemB(), 0, new ItemA());
<type value="ItemB">$b</type> = $collection->first();
<type value="ItemA">$b</type> = $collection->second();
}