/* 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...);
}
