Starting with #78 , there is lots of extra info that we would like to store with the args:
was it a default argument assignment? these can be shown in grey
some type annotation info about the argument (this should be associated with the function definition not the evaluation or argument) so this should be its own issue.
Answer: store it as a string-keyed dictionary, each item of the dictionary is a content hash.
I think in the future it might be useful to replace
contenthash
with a type something likeAnd this is done in messagepack or our own encoding.