multipledispatch is an efficient, mostly complete implementation of
multiple dispatch that performs static analysis to avoid conflicts, and
provides optional namespace support.
