If you need to select between several options,
enabling just one via enable_if<> can be quite cumbersome,
since several conditions needs to be negated too.
The ordering between overloads can instead be selected using
inheritance, i.e. tag dispatch.
Instead of testing for the thing that ne...