TemplateParameterList cannot become empty, so this change wrongly rejects correct syntax `template Template() { ...}`.