Fix `impl_writeable_tlv_based_enum` to not require `DecodeError`