assert.out
  1  {
  2    "Assert": {
  3      "variant": {
  4        "AssertEq": [
  5          {
  6            "Path": {
  7              "qualifier": [],
  8              "identifier": {
  9                "name": "x",
 10                "span": {
 11                  "lo": 10,
 12                  "hi": 11
 13                },
 14                "id": 2
 15              },
 16              "is_absolute": false,
 17              "absolute_path": null,
 18              "span": {
 19                "lo": 10,
 20                "hi": 11
 21              },
 22              "id": 1
 23            }
 24          },
 25          {
 26            "Path": {
 27              "qualifier": [],
 28              "identifier": {
 29                "name": "y",
 30                "span": {
 31                  "lo": 13,
 32                  "hi": 14
 33                },
 34                "id": 4
 35              },
 36              "is_absolute": false,
 37              "absolute_path": null,
 38              "span": {
 39                "lo": 13,
 40                "hi": 14
 41              },
 42              "id": 3
 43            }
 44          }
 45        ]
 46      },
 47      "span": {
 48        "lo": 0,
 49        "hi": 16
 50      },
 51      "id": 0
 52    }
 53  }
 54  
 55  {
 56    "Assert": {
 57      "variant": {
 58        "AssertEq": [
 59          {
 60            "Composite": {
 61              "path": {
 62                "qualifier": [],
 63                "identifier": {
 64                  "name": "Foo",
 65                  "span": {
 66                    "lo": 27,
 67                    "hi": 30
 68                  },
 69                  "id": 6
 70                },
 71                "is_absolute": false,
 72                "absolute_path": null,
 73                "span": {
 74                  "lo": 27,
 75                  "hi": 30
 76                },
 77                "id": 7
 78              },
 79              "const_arguments": [],
 80              "members": [
 81                {
 82                  "identifier": {
 83                    "name": "x",
 84                    "span": {
 85                      "lo": 33,
 86                      "hi": 34
 87                    },
 88                    "id": 4
 89                  },
 90                  "expression": {
 91                    "Path": {
 92                      "qualifier": [],
 93                      "identifier": {
 94                        "name": "x",
 95                        "span": {
 96                          "lo": 36,
 97                          "hi": 37
 98                        },
 99                        "id": 3
100                      },
101                      "is_absolute": false,
102                      "absolute_path": null,
103                      "span": {
104                        "lo": 36,
105                        "hi": 37
106                      },
107                      "id": 2
108                    }
109                  },
110                  "span": {
111                    "lo": 33,
112                    "hi": 37
113                  },
114                  "id": 5
115                }
116              ],
117              "span": {
118                "lo": 27,
119                "hi": 39
120              },
121              "id": 1
122            }
123          },
124          {
125            "Composite": {
126              "path": {
127                "qualifier": [],
128                "identifier": {
129                  "name": "Foo",
130                  "span": {
131                    "lo": 41,
132                    "hi": 44
133                  },
134                  "id": 13
135                },
136                "is_absolute": false,
137                "absolute_path": null,
138                "span": {
139                  "lo": 41,
140                  "hi": 44
141                },
142                "id": 14
143              },
144              "const_arguments": [],
145              "members": [
146                {
147                  "identifier": {
148                    "name": "x",
149                    "span": {
150                      "lo": 47,
151                      "hi": 48
152                    },
153                    "id": 11
154                  },
155                  "expression": {
156                    "Path": {
157                      "qualifier": [],
158                      "identifier": {
159                        "name": "y",
160                        "span": {
161                          "lo": 50,
162                          "hi": 51
163                        },
164                        "id": 10
165                      },
166                      "is_absolute": false,
167                      "absolute_path": null,
168                      "span": {
169                        "lo": 50,
170                        "hi": 51
171                      },
172                      "id": 9
173                    }
174                  },
175                  "span": {
176                    "lo": 47,
177                    "hi": 51
178                  },
179                  "id": 12
180                }
181              ],
182              "span": {
183                "lo": 41,
184                "hi": 53
185              },
186              "id": 8
187            }
188          }
189        ]
190      },
191      "span": {
192        "lo": 17,
193        "hi": 55
194      },
195      "id": 0
196    }
197  }
198  
199  {
200    "Assert": {
201      "variant": {
202        "AssertNeq": [
203          {
204            "Path": {
205              "qualifier": [],
206              "identifier": {
207                "name": "x",
208                "span": {
209                  "lo": 67,
210                  "hi": 68
211                },
212                "id": 2
213              },
214              "is_absolute": false,
215              "absolute_path": null,
216              "span": {
217                "lo": 67,
218                "hi": 68
219              },
220              "id": 1
221            }
222          },
223          {
224            "Path": {
225              "qualifier": [],
226              "identifier": {
227                "name": "y",
228                "span": {
229                  "lo": 70,
230                  "hi": 71
231                },
232                "id": 4
233              },
234              "is_absolute": false,
235              "absolute_path": null,
236              "span": {
237                "lo": 70,
238                "hi": 71
239              },
240              "id": 3
241            }
242          }
243        ]
244      },
245      "span": {
246        "lo": 56,
247        "hi": 73
248      },
249      "id": 0
250    }
251  }
252  
253  {
254    "Assert": {
255      "variant": {
256        "Assert": {
257          "Literal": {
258            "span": {
259              "lo": 81,
260              "hi": 86
261            },
262            "id": 1,
263            "variant": {
264              "Boolean": false
265            }
266          }
267        }
268      },
269      "span": {
270        "lo": 74,
271        "hi": 88
272      },
273      "id": 0
274    }
275  }
276