I have an abstract ItemCollection that can hold abstract Items, and a concrete FooCollection that holds concrete Foo items. When I redeclare the $items property in FooCollection it gives a NonInvariantDocblockPropertyType false positive even though it's using Foo for the template.
https://psalm.dev/r/d84346cfe5