ну выглядит логично, есть 2 типа сабскрайберов - одни ожидают строку, другие ожидают массив строк. Они у тебя замиксованы в одну переменную. Поэтому чтобы без проверок типов сделать вызов, аргумент должен удовлетворять обоим вызовам сразу, вот он и говорит что хочешь вызывать - делай string & string[]