for (int i = 0; i < args.length(); i+=(delta+1)) {
IConstructor tree = (IConstructor) args.get(i);
if (TreeAdapter.isList(tree) && ProductionAdapter.shouldFlatten(production, TreeAdapter.getProduction(tree))) {
IList nestedArgs = TreeAdapter.getArgs(tree);
if (nestedArgs.length() > 0) {
appendPreviousSeparators(args, result, delta, i, previousWasEmpty);
result.appendAll(nestedArgs);
}
else {
previousWasEmpty = true;