Я говорю о типах "тип (значение)" - стиле. Книги, которые я прочитал, быстро переходят через них, говоря только о том, что они семантически эквивалентны стилям в стиле C, "(type) value" и что их следует избегать. Если они означают то же самое, что делает старинный стиль, почему они когда-либо добавлялись к языку? Кроме того, поскольку декларации могут содержать избыточные круглые скобки, этот код: "T x (T (y)); не делает того, что ожидал бы кто-то, кто намеревался использовать функции-функции; он объявляет функцию с именем x, принимающей T и возвращающую T, а не строит переменную T с именем x, отбрасывая y на T.
Были ли они ошибкой в дизайне языка?