function-template.