variable templates.