else {
final SectionModel[] subs = new SectionModel[ subCount ];
final int[] subCounts = new int[ subCount ];
int i = 0;
for (ExpressionNode uncountable : uncountables) {
final ExpressionNodeForSubSectionModel sub = (ExpressionNodeForSubSectionModel) uncountable;
subs[ i ] = sub.getSectionModel();
final Collection<ExpressionNode> subUncountables = New.collection();
subCounts[ i ] = sub.countArgumentValues( context().letDict, subUncountables );
if (subUncountables.size() > 0) {
throw new CompilerException.UnsupportedExpression( "COUNT of nested sections not supported" );
}
}
final ExpressionNodeForCount res = new ExpressionNodeForCount( staticValueCount, subs, subCounts );