As far as I can see, `tag->render()` will never really return an empty `ByteVector`. If you want to avoid saving empty tags, it has to be handled on a higher level.