wip/py-singledispatch
