Я искал самый неприятный сингл, и я наткнулся на что-то вроде этого:
Foo bar(Baz()); // bar is a function that takes a pointer to a function that returns a Baz and returns a Foo
Это сильно отличается от типичного синтаксиса return-type(*name)(parameters)
. В скобках представлены скобки для списка параметров или они для имени?