Moreover the modified version works with many julia types, basically anything that obeys the following
equation
eval(parse(sprint(print,x))) == x
parseini gist
There are a few lines of example usage in the end of the gist
The modified version returns a Dict and not a specialized type which I think is a better design choice here.
I am submitting this as a gist for evaluation and not as a PR because there are some design changes over the original.