.
The parens around it are Haskell notation for using an operator in prefix position, which is often how operators are displayed in a “standalone” context such as this. func Foo(type T PrintStringer)(s T) {...}
I read this as, while a function can have multiple type parameters, only one contract can be specified in total. func Bar(type B setter, S stringer)(box B, item S) {...}
Maybe I'm misunderstanding though.
My guess is that’s what’s happening here.