Предлагаю убрать старый синтаксис для групп вроде
['/v1', function (Group $g) use ($container) {
$g->addGroup('/blog', function (Group $g) use ($container) {
$g->addRoute(Route::get('/test', new ActionCaller(SiteController::class, 'test2', $container))
->name('v1-blog-test'));
});
А оставить два вида синтаксиса. Один - массив с объектами Route и Group, а другой - объект корневой группы, в которую по иерархии добавляются роуты и группы.