Please explain how you infer the language if you do not use a template parameter. I could not really extract that from the source code… Thanks.