подразумевается, что тип скобок определяется так:
{} порядок не важен, дублирование запрещено
() порядок важен, дублирование запрещено
[] порядок важен, дублирование разрешено
кстати, вот тебе пример из паскаля множества (упорядоченные, уникальные) [1,2,3,10]
а при вызовах функций для cdecl/pascal порядок может быть как слева-направо, так и справа-налево
(условно говоря порядок не важен, дублирование разрешено)
ну и compound-statement {} это когда порядок важен, дублирование разрешено