The problem is that if the argument sequence has a length of only 1, then reduce will never pass it to `numpy.result_type`, and consequently it won't come back as a dtype, it'll just be whatever the original argument is.