pub(crate) fn bitfield_enum_with_width_impl(
    ast: &DeriveInput,
    data: &DataEnum,
    width: u64
) -> Result<TokenStream>