Python
Python functools.singledispatch: Elegant Function Overloading
Function overloading - the ability to define multiple versions of a function that behave differently based on the type o...