allow empty template parameters