added nclr::is_pow2