Why do you have to provide the typename as the first parameter when ...

Why do you have to provide the typename as the first parameter when ...

More to explore