Как я могу отличить перегрузки шаблонов с нетиповыми параметрами?

Вот две функции шаблона, которые отличаются только параметрами своего шаблона. Остальные параметры точно такие же.

    template
    void template_const(int &a,int & b){
            a = a & module;
            b = b % module;
    }

    template
    void template_const(int &a,int & b){
            int w;
            if (x){
                    w = 123;
            }
            else w = 512;
            a = a & w;
            b = b % w;
    }

Когда я пытаюсь назвать их так

template_const(a,b)

или же

template_const(a,b)

компилятор говорит мне, что вызов неоднозначен. Как я могу вызвать эти две функции?

Ответы на вопрос(2)

Ваш ответ на вопрос