[
  {
    "type": "_value",
    "named": true,
    "subtypes": [
      {
        "type": "binary",
        "named": true
      },
      {
        "type": "date",
        "named": true
      },
      {
        "type": "duration",
        "named": true
      },
      {
        "type": "false",
        "named": true
      },
      {
        "type": "filesize",
        "named": true
      },
      {
        "type": "list",
        "named": true
      },
      {
        "type": "null",
        "named": true
      },
      {
        "type": "number",
        "named": true
      },
      {
        "type": "record",
        "named": true
      },
      {
        "type": "string",
        "named": true
      },
      {
        "type": "table",
        "named": true
      },
      {
        "type": "true",
        "named": true
      }
    ]
  },
  {
    "type": "binary",
    "named": true,
    "fields": {}
  },
  {
    "type": "document",
    "named": true,
    "root": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_value",
          "named": true
        }
      ]
    }
  },
  {
    "type": "duration",
    "named": true,
    "fields": {
      "unit": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "duration_unit",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "number",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "filesize",
    "named": true,
    "fields": {
      "unit": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "filesize_unit",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "number",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "filesize_unit",
    "named": true,
    "fields": {}
  },
  {
    "type": "list",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_value",
          "named": true
        }
      ]
    }
  },
  {
    "type": "pair",
    "named": true,
    "fields": {
      "key": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "string",
            "named": true
          }
        ]
      },
      "value": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "_value",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "record",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "pair",
          "named": true
        }
      ]
    }
  },
  {
    "type": "string",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "string_content",
          "named": true
        }
      ]
    }
  },
  {
    "type": "string_content",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "escape_sequence",
          "named": true
        }
      ]
    }
  },
  {
    "type": "table",
    "named": true,
    "fields": {
      "head": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "table_header",
            "named": true
          }
        ]
      }
    },
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "table_values",
          "named": true
        }
      ]
    }
  },
  {
    "type": "table_header",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "identifier",
          "named": true
        }
      ]
    }
  },
  {
    "type": "table_values",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": false,
      "types": [
        {
          "type": "_value",
          "named": true
        }
      ]
    }
  },
  {
    "type": "\"",
    "named": false
  },
  {
    "type": ",",
    "named": false
  },
  {
    "type": "0x",
    "named": false
  },
  {
    "type": ":",
    "named": false
  },
  {
    "type": ";",
    "named": false
  },
  {
    "type": "B",
    "named": false
  },
  {
    "type": "EB",
    "named": false
  },
  {
    "type": "EIB",
    "named": false
  },
  {
    "type": "EIb",
    "named": false
  },
  {
    "type": "Eb",
    "named": false
  },
  {
    "type": "Eib",
    "named": false
  },
  {
    "type": "GB",
    "named": false
  },
  {
    "type": "GIB",
    "named": false
  },
  {
    "type": "GIb",
    "named": false
  },
  {
    "type": "Gb",
    "named": false
  },
  {
    "type": "Gib",
    "named": false
  },
  {
    "type": "KB",
    "named": false
  },
  {
    "type": "KIB",
    "named": false
  },
  {
    "type": "KIb",
    "named": false
  },
  {
    "type": "Kb",
    "named": false
  },
  {
    "type": "Kib",
    "named": false
  },
  {
    "type": "MB",
    "named": false
  },
  {
    "type": "MIB",
    "named": false
  },
  {
    "type": "MIb",
    "named": false
  },
  {
    "type": "Mb",
    "named": false
  },
  {
    "type": "Mib",
    "named": false
  },
  {
    "type": "PB",
    "named": false
  },
  {
    "type": "PIB",
    "named": false
  },
  {
    "type": "PIb",
    "named": false
  },
  {
    "type": "Pb",
    "named": false
  },
  {
    "type": "Pib",
    "named": false
  },
  {
    "type": "TB",
    "named": false
  },
  {
    "type": "TIB",
    "named": false
  },
  {
    "type": "TIb",
    "named": false
  },
  {
    "type": "Tb",
    "named": false
  },
  {
    "type": "Tib",
    "named": false
  },
  {
    "type": "[",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "b",
    "named": false
  },
  {
    "type": "comment",
    "named": true,
    "extra": true
  },
  {
    "type": "date",
    "named": true
  },
  {
    "type": "duration_unit",
    "named": true
  },
  {
    "type": "eB",
    "named": false
  },
  {
    "type": "eIB",
    "named": false
  },
  {
    "type": "eIb",
    "named": false
  },
  {
    "type": "eb",
    "named": false
  },
  {
    "type": "eiB",
    "named": false
  },
  {
    "type": "eib",
    "named": false
  },
  {
    "type": "escape_sequence",
    "named": true
  },
  {
    "type": "false",
    "named": true
  },
  {
    "type": "gB",
    "named": false
  },
  {
    "type": "gIB",
    "named": false
  },
  {
    "type": "gIb",
    "named": false
  },
  {
    "type": "gb",
    "named": false
  },
  {
    "type": "giB",
    "named": false
  },
  {
    "type": "gib",
    "named": false
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "kB",
    "named": false
  },
  {
    "type": "kIB",
    "named": false
  },
  {
    "type": "kIb",
    "named": false
  },
  {
    "type": "kb",
    "named": false
  },
  {
    "type": "kiB",
    "named": false
  },
  {
    "type": "kib",
    "named": false
  },
  {
    "type": "mB",
    "named": false
  },
  {
    "type": "mIB",
    "named": false
  },
  {
    "type": "mIb",
    "named": false
  },
  {
    "type": "mb",
    "named": false
  },
  {
    "type": "miB",
    "named": false
  },
  {
    "type": "mib",
    "named": false
  },
  {
    "type": "null",
    "named": true
  },
  {
    "type": "number",
    "named": true
  },
  {
    "type": "pB",
    "named": false
  },
  {
    "type": "pIB",
    "named": false
  },
  {
    "type": "pIb",
    "named": false
  },
  {
    "type": "pb",
    "named": false
  },
  {
    "type": "piB",
    "named": false
  },
  {
    "type": "pib",
    "named": false
  },
  {
    "type": "tB",
    "named": false
  },
  {
    "type": "tIB",
    "named": false
  },
  {
    "type": "tIb",
    "named": false
  },
  {
    "type": "tb",
    "named": false
  },
  {
    "type": "tiB",
    "named": false
  },
  {
    "type": "tib",
    "named": false
  },
  {
    "type": "true",
    "named": true
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "}",
    "named": false
  }
]