if(TF.tupleType(ftype.getReturnType()).isSubtypeOf(this.argumentTypes)) {
newAlternatives.add((FunctionType) RTF.functionType(this.returnType, ftype.getArgumentTypes(), ftype.keywordParameters));
}
}
} else {
throw new IllegalOperationException("compose", this, right);
}
if(!newAlternatives.isEmpty())
return RTF.overloadedFunctionType(newAlternatives);
return TF.voidType();
}