According to Concepts TS, while an unconstrained deduced parameter yield new template type parameter each time, constrained deduced parameters yield only one template type parameter per constraint:
[](auto a, auto b) // IS-A
[]<class ArgA, class ArgB>(ArgA a, ArgB b)
[](Constraint a, Constraint b) // IS-A
[]<Constraint Type>(Type a, Type b)
Now, the P1141R1 was voted in (see Herb Sutter's Trip Report) and it re-introduces the short syntax for constrained deduced parameters with "adjective syntax" for constrained auto:
void fun(Constraint auto a, Constraint auto b);
with notion, that "The appearance of auto (including Constraint auto) in a parameter list tells us that we are dealing with a function template."
There is, however, no information on how many separate types such syntax would yield. So, the question is: for two constrained deduced parameters with the same constraint (as above), would there be a template with one type parameter, or are the rules relaxed due to presence of auto keyword?
Edit: template type argument parameter.