`csv_async`'s deserializer seems to only emit a few specific types
to the supplied visitor. Namely strings and 64 bit numbers. I was
not able to figure out why some numbers where considered floats.
So each visitor for the hash types needs to implement all of those
data types and convert them, if necessary.