for (ListIterator<Boolean> li = markerList.listIterator(); li.hasNext();) {
int idx = li.nextIndex();
markers[idx] = li.next();
}
Then thenObj = new Then(getLanguage(), segments, markers);
Condition cond;
if (unconditionalContext)
cond = new Condition(new If(), thenObj);
else