It applies when you want to construct temporaries in the argument list, and these temporaries take one argument, where you pass a single identifier, or no argument. Then it is interpreted as a function taking arguments of the types of the temporaries, those arguments either unnamed or with the name you specified.
Wow, those are illegible sentences.