{
  "name": "clojure",
  "rules": {
    "source": {
      "type": "REPEAT",
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "SYMBOL",
            "name": "_form"
          },
          {
            "type": "SYMBOL",
            "name": "_gap"
          }
        ]
      }
    },
    "_gap": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_ws"
        },
        {
          "type": "SYMBOL",
          "name": "comment"
        },
        {
          "type": "SYMBOL",
          "name": "dis_expr"
        }
      ]
    },
    "_ws": {
      "type": "TOKEN",
      "content": {
        "type": "REPEAT1",
        "content": {
          "type": "PATTERN",
          "value": "[\\f\\n\\r\\t, \\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
        }
      }
    },
    "comment": {
      "type": "TOKEN",
      "content": {
        "type": "PATTERN",
        "value": "(;|#!).*\\n?"
      }
    },
    "dis_expr": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#_"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "_form": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "num_lit"
        },
        {
          "type": "SYMBOL",
          "name": "kwd_lit"
        },
        {
          "type": "SYMBOL",
          "name": "str_lit"
        },
        {
          "type": "SYMBOL",
          "name": "char_lit"
        },
        {
          "type": "SYMBOL",
          "name": "nil_lit"
        },
        {
          "type": "SYMBOL",
          "name": "bool_lit"
        },
        {
          "type": "SYMBOL",
          "name": "sym_lit"
        },
        {
          "type": "SYMBOL",
          "name": "list_lit"
        },
        {
          "type": "SYMBOL",
          "name": "map_lit"
        },
        {
          "type": "SYMBOL",
          "name": "vec_lit"
        },
        {
          "type": "SYMBOL",
          "name": "set_lit"
        },
        {
          "type": "SYMBOL",
          "name": "anon_fn_lit"
        },
        {
          "type": "SYMBOL",
          "name": "regex_lit"
        },
        {
          "type": "SYMBOL",
          "name": "read_cond_lit"
        },
        {
          "type": "SYMBOL",
          "name": "splicing_read_cond_lit"
        },
        {
          "type": "SYMBOL",
          "name": "ns_map_lit"
        },
        {
          "type": "SYMBOL",
          "name": "var_quoting_lit"
        },
        {
          "type": "SYMBOL",
          "name": "sym_val_lit"
        },
        {
          "type": "SYMBOL",
          "name": "evaling_lit"
        },
        {
          "type": "SYMBOL",
          "name": "tagged_or_ctor_lit"
        },
        {
          "type": "SYMBOL",
          "name": "derefing_lit"
        },
        {
          "type": "SYMBOL",
          "name": "quoting_lit"
        },
        {
          "type": "SYMBOL",
          "name": "syn_quoting_lit"
        },
        {
          "type": "SYMBOL",
          "name": "unquote_splicing_lit"
        },
        {
          "type": "SYMBOL",
          "name": "unquoting_lit"
        }
      ]
    },
    "num_lit": {
      "type": "TOKEN",
      "content": {
        "type": "PREC",
        "value": 10,
        "content": {
          "type": "SEQ",
          "members": [
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "PATTERN",
                  "value": "[+-]"
                },
                {
                  "type": "BLANK"
                }
              ]
            },
            {
              "type": "CHOICE",
              "members": [
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "STRING",
                      "value": "0"
                    },
                    {
                      "type": "PATTERN",
                      "value": "[xX]"
                    },
                    {
                      "type": "REPEAT1",
                      "content": {
                        "type": "PATTERN",
                        "value": "[0-9a-fA-F]"
                      }
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "STRING",
                          "value": "N"
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "STRING",
                      "value": "0"
                    },
                    {
                      "type": "REPEAT1",
                      "content": {
                        "type": "PATTERN",
                        "value": "[0-7]"
                      }
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "STRING",
                          "value": "N"
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "REPEAT1",
                      "content": {
                        "type": "PATTERN",
                        "value": "[0-9]"
                      }
                    },
                    {
                      "type": "PATTERN",
                      "value": "[rR]"
                    },
                    {
                      "type": "REPEAT1",
                      "content": {
                        "type": "PATTERN",
                        "value": "[0-9a-zA-Z]"
                      }
                    }
                  ]
                },
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "REPEAT1",
                      "content": {
                        "type": "PATTERN",
                        "value": "[0-9]"
                      }
                    },
                    {
                      "type": "STRING",
                      "value": "/"
                    },
                    {
                      "type": "REPEAT1",
                      "content": {
                        "type": "PATTERN",
                        "value": "[0-9]"
                      }
                    }
                  ]
                },
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "REPEAT1",
                      "content": {
                        "type": "PATTERN",
                        "value": "[0-9]"
                      }
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SEQ",
                          "members": [
                            {
                              "type": "STRING",
                              "value": "."
                            },
                            {
                              "type": "REPEAT",
                              "content": {
                                "type": "PATTERN",
                                "value": "[0-9]"
                              }
                            }
                          ]
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "SEQ",
                          "members": [
                            {
                              "type": "PATTERN",
                              "value": "[eE]"
                            },
                            {
                              "type": "CHOICE",
                              "members": [
                                {
                                  "type": "PATTERN",
                                  "value": "[+-]"
                                },
                                {
                                  "type": "BLANK"
                                }
                              ]
                            },
                            {
                              "type": "REPEAT1",
                              "content": {
                                "type": "PATTERN",
                                "value": "[0-9]"
                              }
                            }
                          ]
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "STRING",
                          "value": "M"
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "REPEAT1",
                      "content": {
                        "type": "PATTERN",
                        "value": "[0-9]"
                      }
                    },
                    {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "PATTERN",
                          "value": "[MN]"
                        },
                        {
                          "type": "BLANK"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      }
    },
    "kwd_lit": {
      "type": "CHOICE",
      "members": [
        {
          "type": "SYMBOL",
          "name": "_kwd_leading_slash"
        },
        {
          "type": "SYMBOL",
          "name": "_kwd_just_slash"
        },
        {
          "type": "SYMBOL",
          "name": "_kwd_qualified"
        },
        {
          "type": "SYMBOL",
          "name": "_kwd_unqualified"
        }
      ]
    },
    "_kwd_leading_slash": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "SYMBOL",
            "name": "_kwd_marker"
          }
        },
        {
          "type": "FIELD",
          "name": "delimiter",
          "content": {
            "type": "TOKEN",
            "content": {
              "type": "STRING",
              "value": "/"
            }
          }
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "ALIAS",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "REPEAT1",
                "content": {
                  "type": "CHOICE",
                  "members": [
                    {
                      "type": "PATTERN",
                      "value": "[:'/]"
                    },
                    {
                      "type": "PATTERN",
                      "value": "[^\\f\\n\\r\\t ()\\[\\]{}\"@~^;`\\\\,:/\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                    }
                  ]
                }
              }
            },
            "named": true,
            "value": "kwd_name"
          }
        }
      ]
    },
    "_kwd_just_slash": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "SYMBOL",
            "name": "_kwd_marker"
          }
        },
        {
          "type": "FIELD",
          "name": "name",
          "content": {
            "type": "ALIAS",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "STRING",
                "value": "/"
              }
            },
            "named": true,
            "value": "kwd_name"
          }
        }
      ]
    },
    "_kwd_qualified": {
      "type": "PREC",
      "value": 2,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "FIELD",
            "name": "marker",
            "content": {
              "type": "SYMBOL",
              "name": "_kwd_marker"
            }
          },
          {
            "type": "FIELD",
            "name": "namespace",
            "content": {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "PATTERN",
                      "value": "[^\\f\\n\\r\\t ()\\[\\]{}\"@~^;`\\\\,:/\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                    },
                    {
                      "type": "REPEAT",
                      "content": {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "PATTERN",
                            "value": "[:']"
                          },
                          {
                            "type": "PATTERN",
                            "value": "[^\\f\\n\\r\\t ()\\[\\]{}\"@~^;`\\\\,:/\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "named": true,
              "value": "kwd_ns"
            }
          },
          {
            "type": "FIELD",
            "name": "delimiter",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "STRING",
                "value": "/"
              }
            }
          },
          {
            "type": "FIELD",
            "name": "name",
            "content": {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "REPEAT1",
                  "content": {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "PATTERN",
                        "value": "[:'/]"
                      },
                      {
                        "type": "PATTERN",
                        "value": "[^\\f\\n\\r\\t ()\\[\\]{}\"@~^;`\\\\,:/\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                      }
                    ]
                  }
                }
              },
              "named": true,
              "value": "kwd_name"
            }
          }
        ]
      }
    },
    "_kwd_unqualified": {
      "type": "PREC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "FIELD",
            "name": "marker",
            "content": {
              "type": "SYMBOL",
              "name": "_kwd_marker"
            }
          },
          {
            "type": "FIELD",
            "name": "name",
            "content": {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "PATTERN",
                      "value": "[^\\f\\n\\r\\t ()\\[\\]{}\"@~^;`\\\\,:/\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                    },
                    {
                      "type": "REPEAT",
                      "content": {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "PATTERN",
                            "value": "[:']"
                          },
                          {
                            "type": "PATTERN",
                            "value": "[^\\f\\n\\r\\t ()\\[\\]{}\"@~^;`\\\\,:/\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "named": true,
              "value": "kwd_name"
            }
          }
        ]
      }
    },
    "_kwd_marker": {
      "type": "CHOICE",
      "members": [
        {
          "type": "TOKEN",
          "content": {
            "type": "STRING",
            "value": ":"
          }
        },
        {
          "type": "TOKEN",
          "content": {
            "type": "STRING",
            "value": "::"
          }
        }
      ]
    },
    "str_lit": {
      "type": "TOKEN",
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "STRING",
            "value": "\""
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "PATTERN",
              "value": "[^\"\\\\]"
            }
          },
          {
            "type": "REPEAT",
            "content": {
              "type": "SEQ",
              "members": [
                {
                  "type": "STRING",
                  "value": "\\"
                },
                {
                  "type": "PATTERN",
                  "value": "."
                },
                {
                  "type": "REPEAT",
                  "content": {
                    "type": "PATTERN",
                    "value": "[^\"\\\\]"
                  }
                }
              ]
            }
          },
          {
            "type": "STRING",
            "value": "\""
          }
        ]
      }
    },
    "char_lit": {
      "type": "TOKEN",
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "STRING",
            "value": "\\"
          },
          {
            "type": "CHOICE",
            "members": [
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": "o"
                  },
                  {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "PATTERN",
                            "value": "[0-9]"
                          },
                          {
                            "type": "PATTERN",
                            "value": "[0-9]"
                          },
                          {
                            "type": "PATTERN",
                            "value": "[0-9]"
                          }
                        ]
                      },
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "PATTERN",
                            "value": "[0-9]"
                          },
                          {
                            "type": "PATTERN",
                            "value": "[0-9]"
                          }
                        ]
                      },
                      {
                        "type": "SEQ",
                        "members": [
                          {
                            "type": "PATTERN",
                            "value": "[0-9]"
                          }
                        ]
                      }
                    ]
                  }
                ]
              },
              {
                "type": "CHOICE",
                "members": [
                  {
                    "type": "STRING",
                    "value": "backspace"
                  },
                  {
                    "type": "STRING",
                    "value": "formfeed"
                  },
                  {
                    "type": "STRING",
                    "value": "newline"
                  },
                  {
                    "type": "STRING",
                    "value": "return"
                  },
                  {
                    "type": "STRING",
                    "value": "space"
                  },
                  {
                    "type": "STRING",
                    "value": "tab"
                  }
                ]
              },
              {
                "type": "SEQ",
                "members": [
                  {
                    "type": "STRING",
                    "value": "u"
                  },
                  {
                    "type": "PATTERN",
                    "value": "[0-9a-fA-F]"
                  },
                  {
                    "type": "PATTERN",
                    "value": "[0-9a-fA-F]"
                  },
                  {
                    "type": "PATTERN",
                    "value": "[0-9a-fA-F]"
                  },
                  {
                    "type": "PATTERN",
                    "value": "[0-9a-fA-F]"
                  }
                ]
              },
              {
                "type": "PATTERN",
                "value": ".|\\n"
              }
            ]
          }
        ]
      }
    },
    "nil_lit": {
      "type": "TOKEN",
      "content": {
        "type": "STRING",
        "value": "nil"
      }
    },
    "bool_lit": {
      "type": "TOKEN",
      "content": {
        "type": "CHOICE",
        "members": [
          {
            "type": "STRING",
            "value": "false"
          },
          {
            "type": "STRING",
            "value": "true"
          }
        ]
      }
    },
    "sym_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "SYMBOL",
              "name": "_sym_qualified"
            },
            {
              "type": "SYMBOL",
              "name": "_sym_unqualified"
            }
          ]
        }
      ]
    },
    "_sym_qualified": {
      "type": "PREC",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {
            "type": "FIELD",
            "name": "namespace",
            "content": {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "PATTERN",
                      "value": "[^\\f\\n\\r\\t /()\\[\\]{}\"@~^;`\\\\,:#'0-9\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                    },
                    {
                      "type": "REPEAT",
                      "content": {
                        "type": "CHOICE",
                        "members": [
                          {
                            "type": "PATTERN",
                            "value": "[^\\f\\n\\r\\t /()\\[\\]{}\"@~^;`\\\\,:#'0-9\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                          },
                          {
                            "type": "PATTERN",
                            "value": "[:#'0-9]"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "named": true,
              "value": "sym_ns"
            }
          },
          {
            "type": "FIELD",
            "name": "delimiter",
            "content": {
              "type": "TOKEN",
              "content": {
                "type": "STRING",
                "value": "/"
              }
            }
          },
          {
            "type": "FIELD",
            "name": "name",
            "content": {
              "type": "ALIAS",
              "content": {
                "type": "TOKEN",
                "content": {
                  "type": "REPEAT1",
                  "content": {
                    "type": "CHOICE",
                    "members": [
                      {
                        "type": "PATTERN",
                        "value": "[^\\f\\n\\r\\t /()\\[\\]{}\"@~^;`\\\\,:#'0-9\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                      },
                      {
                        "type": "PATTERN",
                        "value": "[/:#'0-9]"
                      }
                    ]
                  }
                }
              },
              "named": true,
              "value": "sym_name"
            }
          }
        ]
      }
    },
    "_sym_unqualified": {
      "type": "FIELD",
      "name": "name",
      "content": {
        "type": "ALIAS",
        "content": {
          "type": "CHOICE",
          "members": [
            {
              "type": "TOKEN",
              "content": {
                "type": "STRING",
                "value": "/"
              }
            },
            {
              "type": "TOKEN",
              "content": {
                "type": "SEQ",
                "members": [
                  {
                    "type": "PATTERN",
                    "value": "[^\\f\\n\\r\\t /()\\[\\]{}\"@~^;`\\\\,:#'0-9\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                  },
                  {
                    "type": "REPEAT",
                    "content": {
                      "type": "CHOICE",
                      "members": [
                        {
                          "type": "PATTERN",
                          "value": "[^\\f\\n\\r\\t /()\\[\\]{}\"@~^;`\\\\,:#'0-9\\u000B\\u001C\\u001D\\u001E\\u001F\\u2028\\u2029\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2008\\u2009\\u200a\\u205f\\u3000]"
                        },
                        {
                          "type": "PATTERN",
                          "value": "[:#'0-9]"
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ]
        },
        "named": true,
        "value": "sym_name"
      }
    },
    "_metadata_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "FIELD",
              "name": "meta",
              "content": {
                "type": "SYMBOL",
                "name": "meta_lit"
              }
            },
            {
              "type": "FIELD",
              "name": "old_meta",
              "content": {
                "type": "SYMBOL",
                "name": "old_meta_lit"
              }
            }
          ]
        },
        {
          "type": "CHOICE",
          "members": [
            {
              "type": "REPEAT",
              "content": {
                "type": "SYMBOL",
                "name": "_gap"
              }
            },
            {
              "type": "BLANK"
            }
          ]
        }
      ]
    },
    "meta_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "^"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "old_meta_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#^"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "list_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_bare_list_lit"
        }
      ]
    },
    "_bare_list_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "open",
          "content": {
            "type": "STRING",
            "value": "("
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "FIELD",
                "name": "value",
                "content": {
                  "type": "SYMBOL",
                  "name": "_form"
                }
              },
              {
                "type": "SYMBOL",
                "name": "_gap"
              }
            ]
          }
        },
        {
          "type": "FIELD",
          "name": "close",
          "content": {
            "type": "STRING",
            "value": ")"
          }
        }
      ]
    },
    "map_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_bare_map_lit"
        }
      ]
    },
    "_bare_map_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "open",
          "content": {
            "type": "STRING",
            "value": "{"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "FIELD",
                "name": "value",
                "content": {
                  "type": "SYMBOL",
                  "name": "_form"
                }
              },
              {
                "type": "SYMBOL",
                "name": "_gap"
              }
            ]
          }
        },
        {
          "type": "FIELD",
          "name": "close",
          "content": {
            "type": "STRING",
            "value": "}"
          }
        }
      ]
    },
    "vec_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_bare_vec_lit"
        }
      ]
    },
    "_bare_vec_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "open",
          "content": {
            "type": "STRING",
            "value": "["
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "FIELD",
                "name": "value",
                "content": {
                  "type": "SYMBOL",
                  "name": "_form"
                }
              },
              {
                "type": "SYMBOL",
                "name": "_gap"
              }
            ]
          }
        },
        {
          "type": "FIELD",
          "name": "close",
          "content": {
            "type": "STRING",
            "value": "]"
          }
        }
      ]
    },
    "set_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_bare_set_lit"
        }
      ]
    },
    "_bare_set_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#"
          }
        },
        {
          "type": "FIELD",
          "name": "open",
          "content": {
            "type": "STRING",
            "value": "{"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "FIELD",
                "name": "value",
                "content": {
                  "type": "SYMBOL",
                  "name": "_form"
                }
              },
              {
                "type": "SYMBOL",
                "name": "_gap"
              }
            ]
          }
        },
        {
          "type": "FIELD",
          "name": "close",
          "content": {
            "type": "STRING",
            "value": "}"
          }
        }
      ]
    },
    "anon_fn_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_bare_list_lit"
        }
      ]
    },
    "regex_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#"
          }
        },
        {
          "type": "TOKEN",
          "content": {
            "type": "SEQ",
            "members": [
              {
                "type": "STRING",
                "value": "\""
              },
              {
                "type": "REPEAT",
                "content": {
                  "type": "PATTERN",
                  "value": "[^\"\\\\]"
                }
              },
              {
                "type": "REPEAT",
                "content": {
                  "type": "SEQ",
                  "members": [
                    {
                      "type": "STRING",
                      "value": "\\"
                    },
                    {
                      "type": "PATTERN",
                      "value": "."
                    },
                    {
                      "type": "REPEAT",
                      "content": {
                        "type": "PATTERN",
                        "value": "[^\"\\\\]"
                      }
                    }
                  ]
                }
              },
              {
                "type": "STRING",
                "value": "\""
              }
            ]
          }
        }
      ]
    },
    "read_cond_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#?"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_ws"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_bare_list_lit"
        }
      ]
    },
    "splicing_read_cond_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#?@"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_ws"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_bare_list_lit"
        }
      ]
    },
    "auto_res_mark": {
      "type": "TOKEN",
      "content": {
        "type": "STRING",
        "value": "::"
      }
    },
    "ns_map_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#"
          }
        },
        {
          "type": "FIELD",
          "name": "prefix",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "auto_res_mark"
              },
              {
                "type": "SYMBOL",
                "name": "kwd_lit"
              }
            ]
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "SYMBOL",
          "name": "_bare_map_lit"
        }
      ]
    },
    "var_quoting_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#'"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "sym_val_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "##"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "evaling_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#="
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "CHOICE",
            "members": [
              {
                "type": "SYMBOL",
                "name": "list_lit"
              },
              {
                "type": "SYMBOL",
                "name": "read_cond_lit"
              },
              {
                "type": "SYMBOL",
                "name": "sym_lit"
              }
            ]
          }
        }
      ]
    },
    "tagged_or_ctor_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "#"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "tag",
          "content": {
            "type": "SYMBOL",
            "name": "sym_lit"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "derefing_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "@"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "quoting_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "'"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "syn_quoting_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "`"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "unquote_splicing_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "~@"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    },
    "unquoting_lit": {
      "type": "SEQ",
      "members": [
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_metadata_lit"
          }
        },
        {
          "type": "FIELD",
          "name": "marker",
          "content": {
            "type": "STRING",
            "value": "~"
          }
        },
        {
          "type": "REPEAT",
          "content": {
            "type": "SYMBOL",
            "name": "_gap"
          }
        },
        {
          "type": "FIELD",
          "name": "value",
          "content": {
            "type": "SYMBOL",
            "name": "_form"
          }
        }
      ]
    }
  },
  "extras": [],
  "conflicts": [],
  "precedences": [],
  "externals": [],
  "inline": [
    "_kwd_leading_slash",
    "_kwd_just_slash",
    "_kwd_qualified",
    "_kwd_unqualified",
    "_kwd_marker",
    "_sym_qualified",
    "_sym_unqualified"
  ],
  "supertypes": []
}

