add count_leading_zeros, count_trailing_zeros, and count_ones implementations