List<CallArgument> (@NotNull PsiMethodCallExpression methodCall) { final PsiExpressionList list = methodCall.getArgumentList(); return StreamEx.of(list.getExpressions()) .zipWith(StreamEx.of(list.getExpressionTypes()), (expression, type) -> new CallArgumentImpl(GenericsUtil.getVariableTypeByExpressionType(type).getCanonicalText(), expression.getText())) .collect(Collectors.toList()); }