@embray, @mdboom - the reason it is written this way is just because I coped the test from the only other place where `__quantity_view__` is used (in `__array_wrap__`, I think put there by @astrofrog, who may want to comment):
```
                if obj_array is None:
                    if type(out) != np.ndarray:  # array scalar; cannot view
                        return self.__quantity_instance__(out, result_unit)
                    else:
                        obj = self.__quantity_view__(out, result_unit)
```