И что нам это говорит? А это нам говорит, что псалм в качестве типа Т вывел и зафиксировал тип A|B|Null.
И соответственно метод get нам всегда будет возвращать тип A|B|Null.
Чтобы эта хрень работала корректно нужно генерик-параметр вводить не на уровне класс а на уровне метода.
Тогда он будет выводится по месту использования метода.
https://psalm.dev/r/22868ce967