because this feature is often used together with bit-field, so it would be good to put it in the same library.