JSON and JSON5 parsers done right