[Feature] Generic tree deserializer
There is several use cases for recurrent name->value map. Specifically, map-like (let us call it MapLike) objects with String as a key and Something as a value, where value could be string, boolean, number (maybe several kinds of numbers), null, MapLike or list of anything above. Obviously my MapLike object describes, but it could also be used with minor adjustments to describe XML, YAML or any other configuration object. Currently it is possible to serialize such object, but quite hard to desalinize it. Obviously there are functions in the library to read maps and lists but those methods optimized for code generation and are not usable for custom serializers.
My suggestion is to add some kind of user friendly list and map-like structures readers. Probably it is event possible to read inner objects lazily (not for all formats, but at least for linear ones like JSON and CBOR), which could give dramatic performance boost in some cases. It would solve #175, #188 and probably several other issues.
The API for that deserializer could contain interface for consumer that could visit deserialized key->value tokens one by one.
We've been using Obor, which allows for that, to great success for months now