@pozdnyakov @kenchris 

Since we have three separate calls and three separate implementations, what is the difference from having three regular functions instead of the the templated variant?