Suppose we have a class 

```
template <int(*F)(int, int)>
class A {
    // ...
};

```

It takes a function as a template argument.

Now I want to make a variadic template, which takes functions as template parameters.

```
template <int(*F...)(int, int)> // this won't compile
template <int(*F)(int, int)...> // this won't compile either

```

How to do it properly?