Templates and functions are different things. I think it's a massive mistake to have created a way to write a template that looks nothinglike a template.
That is a misconception spread by C++. Templates are pure functions applied at compile time. Function templates are functions partially applied at compile time.