Much more elegant and namespace-safe LOG2, thanks to C++11 constexpr