New features seem to require changes in the trace format. To get extra space for more trace element types, the idea is to make function number byte size fixed. Then we can replace the size type info on each function element with other info.
[x] #36
[ ] #38 (but could also be done without a trace format change)
[x] #44
[ ] Option to add function numbers to returns (might be useful for debugging purposes)
New features seem to require changes in the trace format. To get extra space for more trace element types, the idea is to make function number byte size fixed. Then we can replace the size type info on each function element with other info.