add constexpr pow