How does backwards compatibility work in FIDL? I'm familiar with protobufs which allow:
- Renaming a field: Does FIDL rely on the traversal order for stable IDs?
- Converting the type of any field backed by a varint to any other varint field (bool, ints)
- Converting a singular field to a repeated field.