if (canCollapse) modifierList.add("_COLLAPSE_");
if (isLeftInner) modifierList.add("_LEFT_INNER_");
else if (isLeft) modifierList.add("_LEFT_");
if (type == BNF_OP_AND) modifierList.add("_AND_");
else if (type == BNF_OP_NOT) modifierList.add("_NOT_");
<BUG>if (isBranch) modifierList.add("_UPPER_");
</BUG>
if (modifierList.isEmpty() && (pinned || frameName != null)) modifierList.add("_NONE_");
boolean sectionRequired = !alwaysTrue || !isPrivate || isLeft || recoverWhile != null;
boolean sectionRequiredSimple = sectionRequired && modifierList.isEmpty() && recoverWhile == null && frameName == null;

if (canCollapse) modifierList.add("_COLLAPSE_");
if (isLeftInner) modifierList.add("_LEFT_INNER_");
else if (isLeft) modifierList.add("_LEFT_");
if (type == BNF_OP_AND) modifierList.add("_AND_");
else if (type == BNF_OP_NOT) modifierList.add("_NOT_");
if (isUpper) modifierList.add("_UPPER_");
if (modifierList.isEmpty() && (pinned || frameName != null)) modifierList.add("_NONE_");
boolean sectionRequired = !alwaysTrue || !isPrivate || isLeft || recoverWhile != null;
boolean sectionRequiredSimple = sectionRequired && modifierList.isEmpty() && recoverWhile == null && frameName == null;
