/* Like evaluate(), but expand out an array of arguments. No longer necessary
because of the ... syntax */
mixed apply(mixed f, mixed *arr...) {
if (sizeof(arr) && arrayp(arr[<1]))
arr = arr[0..<2] + arr[<1];
return evaluate(f, arr...);
}