REF: implement helpers for __array_ufunc__
Refactored out of a branch that implements `Index.__array_ufunc__`
assume these are going to be used in next pass > assume these are going to be used in next pass

yep