Ref T13588. The behavior of "call_user_func_array()" has changed in PHP8, and the function now attempts to use array keys as argument names.
This always fails when calling "array_merge()" (which does not accept named parameters), and may cause misbehavior in the general case.
Guarantee the argument is a natural list (with keys "0", "1", "2", ...).