@test[*args] - не подумал про такой вариант, спасибо!
Если разницы между вызовом ^func() & ^func{} понять не получается, то какие есть варианты чтобы можно было вызвать ^table.sort внутри? Т.к. вызов ^table.sort() и ^table.sort{} будут иметь разные результаты.