}else{
this.variadic = false; // we don't know
parameterTypes = Collections.emptyList();
}
PositionalArgumentList positionalArgumentList = invocation.getPositionalArgumentList();
final java.util.List<Tree.Expression> argumentExpressions = new ArrayList<Tree.Expression>(positionalArgumentList.getPositionalArguments().size());
boolean spread = false;
Comprehension comprehension = null;
for (Tree.PositionalArgument argument : positionalArgumentList.getPositionalArguments()) {
if(argument instanceof Tree.ListedArgument)
argumentExpressions.add(((Tree.ListedArgument)argument).getExpression());
else if(argument instanceof Tree.SpreadArgument){
argumentExpressions.add(((Tree.SpreadArgument)argument).getExpression());
spread = true;