PositionalArgument arg = getPositional().getPositionalArguments().get(argIndex);
// FIXME: I don't like much this weird special case here
if(arg instanceof Tree.ListedArgument){
Tree.Expression expr = ((Tree.ListedArgument) arg).getExpression();
if (expr.getTerm() instanceof FunctionArgument) {
FunctionArgument farg = (FunctionArgument)expr.getTerm();
return gen.expressionGen().transform(farg, getParameterType(argIndex));
}
}
// special case for comprehensions which are not expressions
if(arg instanceof Tree.Comprehension){