Fixed: `abstract struct` didn't parse
Some time refactors to reuse code for the parser
Time.parse(time, pattern)
`json_mapping` macro accepts a converter