added pow (**) and pow_as(**=) operators