throws Throwable
  public Value array_merge_recursive(Value []args)    throws Throwable  {    // quercus/173a    ArrayValue result = new ArrayValueImpl();    for (Value arg : args) {      if (! (arg.toValue() instanceof ArrayValue))        continue;      arrayMergeRecursiveImpl(result, (ArrayValue) arg.toValue());    }    return result;  }