toolz
multipledispatch