workaround for unhashable pypy dtype