A vital aside is that if you have to do this type of differentiation, It can be possibly a code smell. Preferably a type of overloads should really wrap round the other. (In reality, in almost any set of overloads most ought to likely eventually delegate to one of them or one personal implementation approach.) South of the Adour the jagged line