return false;
}
for (int i = 0; i < types.size(); i++) {
// Get the current argument signature
TypeSignature typeSignature = argumentTypes.get(Math.min(i, argumentTypes.size() - 1));
Type type = types.get(i);
if (!matchAndBind(boundParameters, unboundParameters, typeSignature, type, allowCoercion, typeManager)) {
return false;
}
}