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