allow tuple and negated expressions in string templates