Не удается преобразовать из списка<CtElement & CtActualTypeContainer> в список<CtElement>
Я пишу фреймворк для статического анализа кода и для этого использую встроенную платформу Spoon. Я застрял в проблеме, как найти все переменные типа, например, в классе. Я нашел метод с именем "getActualTypeArguments" в CtActualTypeContainer, который, кажется, делает именно то, что я хочу.
Итак, как вы видите на скриншоте кода, я пытаюсь отфильтровать все CtActualTypeContainers в список, чтобы я мог использовать его для получения всех аргументов typeArguments. Поскольку я не очень хорошо разбираюсь в Generics, я не понимаю провала. Поскольку у меня есть список, но затмение говорит мне, чтобы преобразовать его в список. Когда я изменяю его на List, он говорит, чтобы изменить его на List. Пожалуйста, скажите мне, что там не так, или, если есть более простой способ получить все аргументы типа, используя ложку Framework
Пример кода: ( https://i.imgur.com/ZAXnjNc.png)