If position is not specified for a segment, try to fit it in wherever possible.
There are many ways to do this:
-
Set it to the lowest position in which it will fit
- [BUG] Will result in unnecessary errors if a message that will be parsed later occupies said space. Even if another optimal fit exists.
-
Be smart, assuming you know all the segments beforehand (you do)