for (int j = 0; j < n; j++)
ex.backupTokens.add(arg.child(1).child(j).value);
} else if ("evaluation".equals(label)) {
ex.evaluation = Evaluation.fromLispTree(arg.child(1));
} else if ("parseEvaluation".equals(label)) {
ex.parseEvaluation = Evaluation.fromLispTree(arg.child(1));
} else if ("predDerivations".equals(label)) {
ex.predDerivations = new ArrayList<Derivation>();
for (int j = 1; j < arg.children.size(); j++)
ex.predDerivations.add(derivationFromLispTree(arg.child(j)));
} else if (!Sets.newHashSet("id", "utterance", "targetFormula", "targetValue", "targetValues").contains(label)) {