//
int oneCount = 0;
int zeroOrOneCount = 0;
int index = 0;
for (ArgumentDescriptor argument : arguments) {
Multiplicity multiplicity = argument.getMultiplicity();
if (multiplicity == Multiplicity.SINGLE) {
if (argument.isRequired()) {
if (oneCount + 1 > wordCount) {
break;
}