PsiTreeVisitor: Как узнать тип приемника KtCallExpression?

При анализе файла Kotlin с PsiTreeVisitor как узнать полный тип выражения KtCallExpression?

В качестве примера:

 fun test() { (1..10).forEach { println(it) } } 

Из этого кода я хочу выяснить, вызван ли метод forEach на объект IntRange

Используя функцию visitCallExpression я могу определить приемник метода ( (1..10) в этом случае). Но пока я не нашел способ правильно определить пакет и тип приемника.