C1[] stripPar(C1, C2)(C1[] txt, in C2 open = '(', in C2 close=')')@safe pure if (isSomeChar!C1 && isSomeChar!C2) { while (txt.front == open && txt.back == close) { txt.popFront; txt.popBack; }return txt; }
The next improvement step is to make it work on a Range. Bye, bearophile