I'm not entirely sure about this, but I think this is *intended* behavior - that is, if you apply a unfunc to a cartesian point, and its unit is *not* a length, then we don't want it to go through - then it's not a position anymore.

It may be this is explicitly checked for before `__array_wrap__`, or this was intended to be the check, but either way I think this isn't necessary?