Ну мы достаточно много свойств уже можем отсюда вывести.
Например, мы по сигнатуре знаем, что выходной список как минимум будет содержать подмножество элементов из входного списка и дополнительного элемента
Это буква а означает или любая буква? А если бы буквы были разные, то откуда бы бралась информация о буквах внутри типа возвращаемого значения?