numpy
multipledispatch