pow2 is now generic and conforms to the documentation