if (!overload.coversNInputs(inputs.size()))
return false;
if (!overload.isCandidate().apply(inputs))
return false;
InputSetFlags exactInputs = overload.exactInputs();
TClass[] pickSameType = null;
for (int i = 0, inputsSize = inputs.size(); i < inputsSize; i++) {
// allow this input if
// all overloads of this name have the same at this position
boolean requireExact = exactInputs.get(i);
if ( (!requireExact) && scalarGroups.hasSameTypeAt(i)) {
continue;
}
TPreptimeValue inputTpv = inputs.get(i);