items as $item) { if ($item->unpack) { $hasUnpack = true; break; } } if (!$hasUnpack) { return; } $args = []; $array = new Array_(); foreach ($array->items as $item) { if ($item->unpack) { if ($array->items) { $args []= new Arg($array); $array = new Array_(); } $args []= new Arg($item->value); } else { $array->items []= $item; } } if ($array->items) { $args []= new Arg($array); } return Plugin::call("array_merge", ...$args); } }