Why loss exists
Loss happens when the source format can express meaning that the target format cannot encode cleanly, or when the current generator does not yet model that meaning.
The toolkit should surface those cases as diagnostics instead of hiding them inside a best-effort output.