We don't know that the input actually is an array subclass. Also we *could* use `__array_wrap__` which might add support for things like the pandas stuff which are not arrays at all. I think that may be better, but I did not think about it in depth. Other then that, I would prefer if you write `type=x.__class__` just to be clear (as opposed to `dtype`).