This is backwards compatible, old implementations can still report
version1 traces and we won't compare fields that aren't present yet (e.g. privilege level).
I believe this should work now. The code is probably not very well written. I last used Haskell almost 10 years ago, so I just copy-pasted and followed IDE suggestions and code formatting.
This is backwards compatible, old implementations can still report version1 traces and we won't compare fields that aren't present yet (e.g. privilege level).