Strings cannot be used as non-type template parameters. But why?