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