conditional.out
  1  {
  2    "Conditional": {
  3      "condition": {
  4        "Path": {
  5          "qualifier": [],
  6          "identifier": {
  7            "name": "x",
  8            "span": {
  9              "lo": 3,
 10              "hi": 4
 11            },
 12            "id": 2
 13          },
 14          "is_absolute": false,
 15          "absolute_path": null,
 16          "span": {
 17            "lo": 3,
 18            "hi": 4
 19          },
 20          "id": 1
 21        }
 22      },
 23      "then": {
 24        "statements": [
 25          {
 26            "Return": {
 27              "expression": {
 28                "Literal": {
 29                  "span": {
 30                    "lo": 18,
 31                    "hi": 21
 32                  },
 33                  "id": 4,
 34                  "variant": {
 35                    "Integer": [
 36                      "U8",
 37                      "0"
 38                    ]
 39                  }
 40                }
 41              },
 42              "span": {
 43                "lo": 11,
 44                "hi": 22
 45              },
 46              "id": 3
 47            }
 48          }
 49        ],
 50        "span": {
 51          "lo": 5,
 52          "hi": 24
 53        },
 54        "id": 5
 55      },
 56      "otherwise": null,
 57      "span": {
 58        "lo": 0,
 59        "hi": 24
 60      },
 61      "id": 0
 62    }
 63  }
 64  
 65  {
 66    "Conditional": {
 67      "condition": {
 68        "Path": {
 69          "qualifier": [],
 70          "identifier": {
 71            "name": "x",
 72            "span": {
 73              "lo": 29,
 74              "hi": 30
 75            },
 76            "id": 3
 77          },
 78          "is_absolute": false,
 79          "absolute_path": null,
 80          "span": {
 81            "lo": 29,
 82            "hi": 30
 83          },
 84          "id": 2
 85        }
 86      },
 87      "then": {
 88        "statements": [
 89          {
 90            "Return": {
 91              "expression": {
 92                "Literal": {
 93                  "span": {
 94                    "lo": 45,
 95                    "hi": 48
 96                  },
 97                  "id": 5,
 98                  "variant": {
 99                    "Integer": [
100                      "U8",
101                      "0"
102                    ]
103                  }
104                }
105              },
106              "span": {
107                "lo": 38,
108                "hi": 49
109              },
110              "id": 4
111            }
112          }
113        ],
114        "span": {
115          "lo": 32,
116          "hi": 51
117        },
118        "id": 6
119      },
120      "otherwise": null,
121      "span": {
122        "lo": 25,
123        "hi": 51
124      },
125      "id": 0
126    }
127  }
128  
129  {
130    "Conditional": {
131      "condition": {
132        "Path": {
133          "qualifier": [],
134          "identifier": {
135            "name": "x",
136            "span": {
137              "lo": 56,
138              "hi": 57
139            },
140            "id": 3
141          },
142          "is_absolute": false,
143          "absolute_path": null,
144          "span": {
145            "lo": 56,
146            "hi": 57
147          },
148          "id": 2
149        }
150      },
151      "then": {
152        "statements": [],
153        "span": {
154          "lo": 59,
155          "hi": 61
156        },
157        "id": 4
158      },
159      "otherwise": {
160        "Block": {
161          "statements": [],
162          "span": {
163            "lo": 67,
164            "hi": 69
165          },
166          "id": 6
167        }
168      },
169      "span": {
170        "lo": 52,
171        "hi": 69
172      },
173      "id": 0
174    }
175  }
176  
177  {
178    "Conditional": {
179      "condition": {
180        "Binary": {
181          "left": {
182            "Path": {
183              "qualifier": [],
184              "identifier": {
185                "name": "x",
186                "span": {
187                  "lo": 73,
188                  "hi": 74
189                },
190                "id": 3
191              },
192              "is_absolute": false,
193              "absolute_path": null,
194              "span": {
195                "lo": 73,
196                "hi": 74
197              },
198              "id": 2
199            }
200          },
201          "right": {
202            "Path": {
203              "qualifier": [],
204              "identifier": {
205                "name": "y",
206                "span": {
207                  "lo": 75,
208                  "hi": 76
209                },
210                "id": 5
211              },
212              "is_absolute": false,
213              "absolute_path": null,
214              "span": {
215                "lo": 75,
216                "hi": 76
217              },
218              "id": 4
219            }
220          },
221          "op": "Add",
222          "span": {
223            "lo": 73,
224            "hi": 76
225          },
226          "id": 1
227        }
228      },
229      "then": {
230        "statements": [],
231        "span": {
232          "lo": 77,
233          "hi": 79
234        },
235        "id": 6
236      },
237      "otherwise": {
238        "Conditional": {
239          "condition": {
240            "Binary": {
241              "left": {
242                "Path": {
243                  "qualifier": [],
244                  "identifier": {
245                    "name": "x",
246                    "span": {
247                      "lo": 88,
248                      "hi": 89
249                    },
250                    "id": 10
251                  },
252                  "is_absolute": false,
253                  "absolute_path": null,
254                  "span": {
255                    "lo": 88,
256                    "hi": 89
257                  },
258                  "id": 9
259                }
260              },
261              "right": {
262                "Path": {
263                  "qualifier": [],
264                  "identifier": {
265                    "name": "z",
266                    "span": {
267                      "lo": 90,
268                      "hi": 91
269                    },
270                    "id": 12
271                  },
272                  "is_absolute": false,
273                  "absolute_path": null,
274                  "span": {
275                    "lo": 90,
276                    "hi": 91
277                  },
278                  "id": 11
279                }
280              },
281              "op": "Add",
282              "span": {
283                "lo": 88,
284                "hi": 91
285              },
286              "id": 8
287            }
288          },
289          "then": {
290            "statements": [],
291            "span": {
292              "lo": 92,
293              "hi": 94
294            },
295            "id": 13
296          },
297          "otherwise": {
298            "Block": {
299              "statements": [],
300              "span": {
301                "lo": 100,
302                "hi": 102
303              },
304              "id": 15
305            }
306          },
307          "span": {
308            "lo": 85,
309            "hi": 102
310          },
311          "id": 7
312        }
313      },
314      "span": {
315        "lo": 70,
316        "hi": 102
317      },
318      "id": 0
319    }
320  }
321  
322  {
323    "Conditional": {
324      "condition": {
325        "Binary": {
326          "left": {
327            "Path": {
328              "qualifier": [],
329              "identifier": {
330                "name": "x",
331                "span": {
332                  "lo": 106,
333                  "hi": 107
334                },
335                "id": 3
336              },
337              "is_absolute": false,
338              "absolute_path": null,
339              "span": {
340                "lo": 106,
341                "hi": 107
342              },
343              "id": 2
344            }
345          },
346          "right": {
347            "Path": {
348              "qualifier": [],
349              "identifier": {
350                "name": "y",
351                "span": {
352                  "lo": 108,
353                  "hi": 109
354                },
355                "id": 5
356              },
357              "is_absolute": false,
358              "absolute_path": null,
359              "span": {
360                "lo": 108,
361                "hi": 109
362              },
363              "id": 4
364            }
365          },
366          "op": "Add",
367          "span": {
368            "lo": 106,
369            "hi": 109
370          },
371          "id": 1
372        }
373      },
374      "then": {
375        "statements": [
376          {
377            "Return": {
378              "expression": {
379                "Literal": {
380                  "span": {
381                    "lo": 123,
382                    "hi": 126
383                  },
384                  "id": 7,
385                  "variant": {
386                    "Integer": [
387                      "U8",
388                      "0"
389                    ]
390                  }
391                }
392              },
393              "span": {
394                "lo": 116,
395                "hi": 127
396              },
397              "id": 6
398            }
399          }
400        ],
401        "span": {
402          "lo": 110,
403          "hi": 129
404        },
405        "id": 8
406      },
407      "otherwise": null,
408      "span": {
409        "lo": 103,
410        "hi": 129
411      },
412      "id": 0
413    }
414  }
415