{
  "type": "File",
  "start": 0,
  "end": 3112,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 90,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 3112,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 90,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 73,
        "end": 104,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 31
          }
        },
        "specifiers": [
          {
            "type": "ImportNamespaceSpecifier",
            "start": 80,
            "end": 90,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 85,
              "end": 90,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 12
                },
                "end": {
                  "line": 2,
                  "column": 17
                },
                "identifierName": "THREE"
              },
              "name": "THREE",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 96,
          "end": 103,
          "loc": {
            "start": {
              "line": 2,
              "column": 23
            },
            "end": {
              "line": 2,
              "column": 30
            }
          },
          "extra": {
            "rawValue": "three",
            "raw": "'three'"
          },
          "value": "three"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " lowlevel commands are those that map 1-to-1 to ClassCad constructions",
            "start": 0,
            "end": 72,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 72
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 105,
        "end": 142,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 37
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 112,
            "end": 121,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 112,
              "end": 121,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 16
                },
                "identifierName": "Ccfuturef"
              },
              "name": "Ccfuturef"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 127,
          "end": 141,
          "loc": {
            "start": {
              "line": 3,
              "column": 22
            },
            "end": {
              "line": 3,
              "column": 36
            }
          },
          "extra": {
            "rawValue": "../ccfuturef",
            "raw": "'../ccfuturef'"
          },
          "value": "../ccfuturef"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 143,
        "end": 172,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 29
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 150,
            "end": 155,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 150,
              "end": 155,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 12
                },
                "identifierName": "Ccref"
              },
              "name": "Ccref"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 161,
          "end": 171,
          "loc": {
            "start": {
              "line": 4,
              "column": 18
            },
            "end": {
              "line": 4,
              "column": 28
            }
          },
          "extra": {
            "rawValue": "../ccref",
            "raw": "'../ccref'"
          },
          "value": "../ccref"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 173,
        "end": 202,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 29
          }
        },
        "specifiers": [
          {
            "type": "ImportNamespaceSpecifier",
            "start": 180,
            "end": 188,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 185,
              "end": 188,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 12
                },
                "end": {
                  "line": 5,
                  "column": 15
                },
                "identifierName": "ast"
              },
              "name": "ast"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 194,
          "end": 201,
          "loc": {
            "start": {
              "line": 5,
              "column": 21
            },
            "end": {
              "line": 5,
              "column": 28
            }
          },
          "extra": {
            "rawValue": "./ast",
            "raw": "'./ast'"
          },
          "value": "./ast"
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 204,
        "end": 933,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 29,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 213,
          "end": 218,
          "loc": {
            "start": {
              "line": 7,
              "column": 9
            },
            "end": {
              "line": 7,
              "column": 14
            },
            "identifierName": "toAst"
          },
          "name": "toAst"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 219,
            "end": 220,
            "loc": {
              "start": {
                "line": 7,
                "column": 15
              },
              "end": {
                "line": 7,
                "column": 16
              },
              "identifierName": "x"
            },
            "name": "x"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 222,
          "end": 933,
          "loc": {
            "start": {
              "line": 7,
              "column": 18
            },
            "end": {
              "line": 29,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 228,
              "end": 274,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 9,
                  "column": 30
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 232,
                "end": 242,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 8
                  },
                  "end": {
                    "line": 8,
                    "column": 18
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 232,
                  "end": 233,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 8
                    },
                    "end": {
                      "line": 8,
                      "column": 9
                    },
                    "identifierName": "x"
                  },
                  "name": "x"
                },
                "operator": "===",
                "right": {
                  "type": "NullLiteral",
                  "start": 238,
                  "end": 242,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 14
                    },
                    "end": {
                      "line": 8,
                      "column": 18
                    }
                  }
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 252,
                "end": 274,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 8
                  },
                  "end": {
                    "line": 9,
                    "column": 30
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 259,
                  "end": 273,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 15
                    },
                    "end": {
                      "line": 9,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 263,
                    "end": 271,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 19
                      },
                      "end": {
                        "line": 9,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 263,
                      "end": 266,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 19
                        },
                        "end": {
                          "line": 9,
                          "column": 22
                        },
                        "identifierName": "ast"
                      },
                      "name": "ast"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 267,
                      "end": 271,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 23
                        },
                        "end": {
                          "line": 9,
                          "column": 27
                        },
                        "identifierName": "Pass"
                      },
                      "name": "Pass"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              },
              "alternate": null
            },
            {
              "type": "SwitchStatement",
              "start": 279,
              "end": 478,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 4
                },
                "end": {
                  "line": 15,
                  "column": 5
                }
              },
              "discriminant": {
                "type": "UnaryExpression",
                "start": 287,
                "end": 295,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 12
                  },
                  "end": {
                    "line": 10,
                    "column": 20
                  }
                },
                "operator": "typeof",
                "prefix": true,
                "argument": {
                  "type": "Identifier",
                  "start": 294,
                  "end": 295,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 19
                    },
                    "end": {
                      "line": 10,
                      "column": 20
                    },
                    "identifierName": "x"
                  },
                  "name": "x"
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "cases": [
                {
                  "type": "SwitchCase",
                  "start": 307,
                  "end": 324,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 8
                    },
                    "end": {
                      "line": 11,
                      "column": 25
                    }
                  },
                  "consequent": [],
                  "test": {
                    "type": "StringLiteral",
                    "start": 312,
                    "end": 323,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 13
                      },
                      "end": {
                        "line": 11,
                        "column": 24
                      }
                    },
                    "extra": {
                      "rawValue": "undefined",
                      "raw": "'undefined'"
                    },
                    "value": "undefined"
                  }
                },
                {
                  "type": "SwitchCase",
                  "start": 333,
                  "end": 380,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 8
                    },
                    "end": {
                      "line": 12,
                      "column": 55
                    }
                  },
                  "consequent": [
                    {
                      "type": "ReturnStatement",
                      "start": 349,
                      "end": 380,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 24
                        },
                        "end": {
                          "line": 12,
                          "column": 55
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 356,
                        "end": 379,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 31
                          },
                          "end": {
                            "line": 12,
                            "column": 54
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 360,
                          "end": 376,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 35
                            },
                            "end": {
                              "line": 12,
                              "column": 51
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 360,
                            "end": 363,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 35
                              },
                              "end": {
                                "line": 12,
                                "column": 38
                              },
                              "identifierName": "ast"
                            },
                            "name": "ast"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 364,
                            "end": 376,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 39
                              },
                              "end": {
                                "line": 12,
                                "column": 51
                              },
                              "identifierName": "NameConstant"
                            },
                            "name": "NameConstant"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 377,
                            "end": 378,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 52
                              },
                              "end": {
                                "line": 12,
                                "column": 53
                              },
                              "identifierName": "x"
                            },
                            "name": "x"
                          }
                        ]
                      }
                    }
                  ],
                  "test": {
                    "type": "StringLiteral",
                    "start": 338,
                    "end": 347,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 13
                      },
                      "end": {
                        "line": 12,
                        "column": 22
                      }
                    },
                    "extra": {
                      "rawValue": "boolean",
                      "raw": "'boolean'"
                    },
                    "value": "boolean"
                  }
                },
                {
                  "type": "SwitchCase",
                  "start": 389,
                  "end": 426,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 8
                    },
                    "end": {
                      "line": 13,
                      "column": 45
                    }
                  },
                  "consequent": [
                    {
                      "type": "ReturnStatement",
                      "start": 404,
                      "end": 426,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 23
                        },
                        "end": {
                          "line": 13,
                          "column": 45
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 411,
                        "end": 425,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 30
                          },
                          "end": {
                            "line": 13,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 415,
                          "end": 422,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 34
                            },
                            "end": {
                              "line": 13,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 415,
                            "end": 418,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 34
                              },
                              "end": {
                                "line": 13,
                                "column": 37
                              },
                              "identifierName": "ast"
                            },
                            "name": "ast"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 419,
                            "end": 422,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 38
                              },
                              "end": {
                                "line": 13,
                                "column": 41
                              },
                              "identifierName": "Num"
                            },
                            "name": "Num"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 423,
                            "end": 424,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 42
                              },
                              "end": {
                                "line": 13,
                                "column": 43
                              },
                              "identifierName": "x"
                            },
                            "name": "x"
                          }
                        ]
                      }
                    }
                  ],
                  "test": {
                    "type": "StringLiteral",
                    "start": 394,
                    "end": 402,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 13
                      },
                      "end": {
                        "line": 13,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "number",
                      "raw": "'number'"
                    },
                    "value": "number"
                  }
                },
                {
                  "type": "SwitchCase",
                  "start": 435,
                  "end": 472,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 8
                    },
                    "end": {
                      "line": 14,
                      "column": 45
                    }
                  },
                  "consequent": [
                    {
                      "type": "ReturnStatement",
                      "start": 450,
                      "end": 472,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 23
                        },
                        "end": {
                          "line": 14,
                          "column": 45
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 457,
                        "end": 471,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 30
                          },
                          "end": {
                            "line": 14,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 461,
                          "end": 468,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 34
                            },
                            "end": {
                              "line": 14,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 461,
                            "end": 464,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 34
                              },
                              "end": {
                                "line": 14,
                                "column": 37
                              },
                              "identifierName": "ast"
                            },
                            "name": "ast"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 465,
                            "end": 468,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 38
                              },
                              "end": {
                                "line": 14,
                                "column": 41
                              },
                              "identifierName": "Str"
                            },
                            "name": "Str"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 469,
                            "end": 470,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 42
                              },
                              "end": {
                                "line": 14,
                                "column": 43
                              },
                              "identifierName": "x"
                            },
                            "name": "x"
                          }
                        ]
                      }
                    }
                  ],
                  "test": {
                    "type": "StringLiteral",
                    "start": 440,
                    "end": 448,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 13
                      },
                      "end": {
                        "line": 14,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "string",
                      "raw": "'string'"
                    },
                    "value": "string"
                  }
                }
              ]
            },
            {
              "type": "IfStatement",
              "start": 483,
              "end": 825,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 17
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 487,
                "end": 505,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 8
                  },
                  "end": {
                    "line": 16,
                    "column": 26
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 487,
                  "end": 488,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 8
                    },
                    "end": {
                      "line": 16,
                      "column": 9
                    },
                    "identifierName": "x"
                  },
                  "name": "x"
                },
                "operator": "instanceof",
                "right": {
                  "type": "Identifier",
                  "start": 500,
                  "end": 505,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 21
                    },
                    "end": {
                      "line": 16,
                      "column": 26
                    },
                    "identifierName": "Array"
                  },
                  "name": "Array"
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 515,
                "end": 549,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 8
                  },
                  "end": {
                    "line": 17,
                    "column": 42
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 522,
                  "end": 548,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 15
                    },
                    "end": {
                      "line": 17,
                      "column": 41
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 526,
                    "end": 534,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 19
                      },
                      "end": {
                        "line": 17,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 526,
                      "end": 529,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 19
                        },
                        "end": {
                          "line": 17,
                          "column": 22
                        },
                        "identifierName": "ast"
                      },
                      "name": "ast"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 530,
                      "end": 534,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 23
                        },
                        "end": {
                          "line": 17,
                          "column": 27
                        },
                        "identifierName": "List"
                      },
                      "name": "List"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 535,
                      "end": 547,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 28
                        },
                        "end": {
                          "line": 17,
                          "column": 40
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 535,
                        "end": 540,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 28
                          },
                          "end": {
                            "line": 17,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 535,
                          "end": 536,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 28
                            },
                            "end": {
                              "line": 17,
                              "column": 29
                            },
                            "identifierName": "x"
                          },
                          "name": "x"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 537,
                          "end": 540,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 30
                            },
                            "end": {
                              "line": 17,
                              "column": 33
                            },
                            "identifierName": "map"
                          },
                          "name": "map"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 541,
                          "end": 546,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 34
                            },
                            "end": {
                              "line": 17,
                              "column": 39
                            },
                            "identifierName": "toAst"
                          },
                          "name": "toAst"
                        }
                      ]
                    }
                  ]
                }
              },
              "alternate": {
                "type": "IfStatement",
                "start": 559,
                "end": 825,
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 9
                  },
                  "end": {
                    "line": 25,
                    "column": 17
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 563,
                  "end": 589,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 13
                    },
                    "end": {
                      "line": 18,
                      "column": 39
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 563,
                    "end": 564,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 13
                      },
                      "end": {
                        "line": 18,
                        "column": 14
                      },
                      "identifierName": "x"
                    },
                    "name": "x"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 576,
                    "end": 589,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 26
                      },
                      "end": {
                        "line": 18,
                        "column": 39
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 576,
                      "end": 581,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 26
                        },
                        "end": {
                          "line": 18,
                          "column": 31
                        },
                        "identifierName": "THREE"
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 582,
                      "end": 589,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 32
                        },
                        "end": {
                          "line": 18,
                          "column": 39
                        },
                        "identifierName": "Vector3"
                      },
                      "name": "Vector3"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 599,
                  "end": 645,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 8
                    },
                    "end": {
                      "line": 19,
                      "column": 54
                    }
                  },
                  "argument": {
                    "type": "NewExpression",
                    "start": 606,
                    "end": 644,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 15
                      },
                      "end": {
                        "line": 19,
                        "column": 53
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 610,
                      "end": 620,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 19
                        },
                        "end": {
                          "line": 19,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 610,
                        "end": 613,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 19
                          },
                          "end": {
                            "line": 19,
                            "column": 22
                          },
                          "identifierName": "ast"
                        },
                        "name": "ast"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 614,
                        "end": 620,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 23
                          },
                          "end": {
                            "line": 19,
                            "column": 29
                          },
                          "identifierName": "Vector"
                        },
                        "name": "Vector"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "CallExpression",
                        "start": 621,
                        "end": 643,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 30
                          },
                          "end": {
                            "line": 19,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 621,
                          "end": 636,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 30
                            },
                            "end": {
                              "line": 19,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 621,
                            "end": 632,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 30
                              },
                              "end": {
                                "line": 19,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 621,
                              "end": 630,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 30
                                },
                                "end": {
                                  "line": 19,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 621,
                                "end": 622,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 31
                                  },
                                  "identifierName": "x"
                                },
                                "name": "x"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 623,
                                "end": 630,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 39
                                  },
                                  "identifierName": "toArray"
                                },
                                "name": "toArray"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 633,
                            "end": 636,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 42
                              },
                              "end": {
                                "line": 19,
                                "column": 45
                              },
                              "identifierName": "map"
                            },
                            "name": "map"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 637,
                            "end": 642,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 46
                              },
                              "end": {
                                "line": 19,
                                "column": 51
                              },
                              "identifierName": "toAst"
                            },
                            "name": "toAst"
                          }
                        ]
                      }
                    ]
                  }
                },
                "alternate": {
                  "type": "IfStatement",
                  "start": 655,
                  "end": 825,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 9
                    },
                    "end": {
                      "line": 25,
                      "column": 17
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 659,
                    "end": 677,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 13
                      },
                      "end": {
                        "line": 20,
                        "column": 31
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 659,
                      "end": 660,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 13
                        },
                        "end": {
                          "line": 20,
                          "column": 14
                        },
                        "identifierName": "x"
                      },
                      "name": "x"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "Identifier",
                      "start": 672,
                      "end": 677,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 26
                        },
                        "end": {
                          "line": 20,
                          "column": 31
                        },
                        "identifierName": "Ccref"
                      },
                      "name": "Ccref"
                    }
                  },
                  "consequent": {
                    "type": "ReturnStatement",
                    "start": 687,
                    "end": 709,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 8
                      },
                      "end": {
                        "line": 21,
                        "column": 30
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 694,
                      "end": 708,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 15
                        },
                        "end": {
                          "line": 21,
                          "column": 29
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 694,
                        "end": 702,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 15
                          },
                          "end": {
                            "line": 21,
                            "column": 23
                          },
                          "identifierName": "RealToId"
                        },
                        "name": "RealToId"
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 703,
                          "end": 707,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 24
                            },
                            "end": {
                              "line": 21,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 703,
                            "end": 704,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 24
                              },
                              "end": {
                                "line": 21,
                                "column": 25
                              },
                              "identifierName": "x"
                            },
                            "name": "x"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 705,
                            "end": 707,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 26
                              },
                              "end": {
                                "line": 21,
                                "column": 28
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  "alternate": {
                    "type": "IfStatement",
                    "start": 719,
                    "end": 825,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 9
                      },
                      "end": {
                        "line": 25,
                        "column": 17
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 723,
                      "end": 745,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 13
                        },
                        "end": {
                          "line": 22,
                          "column": 35
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 723,
                        "end": 724,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 13
                          },
                          "end": {
                            "line": 22,
                            "column": 14
                          },
                          "identifierName": "x"
                        },
                        "name": "x"
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "Identifier",
                        "start": 736,
                        "end": 745,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 26
                          },
                          "end": {
                            "line": 22,
                            "column": 35
                          },
                          "identifierName": "Ccfuturef"
                        },
                        "name": "Ccfuturef"
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "start": 755,
                      "end": 772,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 25
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 762,
                        "end": 771,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 15
                          },
                          "end": {
                            "line": 23,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 762,
                          "end": 763,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 15
                            },
                            "end": {
                              "line": 23,
                              "column": 16
                            },
                            "identifierName": "x"
                          },
                          "name": "x"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 764,
                          "end": 771,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 17
                            },
                            "end": {
                              "line": 23,
                              "column": 24
                            },
                            "identifierName": "command"
                          },
                          "name": "command"
                        },
                        "computed": false
                      }
                    },
                    "alternate": {
                      "type": "IfStatement",
                      "start": 782,
                      "end": 825,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 9
                        },
                        "end": {
                          "line": 25,
                          "column": 17
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 786,
                        "end": 806,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 13
                          },
                          "end": {
                            "line": 24,
                            "column": 33
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 786,
                          "end": 787,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 13
                            },
                            "end": {
                              "line": 24,
                              "column": 14
                            },
                            "identifierName": "x"
                          },
                          "name": "x"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 799,
                          "end": 806,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 26
                            },
                            "end": {
                              "line": 24,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 799,
                            "end": 802,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 26
                              },
                              "end": {
                                "line": 24,
                                "column": 29
                              },
                              "identifierName": "ast"
                            },
                            "name": "ast"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 803,
                            "end": 806,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 30
                              },
                              "end": {
                                "line": 24,
                                "column": 33
                              },
                              "identifierName": "Ast"
                            },
                            "name": "Ast"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 816,
                        "end": 825,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 17
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 823,
                          "end": 824,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 15
                            },
                            "end": {
                              "line": 25,
                              "column": 16
                            },
                            "identifierName": "x"
                          },
                          "name": "x"
                        }
                      },
                      "alternate": null
                    }
                  }
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 830,
              "end": 901,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 26,
                  "column": 75
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 834,
                  "end": 900,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 8
                    },
                    "end": {
                      "line": 26,
                      "column": 74
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 834,
                    "end": 835,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 8
                      },
                      "end": {
                        "line": 26,
                        "column": 9
                      },
                      "identifierName": "e"
                    },
                    "name": "e"
                  },
                  "init": {
                    "type": "NewExpression",
                    "start": 838,
                    "end": 900,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 12
                      },
                      "end": {
                        "line": 26,
                        "column": 74
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 842,
                      "end": 851,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 16
                        },
                        "end": {
                          "line": 26,
                          "column": 25
                        },
                        "identifierName": "TypeError"
                      },
                      "name": "TypeError"
                    },
                    "arguments": [
                      {
                        "type": "StringLiteral",
                        "start": 852,
                        "end": 899,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 26
                          },
                          "end": {
                            "line": 26,
                            "column": 73
                          }
                        },
                        "extra": {
                          "rawValue": "Unsupported value to convert to ClassCad type",
                          "raw": "\"Unsupported value to convert to ClassCad type\""
                        },
                        "value": "Unsupported value to convert to ClassCad type"
                      }
                    ]
                  }
                }
              ],
              "kind": "let"
            },
            {
              "type": "ExpressionStatement",
              "start": 906,
              "end": 918,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 16
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 906,
                "end": 917,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 15
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 906,
                  "end": 913,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 4
                    },
                    "end": {
                      "line": 27,
                      "column": 11
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 906,
                    "end": 907,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 4
                      },
                      "end": {
                        "line": 27,
                        "column": 5
                      },
                      "identifierName": "e"
                    },
                    "name": "e"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 908,
                    "end": 913,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 6
                      },
                      "end": {
                        "line": 27,
                        "column": 11
                      },
                      "identifierName": "value"
                    },
                    "name": "value"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 916,
                  "end": 917,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 14
                    },
                    "end": {
                      "line": 27,
                      "column": 15
                    },
                    "identifierName": "x"
                  },
                  "name": "x"
                }
              }
            },
            {
              "type": "ThrowStatement",
              "start": 923,
              "end": 931,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 12
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 929,
                "end": 930,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 10
                  },
                  "end": {
                    "line": 28,
                    "column": 11
                  },
                  "identifierName": "e"
                },
                "name": "e"
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 935,
        "end": 1032,
        "loc": {
          "start": {
            "line": 31,
            "column": 0
          },
          "end": {
            "line": 33,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 942,
          "end": 1032,
          "loc": {
            "start": {
              "line": 31,
              "column": 7
            },
            "end": {
              "line": 33,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 951,
            "end": 957,
            "loc": {
              "start": {
                "line": 31,
                "column": 16
              },
              "end": {
                "line": 31,
                "column": 22
              },
              "identifierName": "Assign"
            },
            "name": "Assign"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 958,
              "end": 964,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 23
                },
                "end": {
                  "line": 31,
                  "column": 29
                },
                "identifierName": "target"
              },
              "name": "target"
            },
            {
              "type": "Identifier",
              "start": 966,
              "end": 971,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 31
                },
                "end": {
                  "line": 31,
                  "column": 36
                },
                "identifierName": "value"
              },
              "name": "value"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 973,
            "end": 1032,
            "loc": {
              "start": {
                "line": 31,
                "column": 38
              },
              "end": {
                "line": 33,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 979,
                "end": 1030,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 4
                  },
                  "end": {
                    "line": 32,
                    "column": 55
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 986,
                  "end": 1029,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 11
                    },
                    "end": {
                      "line": 32,
                      "column": 54
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 990,
                    "end": 1000,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 15
                      },
                      "end": {
                        "line": 32,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 990,
                      "end": 993,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 15
                        },
                        "end": {
                          "line": 32,
                          "column": 18
                        },
                        "identifierName": "ast"
                      },
                      "name": "ast"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 994,
                      "end": 1000,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 19
                        },
                        "end": {
                          "line": 32,
                          "column": 25
                        },
                        "identifierName": "Assign"
                      },
                      "name": "Assign"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 1001,
                      "end": 1014,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 26
                        },
                        "end": {
                          "line": 32,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1001,
                        "end": 1006,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 26
                          },
                          "end": {
                            "line": 32,
                            "column": 31
                          },
                          "identifierName": "toAst"
                        },
                        "name": "toAst"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1007,
                          "end": 1013,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 32
                            },
                            "end": {
                              "line": 32,
                              "column": 38
                            },
                            "identifierName": "target"
                          },
                          "name": "target"
                        }
                      ]
                    },
                    {
                      "type": "CallExpression",
                      "start": 1016,
                      "end": 1028,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 41
                        },
                        "end": {
                          "line": 32,
                          "column": 53
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1016,
                        "end": 1021,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 41
                          },
                          "end": {
                            "line": 32,
                            "column": 46
                          },
                          "identifierName": "toAst"
                        },
                        "name": "toAst"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1022,
                          "end": 1027,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 47
                            },
                            "end": {
                              "line": 32,
                              "column": 52
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    }
                  ]
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1034,
        "end": 1123,
        "loc": {
          "start": {
            "line": 35,
            "column": 0
          },
          "end": {
            "line": 37,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 1041,
          "end": 1123,
          "loc": {
            "start": {
              "line": 35,
              "column": 7
            },
            "end": {
              "line": 37,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1050,
            "end": 1056,
            "loc": {
              "start": {
                "line": 35,
                "column": 16
              },
              "end": {
                "line": 35,
                "column": 22
              },
              "identifierName": "Member"
            },
            "name": "Member"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 1057,
              "end": 1062,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 23
                },
                "end": {
                  "line": 35,
                  "column": 28
                },
                "identifierName": "value"
              },
              "name": "value"
            },
            {
              "type": "Identifier",
              "start": 1064,
              "end": 1068,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 30
                },
                "end": {
                  "line": 35,
                  "column": 34
                },
                "identifierName": "attr"
              },
              "name": "attr"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 1070,
            "end": 1123,
            "loc": {
              "start": {
                "line": 35,
                "column": 36
              },
              "end": {
                "line": 37,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 1076,
                "end": 1121,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 4
                  },
                  "end": {
                    "line": 36,
                    "column": 49
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 1083,
                  "end": 1120,
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 11
                    },
                    "end": {
                      "line": 36,
                      "column": 48
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1087,
                    "end": 1100,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 15
                      },
                      "end": {
                        "line": 36,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1087,
                      "end": 1090,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 15
                        },
                        "end": {
                          "line": 36,
                          "column": 18
                        },
                        "identifierName": "ast"
                      },
                      "name": "ast"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1091,
                      "end": 1100,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 19
                        },
                        "end": {
                          "line": 36,
                          "column": 28
                        },
                        "identifierName": "Attribute"
                      },
                      "name": "Attribute"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 1101,
                      "end": 1113,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 29
                        },
                        "end": {
                          "line": 36,
                          "column": 41
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1101,
                        "end": 1106,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 29
                          },
                          "end": {
                            "line": 36,
                            "column": 34
                          },
                          "identifierName": "toAst"
                        },
                        "name": "toAst"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1107,
                          "end": 1112,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 35
                            },
                            "end": {
                              "line": 36,
                              "column": 40
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    },
                    {
                      "type": "Identifier",
                      "start": 1115,
                      "end": 1119,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 43
                        },
                        "end": {
                          "line": 36,
                          "column": 47
                        },
                        "identifierName": "attr"
                      },
                      "name": "attr"
                    }
                  ]
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1125,
        "end": 1199,
        "loc": {
          "start": {
            "line": 39,
            "column": 0
          },
          "end": {
            "line": 41,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 1132,
          "end": 1199,
          "loc": {
            "start": {
              "line": 39,
              "column": 7
            },
            "end": {
              "line": 41,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1141,
            "end": 1147,
            "loc": {
              "start": {
                "line": 39,
                "column": 16
              },
              "end": {
                "line": 39,
                "column": 22
              },
              "identifierName": "Return"
            },
            "name": "Return"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 1148,
              "end": 1153,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 23
                },
                "end": {
                  "line": 39,
                  "column": 28
                },
                "identifierName": "value"
              },
              "name": "value"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 1155,
            "end": 1199,
            "loc": {
              "start": {
                "line": 39,
                "column": 30
              },
              "end": {
                "line": 41,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 1161,
                "end": 1197,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 40
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 1168,
                  "end": 1196,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 11
                    },
                    "end": {
                      "line": 40,
                      "column": 39
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1172,
                    "end": 1182,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 15
                      },
                      "end": {
                        "line": 40,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1172,
                      "end": 1175,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 15
                        },
                        "end": {
                          "line": 40,
                          "column": 18
                        },
                        "identifierName": "ast"
                      },
                      "name": "ast"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1176,
                      "end": 1182,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 19
                        },
                        "end": {
                          "line": 40,
                          "column": 25
                        },
                        "identifierName": "Return"
                      },
                      "name": "Return"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 1183,
                      "end": 1195,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 26
                        },
                        "end": {
                          "line": 40,
                          "column": 38
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1183,
                        "end": 1188,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 26
                          },
                          "end": {
                            "line": 40,
                            "column": 31
                          },
                          "identifierName": "toAst"
                        },
                        "name": "toAst"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1189,
                          "end": 1194,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 32
                            },
                            "end": {
                              "line": 40,
                              "column": 37
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ]
                    }
                  ]
                }
              }
            ],
            "directives": [],
            "trailingComments": null
          },
          "trailingComments": [
            {
              "type": "CommentLine",
              "value": " return a Module AST node that can be directly executed",
              "start": 1201,
              "end": 1258,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 0
                },
                "end": {
                  "line": 43,
                  "column": 57
                }
              }
            },
            {
              "type": "CommentLine",
              "value": " commands can be a mix of literal values, expression and statement AST nodes",
              "start": 1259,
              "end": 1337,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 0
                },
                "end": {
                  "line": 44,
                  "column": 78
                }
              }
            }
          ],
          "leadingComments": []
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " return a Module AST node that can be directly executed",
            "start": 1201,
            "end": 1258,
            "loc": {
              "start": {
                "line": 43,
                "column": 0
              },
              "end": {
                "line": 43,
                "column": 57
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " commands can be a mix of literal values, expression and statement AST nodes",
            "start": 1259,
            "end": 1337,
            "loc": {
              "start": {
                "line": 44,
                "column": 0
              },
              "end": {
                "line": 44,
                "column": 78
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1338,
        "end": 1745,
        "loc": {
          "start": {
            "line": 45,
            "column": 0
          },
          "end": {
            "line": 56,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 1345,
          "end": 1745,
          "loc": {
            "start": {
              "line": 45,
              "column": 7
            },
            "end": {
              "line": 56,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1354,
            "end": 1362,
            "loc": {
              "start": {
                "line": 45,
                "column": 16
              },
              "end": {
                "line": 45,
                "column": 24
              },
              "identifierName": "Sequence"
            },
            "name": "Sequence",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "RestElement",
              "start": 1363,
              "end": 1374,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 25
                },
                "end": {
                  "line": 45,
                  "column": 36
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 1366,
                "end": 1374,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 28
                  },
                  "end": {
                    "line": 45,
                    "column": 36
                  },
                  "identifierName": "commands"
                },
                "name": "commands"
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 1376,
            "end": 1745,
            "loc": {
              "start": {
                "line": 45,
                "column": 38
              },
              "end": {
                "line": 56,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 1382,
                "end": 1448,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 4
                  },
                  "end": {
                    "line": 47,
                    "column": 27
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 1386,
                  "end": 1419,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 8
                    },
                    "end": {
                      "line": 46,
                      "column": 41
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 1386,
                    "end": 1397,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 8
                      },
                      "end": {
                        "line": 46,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1386,
                      "end": 1394,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 16
                        },
                        "identifierName": "commands"
                      },
                      "name": "commands"
                    },
                    "property": {
                      "type": "NumericLiteral",
                      "start": 1395,
                      "end": 1396,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 17
                        },
                        "end": {
                          "line": 46,
                          "column": 18
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    },
                    "computed": true
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 1409,
                    "end": 1419,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 31
                      },
                      "end": {
                        "line": 46,
                        "column": 41
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1409,
                      "end": 1412,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 31
                        },
                        "end": {
                          "line": 46,
                          "column": 34
                        },
                        "identifierName": "ast"
                      },
                      "name": "ast"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1413,
                      "end": 1419,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 35
                        },
                        "end": {
                          "line": 46,
                          "column": 41
                        },
                        "identifierName": "Module"
                      },
                      "name": "Module"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 1429,
                  "end": 1448,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 8
                    },
                    "end": {
                      "line": 47,
                      "column": 27
                    }
                  },
                  "argument": {
                    "type": "MemberExpression",
                    "start": 1436,
                    "end": 1447,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 15
                      },
                      "end": {
                        "line": 47,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1436,
                      "end": 1444,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 15
                        },
                        "end": {
                          "line": 47,
                          "column": 23
                        },
                        "identifierName": "commands"
                      },
                      "name": "commands"
                    },
                    "property": {
                      "type": "NumericLiteral",
                      "start": 1445,
                      "end": 1446,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 24
                        },
                        "end": {
                          "line": 47,
                          "column": 25
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    },
                    "computed": true
                  }
                },
                "alternate": null
              },
              {
                "type": "ReturnStatement",
                "start": 1453,
                "end": 1743,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 4
                  },
                  "end": {
                    "line": 55,
                    "column": 8
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 1460,
                  "end": 1742,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 11
                    },
                    "end": {
                      "line": 55,
                      "column": 7
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1464,
                    "end": 1474,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 15
                      },
                      "end": {
                        "line": 48,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1464,
                      "end": 1467,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 15
                        },
                        "end": {
                          "line": 48,
                          "column": 18
                        },
                        "identifierName": "ast"
                      },
                      "name": "ast"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1468,
                      "end": 1474,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 19
                        },
                        "end": {
                          "line": 48,
                          "column": 25
                        },
                        "identifierName": "Module"
                      },
                      "name": "Module"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 1475,
                      "end": 1741,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 26
                        },
                        "end": {
                          "line": 55,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1475,
                        "end": 1498,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 26
                          },
                          "end": {
                            "line": 48,
                            "column": 49
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 1475,
                          "end": 1494,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 26
                            },
                            "end": {
                              "line": 48,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1475,
                            "end": 1487,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 26
                              },
                              "end": {
                                "line": 48,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1475,
                              "end": 1483,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 26
                                },
                                "end": {
                                  "line": 48,
                                  "column": 34
                                },
                                "identifierName": "commands"
                              },
                              "name": "commands"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1484,
                              "end": 1487,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 35
                                },
                                "end": {
                                  "line": 48,
                                  "column": 38
                                },
                                "identifierName": "map"
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 1488,
                              "end": 1493,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 39
                                },
                                "end": {
                                  "line": 48,
                                  "column": 44
                                },
                                "identifierName": "toAst"
                              },
                              "name": "toAst"
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1495,
                          "end": 1498,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 46
                            },
                            "end": {
                              "line": 48,
                              "column": 49
                            },
                            "identifierName": "map"
                          },
                          "name": "map"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 1499,
                          "end": 1740,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 50
                            },
                            "end": {
                              "line": 55,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 1500,
                              "end": 1507,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 51
                                },
                                "end": {
                                  "line": 48,
                                  "column": 58
                                },
                                "identifierName": "command"
                              },
                              "name": "command"
                            },
                            {
                              "type": "Identifier",
                              "start": 1509,
                              "end": 1510,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 60
                                },
                                "end": {
                                  "line": 48,
                                  "column": 61
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1515,
                            "end": 1740,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 66
                              },
                              "end": {
                                "line": 55,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 1525,
                                "end": 1734,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 47
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 1529,
                                  "end": 1556,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 39
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1529,
                                    "end": 1536,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 19
                                      },
                                      "identifierName": "command"
                                    },
                                    "name": "command"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 1548,
                                    "end": 1556,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1548,
                                      "end": 1551,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 34
                                        },
                                        "identifierName": "ast"
                                      },
                                      "name": "ast"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1552,
                                      "end": 1556,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 39
                                        },
                                        "identifierName": "Stmt"
                                      },
                                      "name": "Stmt"
                                    },
                                    "computed": false
                                  }
                                },
                                "consequent": {
                                  "type": "ReturnStatement",
                                  "start": 1570,
                                  "end": 1585,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 27
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 1577,
                                    "end": 1584,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 26
                                      },
                                      "identifierName": "command"
                                    },
                                    "name": "command"
                                  }
                                },
                                "alternate": {
                                  "type": "IfStatement",
                                  "start": 1599,
                                  "end": 1734,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 47
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 1603,
                                    "end": 1628,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 42
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 1603,
                                      "end": 1604,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 18
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 1609,
                                      "end": 1628,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 42
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 1609,
                                        "end": 1624,
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1609,
                                          "end": 1617,
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 31
                                            },
                                            "identifierName": "commands"
                                          },
                                          "name": "commands"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1618,
                                          "end": 1624,
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 38
                                            },
                                            "identifierName": "length"
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "NumericLiteral",
                                        "start": 1627,
                                        "end": 1628,
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "value": 1
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 1642,
                                    "end": 1673,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 43
                                      }
                                    },
                                    "argument": {
                                      "type": "NewExpression",
                                      "start": 1649,
                                      "end": 1672,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 42
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1653,
                                        "end": 1663,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1653,
                                          "end": 1656,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 26
                                            },
                                            "identifierName": "ast"
                                          },
                                          "name": "ast"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1657,
                                          "end": 1663,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 33
                                            },
                                            "identifierName": "Return"
                                          },
                                          "name": "Return"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 1664,
                                          "end": 1671,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 41
                                            },
                                            "identifierName": "command"
                                          },
                                          "name": "command"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": {
                                    "type": "ReturnStatement",
                                    "start": 1699,
                                    "end": 1734,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 47
                                      }
                                    },
                                    "argument": {
                                      "type": "NewExpression",
                                      "start": 1706,
                                      "end": 1733,
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 46
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1710,
                                        "end": 1724,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1710,
                                          "end": 1713,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 26
                                            },
                                            "identifierName": "ast"
                                          },
                                          "name": "ast"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1714,
                                          "end": 1724,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 37
                                            },
                                            "identifierName": "Expression"
                                          },
                                          "name": "Expression"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 1725,
                                          "end": 1732,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 45
                                            },
                                            "identifierName": "command"
                                          },
                                          "name": "command"
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [
            {
              "type": "CommentLine",
              "value": " return a Module AST node that can be directly executed",
              "start": 1201,
              "end": 1258,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 0
                },
                "end": {
                  "line": 43,
                  "column": 57
                }
              }
            },
            {
              "type": "CommentLine",
              "value": " commands can be a mix of literal values, expression and statement AST nodes",
              "start": 1259,
              "end": 1337,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 0
                },
                "end": {
                  "line": 44,
                  "column": 78
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " return a Module AST node that can be directly executed",
            "start": 1201,
            "end": 1258,
            "loc": {
              "start": {
                "line": 43,
                "column": 0
              },
              "end": {
                "line": 43,
                "column": 57
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " commands can be a mix of literal values, expression and statement AST nodes",
            "start": 1259,
            "end": 1337,
            "loc": {
              "start": {
                "line": 44,
                "column": 0
              },
              "end": {
                "line": 44,
                "column": 78
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 1747,
        "end": 1771,
        "loc": {
          "start": {
            "line": 58,
            "column": 0
          },
          "end": {
            "line": 58,
            "column": 24
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1751,
            "end": 1770,
            "loc": {
              "start": {
                "line": 58,
                "column": 4
              },
              "end": {
                "line": 58,
                "column": 23
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1751,
              "end": 1766,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 4
                },
                "end": {
                  "line": 58,
                  "column": 19
                },
                "identifierName": "variableCounter"
              },
              "name": "variableCounter"
            },
            "init": {
              "type": "NumericLiteral",
              "start": 1769,
              "end": 1770,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 22
                },
                "end": {
                  "line": 58,
                  "column": 23
                }
              },
              "extra": {
                "rawValue": 0,
                "raw": "0"
              },
              "value": 0
            }
          }
        ],
        "kind": "let"
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1772,
        "end": 1887,
        "loc": {
          "start": {
            "line": 59,
            "column": 0
          },
          "end": {
            "line": 61,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 1779,
          "end": 1887,
          "loc": {
            "start": {
              "line": 59,
              "column": 7
            },
            "end": {
              "line": 61,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1788,
            "end": 1796,
            "loc": {
              "start": {
                "line": 59,
                "column": 16
              },
              "end": {
                "line": 59,
                "column": 24
              },
              "identifierName": "Variable"
            },
            "name": "Variable"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 1797,
              "end": 1811,
              "loc": {
                "start": {
                  "line": 59,
                  "column": 25
                },
                "end": {
                  "line": 59,
                  "column": 39
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1797,
                "end": 1805,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 25
                  },
                  "end": {
                    "line": 59,
                    "column": 33
                  },
                  "identifierName": "basename"
                },
                "name": "basename"
              },
              "right": {
                "type": "StringLiteral",
                "start": 1808,
                "end": 1811,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 36
                  },
                  "end": {
                    "line": 59,
                    "column": 39
                  }
                },
                "extra": {
                  "rawValue": "t",
                  "raw": "'t'"
                },
                "value": "t"
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 1813,
            "end": 1887,
            "loc": {
              "start": {
                "line": 59,
                "column": 41
              },
              "end": {
                "line": 61,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 1819,
                "end": 1885,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 4
                  },
                  "end": {
                    "line": 60,
                    "column": 70
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 1826,
                  "end": 1884,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 11
                    },
                    "end": {
                      "line": 60,
                      "column": 69
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1830,
                    "end": 1846,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 15
                      },
                      "end": {
                        "line": 60,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1830,
                      "end": 1833,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 15
                        },
                        "end": {
                          "line": 60,
                          "column": 18
                        },
                        "identifierName": "ast"
                      },
                      "name": "ast"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1834,
                      "end": 1846,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 19
                        },
                        "end": {
                          "line": 60,
                          "column": 31
                        },
                        "identifierName": "NameVariable"
                      },
                      "name": "NameVariable"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "BinaryExpression",
                      "start": 1847,
                      "end": 1883,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 32
                        },
                        "end": {
                          "line": 60,
                          "column": 68
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 1847,
                        "end": 1855,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 32
                          },
                          "end": {
                            "line": 60,
                            "column": 40
                          },
                          "identifierName": "basename"
                        },
                        "name": "basename"
                      },
                      "operator": "+",
                      "right": {
                        "type": "CallExpression",
                        "start": 1858,
                        "end": 1883,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 43
                          },
                          "end": {
                            "line": 60,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1858,
                          "end": 1864,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 43
                            },
                            "end": {
                              "line": 60,
                              "column": 49
                            },
                            "identifierName": "String"
                          },
                          "name": "String"
                        },
                        "arguments": [
                          {
                            "type": "UpdateExpression",
                            "start": 1865,
                            "end": 1882,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 50
                              },
                              "end": {
                                "line": 60,
                                "column": 67
                              }
                            },
                            "operator": "++",
                            "prefix": false,
                            "argument": {
                              "type": "Identifier",
                              "start": 1865,
                              "end": 1880,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 50
                                },
                                "end": {
                                  "line": 60,
                                  "column": 65
                                },
                                "identifierName": "variableCounter"
                              },
                              "name": "variableCounter"
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 1889,
        "end": 1985,
        "loc": {
          "start": {
            "line": 63,
            "column": 0
          },
          "end": {
            "line": 65,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1898,
          "end": 1900,
          "loc": {
            "start": {
              "line": 63,
              "column": 9
            },
            "end": {
              "line": 63,
              "column": 11
            },
            "identifierName": "cc"
          },
          "name": "cc"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1901,
            "end": 1905,
            "loc": {
              "start": {
                "line": 63,
                "column": 12
              },
              "end": {
                "line": 63,
                "column": 16
              },
              "identifierName": "name"
            },
            "name": "name"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1907,
          "end": 1985,
          "loc": {
            "start": {
              "line": 63,
              "column": 18
            },
            "end": {
              "line": 65,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 1913,
              "end": 1983,
              "loc": {
                "start": {
                  "line": 64,
                  "column": 4
                },
                "end": {
                  "line": 64,
                  "column": 74
                }
              },
              "argument": {
                "type": "ArrowFunctionExpression",
                "start": 1920,
                "end": 1982,
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 11
                  },
                  "end": {
                    "line": 64,
                    "column": 73
                  }
                },
                "id": null,
                "generator": false,
                "expression": true,
                "async": false,
                "params": [
                  {
                    "type": "RestElement",
                    "start": 1921,
                    "end": 1928,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 12
                      },
                      "end": {
                        "line": 64,
                        "column": 19
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 1924,
                      "end": 1928,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 15
                        },
                        "end": {
                          "line": 64,
                          "column": 19
                        },
                        "identifierName": "args"
                      },
                      "name": "args"
                    }
                  }
                ],
                "body": {
                  "type": "NewExpression",
                  "start": 1933,
                  "end": 1982,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 24
                    },
                    "end": {
                      "line": 64,
                      "column": 73
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1937,
                    "end": 1945,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 28
                      },
                      "end": {
                        "line": 64,
                        "column": 36
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1937,
                      "end": 1940,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 28
                        },
                        "end": {
                          "line": 64,
                          "column": 31
                        },
                        "identifierName": "ast"
                      },
                      "name": "ast"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1941,
                      "end": 1945,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 32
                        },
                        "end": {
                          "line": 64,
                          "column": 36
                        },
                        "identifierName": "Call"
                      },
                      "name": "Call"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "NewExpression",
                      "start": 1946,
                      "end": 1964,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 37
                        },
                        "end": {
                          "line": 64,
                          "column": 55
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1950,
                        "end": 1958,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 41
                          },
                          "end": {
                            "line": 64,
                            "column": 49
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1950,
                          "end": 1953,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 41
                            },
                            "end": {
                              "line": 64,
                              "column": 44
                            },
                            "identifierName": "ast"
                          },
                          "name": "ast"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1954,
                          "end": 1958,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 45
                            },
                            "end": {
                              "line": 64,
                              "column": 49
                            },
                            "identifierName": "Name"
                          },
                          "name": "Name"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1959,
                          "end": 1963,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 50
                            },
                            "end": {
                              "line": 64,
                              "column": 54
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        }
                      ]
                    },
                    {
                      "type": "CallExpression",
                      "start": 1966,
                      "end": 1981,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 57
                        },
                        "end": {
                          "line": 64,
                          "column": 72
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1966,
                        "end": 1974,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 57
                          },
                          "end": {
                            "line": 64,
                            "column": 65
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1966,
                          "end": 1970,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 57
                            },
                            "end": {
                              "line": 64,
                              "column": 61
                            },
                            "identifierName": "args"
                          },
                          "name": "args"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1971,
                          "end": 1974,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 62
                            },
                            "end": {
                              "line": 64,
                              "column": 65
                            },
                            "identifierName": "map"
                          },
                          "name": "map"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1975,
                          "end": 1980,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 66
                            },
                            "end": {
                              "line": 64,
                              "column": 71
                            },
                            "identifierName": "toAst"
                          },
                          "name": "toAst"
                        }
                      ]
                    }
                  ]
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 1987,
        "end": 2030,
        "loc": {
          "start": {
            "line": 67,
            "column": 0
          },
          "end": {
            "line": 67,
            "column": 43
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1993,
            "end": 2029,
            "loc": {
              "start": {
                "line": 67,
                "column": 6
              },
              "end": {
                "line": 67,
                "column": 42
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1993,
              "end": 2000,
              "loc": {
                "start": {
                  "line": 67,
                  "column": 6
                },
                "end": {
                  "line": 67,
                  "column": 13
                },
                "identifierName": "interop"
              },
              "name": "interop"
            },
            "init": {
              "type": "StringLiteral",
              "start": 2003,
              "end": 2029,
              "loc": {
                "start": {
                  "line": 67,
                  "column": 16
                },
                "end": {
                  "line": 67,
                  "column": 42
                }
              },
              "extra": {
                "rawValue": "_C.SketcherCloudInterop.",
                "raw": "'_C.SketcherCloudInterop.'"
              },
              "value": "_C.SketcherCloudInterop."
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 2031,
        "end": 2053,
        "loc": {
          "start": {
            "line": 68,
            "column": 0
          },
          "end": {
            "line": 68,
            "column": 22
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 2037,
            "end": 2052,
            "loc": {
              "start": {
                "line": 68,
                "column": 6
              },
              "end": {
                "line": 68,
                "column": 21
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2037,
              "end": 2040,
              "loc": {
                "start": {
                  "line": 68,
                  "column": 6
                },
                "end": {
                  "line": 68,
                  "column": 9
                },
                "identifierName": "obj"
              },
              "name": "obj"
            },
            "init": {
              "type": "StringLiteral",
              "start": 2043,
              "end": 2052,
              "loc": {
                "start": {
                  "line": 68,
                  "column": 12
                },
                "end": {
                  "line": 68,
                  "column": 21
                }
              },
              "extra": {
                "rawValue": "_O.OBJ_",
                "raw": "'_O.OBJ_'"
              },
              "value": "_O.OBJ_"
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 2054,
        "end": 2075,
        "loc": {
          "start": {
            "line": 69,
            "column": 0
          },
          "end": {
            "line": 69,
            "column": 21
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 2060,
            "end": 2074,
            "loc": {
              "start": {
                "line": 69,
                "column": 6
              },
              "end": {
                "line": 69,
                "column": 20
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2060,
              "end": 2064,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 6
                },
                "end": {
                  "line": 69,
                  "column": 10
                },
                "identifierName": "cadh"
              },
              "name": "cadh"
            },
            "init": {
              "type": "StringLiteral",
              "start": 2067,
              "end": 2074,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 13
                },
                "end": {
                  "line": 69,
                  "column": 20
                }
              },
              "extra": {
                "rawValue": "CADH_",
                "raw": "'CADH_'"
              },
              "value": "CADH_"
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 2077,
        "end": 3111,
        "loc": {
          "start": {
            "line": 71,
            "column": 0
          },
          "end": {
            "line": 89,
            "column": 48
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "VariableDeclaration",
          "start": 2084,
          "end": 3111,
          "loc": {
            "start": {
              "line": 71,
              "column": 7
            },
            "end": {
              "line": 89,
              "column": 48
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 2094,
              "end": 2143,
              "loc": {
                "start": {
                  "line": 72,
                  "column": 4
                },
                "end": {
                  "line": 72,
                  "column": 53
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2094,
                "end": 2102,
                "loc": {
                  "start": {
                    "line": 72,
                    "column": 4
                  },
                  "end": {
                    "line": 72,
                    "column": 12
                  },
                  "identifierName": "AddPoint"
                },
                "name": "AddPoint"
              },
              "init": {
                "type": "CallExpression",
                "start": 2119,
                "end": 2143,
                "loc": {
                  "start": {
                    "line": 72,
                    "column": 29
                  },
                  "end": {
                    "line": 72,
                    "column": 53
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2119,
                  "end": 2121,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 29
                    },
                    "end": {
                      "line": 72,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2122,
                    "end": 2142,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 32
                      },
                      "end": {
                        "line": 72,
                        "column": 52
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2122,
                      "end": 2129,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 32
                        },
                        "end": {
                          "line": 72,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2132,
                      "end": 2142,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 42
                        },
                        "end": {
                          "line": 72,
                          "column": 52
                        }
                      },
                      "extra": {
                        "rawValue": "AddPoint",
                        "raw": "'AddPoint'"
                      },
                      "value": "AddPoint"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2149,
              "end": 2197,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 4
                },
                "end": {
                  "line": 73,
                  "column": 52
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2149,
                "end": 2156,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 4
                  },
                  "end": {
                    "line": 73,
                    "column": 11
                  },
                  "identifierName": "AddLine"
                },
                "name": "AddLine"
              },
              "init": {
                "type": "CallExpression",
                "start": 2174,
                "end": 2197,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 29
                  },
                  "end": {
                    "line": 73,
                    "column": 52
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2174,
                  "end": 2176,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 29
                    },
                    "end": {
                      "line": 73,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2177,
                    "end": 2196,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 32
                      },
                      "end": {
                        "line": 73,
                        "column": 51
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2177,
                      "end": 2184,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 32
                        },
                        "end": {
                          "line": 73,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2187,
                      "end": 2196,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 42
                        },
                        "end": {
                          "line": 73,
                          "column": 51
                        }
                      },
                      "extra": {
                        "rawValue": "AddLine",
                        "raw": "'AddLine'"
                      },
                      "value": "AddLine"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2203,
              "end": 2250,
              "loc": {
                "start": {
                  "line": 74,
                  "column": 4
                },
                "end": {
                  "line": 74,
                  "column": 51
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2203,
                "end": 2209,
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 4
                  },
                  "end": {
                    "line": 74,
                    "column": 10
                  },
                  "identifierName": "AddArc"
                },
                "name": "AddArc"
              },
              "init": {
                "type": "CallExpression",
                "start": 2228,
                "end": 2250,
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 29
                  },
                  "end": {
                    "line": 74,
                    "column": 51
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2228,
                  "end": 2230,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 29
                    },
                    "end": {
                      "line": 74,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2231,
                    "end": 2249,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 32
                      },
                      "end": {
                        "line": 74,
                        "column": 50
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2231,
                      "end": 2238,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 32
                        },
                        "end": {
                          "line": 74,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2241,
                      "end": 2249,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 42
                        },
                        "end": {
                          "line": 74,
                          "column": 50
                        }
                      },
                      "extra": {
                        "rawValue": "AddArc",
                        "raw": "'AddArc'"
                      },
                      "value": "AddArc"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2256,
              "end": 2310,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 4
                },
                "end": {
                  "line": 75,
                  "column": 58
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2256,
                "end": 2269,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 4
                  },
                  "end": {
                    "line": 75,
                    "column": 17
                  },
                  "identifierName": "AddConstraint"
                },
                "name": "AddConstraint"
              },
              "init": {
                "type": "CallExpression",
                "start": 2281,
                "end": 2310,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 29
                  },
                  "end": {
                    "line": 75,
                    "column": 58
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2281,
                  "end": 2283,
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 29
                    },
                    "end": {
                      "line": 75,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2284,
                    "end": 2309,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 32
                      },
                      "end": {
                        "line": 75,
                        "column": 57
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2284,
                      "end": 2291,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 32
                        },
                        "end": {
                          "line": 75,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2294,
                      "end": 2309,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 42
                        },
                        "end": {
                          "line": 75,
                          "column": 57
                        }
                      },
                      "extra": {
                        "rawValue": "AddConstraint",
                        "raw": "'AddConstraint'"
                      },
                      "value": "AddConstraint"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2316,
              "end": 2368,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 4
                },
                "end": {
                  "line": 76,
                  "column": 56
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2316,
                "end": 2327,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 4
                  },
                  "end": {
                    "line": 76,
                    "column": 15
                  },
                  "identifierName": "RemovePoint"
                },
                "name": "RemovePoint"
              },
              "init": {
                "type": "CallExpression",
                "start": 2341,
                "end": 2368,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 29
                  },
                  "end": {
                    "line": 76,
                    "column": 56
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2341,
                  "end": 2343,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 29
                    },
                    "end": {
                      "line": 76,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2344,
                    "end": 2367,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 32
                      },
                      "end": {
                        "line": 76,
                        "column": 55
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2344,
                      "end": 2351,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 32
                        },
                        "end": {
                          "line": 76,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2354,
                      "end": 2367,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 42
                        },
                        "end": {
                          "line": 76,
                          "column": 55
                        }
                      },
                      "extra": {
                        "rawValue": "RemovePoint",
                        "raw": "'RemovePoint'"
                      },
                      "value": "RemovePoint"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2374,
              "end": 2425,
              "loc": {
                "start": {
                  "line": 77,
                  "column": 4
                },
                "end": {
                  "line": 77,
                  "column": 55
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2374,
                "end": 2384,
                "loc": {
                  "start": {
                    "line": 77,
                    "column": 4
                  },
                  "end": {
                    "line": 77,
                    "column": 14
                  },
                  "identifierName": "RemoveLine"
                },
                "name": "RemoveLine"
              },
              "init": {
                "type": "CallExpression",
                "start": 2399,
                "end": 2425,
                "loc": {
                  "start": {
                    "line": 77,
                    "column": 29
                  },
                  "end": {
                    "line": 77,
                    "column": 55
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2399,
                  "end": 2401,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 29
                    },
                    "end": {
                      "line": 77,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2402,
                    "end": 2424,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 32
                      },
                      "end": {
                        "line": 77,
                        "column": 54
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2402,
                      "end": 2409,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 32
                        },
                        "end": {
                          "line": 77,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2412,
                      "end": 2424,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 42
                        },
                        "end": {
                          "line": 77,
                          "column": 54
                        }
                      },
                      "extra": {
                        "rawValue": "RemoveLine",
                        "raw": "'RemoveLine'"
                      },
                      "value": "RemoveLine"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2431,
              "end": 2481,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 4
                },
                "end": {
                  "line": 78,
                  "column": 54
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2431,
                "end": 2440,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 4
                  },
                  "end": {
                    "line": 78,
                    "column": 13
                  },
                  "identifierName": "RemoveArc"
                },
                "name": "RemoveArc"
              },
              "init": {
                "type": "CallExpression",
                "start": 2456,
                "end": 2481,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 29
                  },
                  "end": {
                    "line": 78,
                    "column": 54
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2456,
                  "end": 2458,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 29
                    },
                    "end": {
                      "line": 78,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2459,
                    "end": 2480,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 32
                      },
                      "end": {
                        "line": 78,
                        "column": 53
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2459,
                      "end": 2466,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 32
                        },
                        "end": {
                          "line": 78,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2469,
                      "end": 2480,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 42
                        },
                        "end": {
                          "line": 78,
                          "column": 53
                        }
                      },
                      "extra": {
                        "rawValue": "RemoveArc",
                        "raw": "'RemoveArc'"
                      },
                      "value": "RemoveArc"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2487,
              "end": 2544,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 79,
                  "column": 61
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2487,
                "end": 2503,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 20
                  },
                  "identifierName": "RemoveConstraint"
                },
                "name": "RemoveConstraint"
              },
              "init": {
                "type": "CallExpression",
                "start": 2512,
                "end": 2544,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 29
                  },
                  "end": {
                    "line": 79,
                    "column": 61
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2512,
                  "end": 2514,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 29
                    },
                    "end": {
                      "line": 79,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2515,
                    "end": 2543,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 32
                      },
                      "end": {
                        "line": 79,
                        "column": 60
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2515,
                      "end": 2522,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 32
                        },
                        "end": {
                          "line": 79,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2525,
                      "end": 2543,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 42
                        },
                        "end": {
                          "line": 79,
                          "column": 60
                        }
                      },
                      "extra": {
                        "rawValue": "RemoveConstraint",
                        "raw": "'RemoveConstraint'"
                      },
                      "value": "RemoveConstraint"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2550,
              "end": 2602,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 4
                },
                "end": {
                  "line": 80,
                  "column": 56
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2550,
                "end": 2561,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 4
                  },
                  "end": {
                    "line": 80,
                    "column": 15
                  },
                  "identifierName": "UpdatePoint"
                },
                "name": "UpdatePoint"
              },
              "init": {
                "type": "CallExpression",
                "start": 2575,
                "end": 2602,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 29
                  },
                  "end": {
                    "line": 80,
                    "column": 56
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2575,
                  "end": 2577,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 29
                    },
                    "end": {
                      "line": 80,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2578,
                    "end": 2601,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 32
                      },
                      "end": {
                        "line": 80,
                        "column": 55
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2578,
                      "end": 2585,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 32
                        },
                        "end": {
                          "line": 80,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2588,
                      "end": 2601,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 42
                        },
                        "end": {
                          "line": 80,
                          "column": 55
                        }
                      },
                      "extra": {
                        "rawValue": "UpdatePoint",
                        "raw": "'UpdatePoint'"
                      },
                      "value": "UpdatePoint"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2608,
              "end": 2659,
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 81,
                  "column": 55
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2608,
                "end": 2618,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 14
                  },
                  "identifierName": "UpdateLine"
                },
                "name": "UpdateLine"
              },
              "init": {
                "type": "CallExpression",
                "start": 2633,
                "end": 2659,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 29
                  },
                  "end": {
                    "line": 81,
                    "column": 55
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2633,
                  "end": 2635,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 29
                    },
                    "end": {
                      "line": 81,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2636,
                    "end": 2658,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 32
                      },
                      "end": {
                        "line": 81,
                        "column": 54
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2636,
                      "end": 2643,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 32
                        },
                        "end": {
                          "line": 81,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2646,
                      "end": 2658,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 42
                        },
                        "end": {
                          "line": 81,
                          "column": 54
                        }
                      },
                      "extra": {
                        "rawValue": "UpdateLine",
                        "raw": "'UpdateLine'"
                      },
                      "value": "UpdateLine"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2665,
              "end": 2715,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 54
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2665,
                "end": 2674,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 4
                  },
                  "end": {
                    "line": 82,
                    "column": 13
                  },
                  "identifierName": "UpdateArc"
                },
                "name": "UpdateArc"
              },
              "init": {
                "type": "CallExpression",
                "start": 2690,
                "end": 2715,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 29
                  },
                  "end": {
                    "line": 82,
                    "column": 54
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2690,
                  "end": 2692,
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 29
                    },
                    "end": {
                      "line": 82,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2693,
                    "end": 2714,
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 32
                      },
                      "end": {
                        "line": 82,
                        "column": 53
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2693,
                      "end": 2700,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 32
                        },
                        "end": {
                          "line": 82,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2703,
                      "end": 2714,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 42
                        },
                        "end": {
                          "line": 82,
                          "column": 53
                        }
                      },
                      "extra": {
                        "rawValue": "UpdateArc",
                        "raw": "'UpdateArc'"
                      },
                      "value": "UpdateArc"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2721,
              "end": 2778,
              "loc": {
                "start": {
                  "line": 83,
                  "column": 4
                },
                "end": {
                  "line": 83,
                  "column": 61
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2721,
                "end": 2737,
                "loc": {
                  "start": {
                    "line": 83,
                    "column": 4
                  },
                  "end": {
                    "line": 83,
                    "column": 20
                  },
                  "identifierName": "UpdateDimensions"
                },
                "name": "UpdateDimensions"
              },
              "init": {
                "type": "CallExpression",
                "start": 2746,
                "end": 2778,
                "loc": {
                  "start": {
                    "line": 83,
                    "column": 29
                  },
                  "end": {
                    "line": 83,
                    "column": 61
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2746,
                  "end": 2748,
                  "loc": {
                    "start": {
                      "line": 83,
                      "column": 29
                    },
                    "end": {
                      "line": 83,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2749,
                    "end": 2777,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 32
                      },
                      "end": {
                        "line": 83,
                        "column": 60
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2749,
                      "end": 2756,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 32
                        },
                        "end": {
                          "line": 83,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2759,
                      "end": 2777,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 42
                        },
                        "end": {
                          "line": 83,
                          "column": 60
                        }
                      },
                      "extra": {
                        "rawValue": "UpdateDimensions",
                        "raw": "'UpdateDimensions'"
                      },
                      "value": "UpdateDimensions"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2784,
              "end": 2836,
              "loc": {
                "start": {
                  "line": 84,
                  "column": 4
                },
                "end": {
                  "line": 84,
                  "column": 56
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2784,
                "end": 2795,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 4
                  },
                  "end": {
                    "line": 84,
                    "column": 15
                  },
                  "identifierName": "CopyObjects"
                },
                "name": "CopyObjects"
              },
              "init": {
                "type": "CallExpression",
                "start": 2809,
                "end": 2836,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 29
                  },
                  "end": {
                    "line": 84,
                    "column": 56
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2809,
                  "end": 2811,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 29
                    },
                    "end": {
                      "line": 84,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2812,
                    "end": 2835,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 32
                      },
                      "end": {
                        "line": 84,
                        "column": 55
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2812,
                      "end": 2819,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 32
                        },
                        "end": {
                          "line": 84,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2822,
                      "end": 2835,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 42
                        },
                        "end": {
                          "line": 84,
                          "column": 55
                        }
                      },
                      "extra": {
                        "rawValue": "CopyObjects",
                        "raw": "'CopyObjects'"
                      },
                      "value": "CopyObjects"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2842,
              "end": 2894,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 4
                },
                "end": {
                  "line": 85,
                  "column": 56
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2842,
                "end": 2853,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 4
                  },
                  "end": {
                    "line": 85,
                    "column": 15
                  },
                  "identifierName": "MoveObjects"
                },
                "name": "MoveObjects"
              },
              "init": {
                "type": "CallExpression",
                "start": 2867,
                "end": 2894,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 29
                  },
                  "end": {
                    "line": 85,
                    "column": 56
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2867,
                  "end": 2869,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 29
                    },
                    "end": {
                      "line": 85,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2870,
                    "end": 2893,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 32
                      },
                      "end": {
                        "line": 85,
                        "column": 55
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2870,
                      "end": 2877,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 32
                        },
                        "end": {
                          "line": 85,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2880,
                      "end": 2893,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 42
                        },
                        "end": {
                          "line": 85,
                          "column": 55
                        }
                      },
                      "extra": {
                        "rawValue": "MoveObjects",
                        "raw": "'MoveObjects'"
                      },
                      "value": "MoveObjects"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2900,
              "end": 2957,
              "loc": {
                "start": {
                  "line": 86,
                  "column": 4
                },
                "end": {
                  "line": 86,
                  "column": 61
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2900,
                "end": 2916,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 4
                  },
                  "end": {
                    "line": 86,
                    "column": 20
                  },
                  "identifierName": "SolveConstraints"
                },
                "name": "SolveConstraints"
              },
              "init": {
                "type": "CallExpression",
                "start": 2925,
                "end": 2957,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 29
                  },
                  "end": {
                    "line": 86,
                    "column": 61
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2925,
                  "end": 2927,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 29
                    },
                    "end": {
                      "line": 86,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2928,
                    "end": 2956,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 32
                      },
                      "end": {
                        "line": 86,
                        "column": 60
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2928,
                      "end": 2935,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 32
                        },
                        "end": {
                          "line": 86,
                          "column": 39
                        },
                        "identifierName": "interop"
                      },
                      "name": "interop"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2938,
                      "end": 2956,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 42
                        },
                        "end": {
                          "line": 86,
                          "column": 60
                        }
                      },
                      "extra": {
                        "rawValue": "SolveConstraints",
                        "raw": "'SolveConstraints'"
                      },
                      "value": "SolveConstraints"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 2963,
              "end": 3009,
              "loc": {
                "start": {
                  "line": 87,
                  "column": 4
                },
                "end": {
                  "line": 87,
                  "column": 50
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2963,
                "end": 2971,
                "loc": {
                  "start": {
                    "line": 87,
                    "column": 4
                  },
                  "end": {
                    "line": 87,
                    "column": 12
                  },
                  "identifierName": "IdToReal"
                },
                "name": "IdToReal"
              },
              "init": {
                "type": "CallExpression",
                "start": 2988,
                "end": 3009,
                "loc": {
                  "start": {
                    "line": 87,
                    "column": 29
                  },
                  "end": {
                    "line": 87,
                    "column": 50
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2988,
                  "end": 2990,
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 29
                    },
                    "end": {
                      "line": 87,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 2991,
                    "end": 3008,
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 32
                      },
                      "end": {
                        "line": 87,
                        "column": 49
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2991,
                      "end": 2995,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 32
                        },
                        "end": {
                          "line": 87,
                          "column": 36
                        },
                        "identifierName": "cadh"
                      },
                      "name": "cadh"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 2998,
                      "end": 3008,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 39
                        },
                        "end": {
                          "line": 87,
                          "column": 49
                        }
                      },
                      "extra": {
                        "rawValue": "IdToReal",
                        "raw": "'IdToReal'"
                      },
                      "value": "IdToReal"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 3015,
              "end": 3061,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 4
                },
                "end": {
                  "line": 88,
                  "column": 50
                }
              },
              "id": {
                "type": "Identifier",
                "start": 3015,
                "end": 3023,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 4
                  },
                  "end": {
                    "line": 88,
                    "column": 12
                  },
                  "identifierName": "RealToId"
                },
                "name": "RealToId"
              },
              "init": {
                "type": "CallExpression",
                "start": 3040,
                "end": 3061,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 29
                  },
                  "end": {
                    "line": 88,
                    "column": 50
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 3040,
                  "end": 3042,
                  "loc": {
                    "start": {
                      "line": 88,
                      "column": 29
                    },
                    "end": {
                      "line": 88,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 3043,
                    "end": 3060,
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 32
                      },
                      "end": {
                        "line": 88,
                        "column": 49
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3043,
                      "end": 3047,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 32
                        },
                        "end": {
                          "line": 88,
                          "column": 36
                        },
                        "identifierName": "cadh"
                      },
                      "name": "cadh"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 3050,
                      "end": 3060,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 39
                        },
                        "end": {
                          "line": 88,
                          "column": 49
                        }
                      },
                      "extra": {
                        "rawValue": "RealToId",
                        "raw": "'RealToId'"
                      },
                      "value": "RealToId"
                    }
                  }
                ]
              }
            },
            {
              "type": "VariableDeclarator",
              "start": 3067,
              "end": 3110,
              "loc": {
                "start": {
                  "line": 89,
                  "column": 4
                },
                "end": {
                  "line": 89,
                  "column": 47
                }
              },
              "id": {
                "type": "Identifier",
                "start": 3067,
                "end": 3073,
                "loc": {
                  "start": {
                    "line": 89,
                    "column": 4
                  },
                  "end": {
                    "line": 89,
                    "column": 10
                  },
                  "identifierName": "Recalc"
                },
                "name": "Recalc"
              },
              "init": {
                "type": "CallExpression",
                "start": 3092,
                "end": 3110,
                "loc": {
                  "start": {
                    "line": 89,
                    "column": 29
                  },
                  "end": {
                    "line": 89,
                    "column": 47
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 3092,
                  "end": 3094,
                  "loc": {
                    "start": {
                      "line": 89,
                      "column": 29
                    },
                    "end": {
                      "line": 89,
                      "column": 31
                    },
                    "identifierName": "cc"
                  },
                  "name": "cc"
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 3095,
                    "end": 3109,
                    "loc": {
                      "start": {
                        "line": 89,
                        "column": 32
                      },
                      "end": {
                        "line": 89,
                        "column": 46
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3095,
                      "end": 3098,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 32
                        },
                        "end": {
                          "line": 89,
                          "column": 35
                        },
                        "identifierName": "obj"
                      },
                      "name": "obj"
                    },
                    "operator": "+",
                    "right": {
                      "type": "StringLiteral",
                      "start": 3101,
                      "end": 3109,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 38
                        },
                        "end": {
                          "line": 89,
                          "column": 46
                        }
                      },
                      "extra": {
                        "rawValue": "Recalc",
                        "raw": "'Recalc'"
                      },
                      "value": "Recalc"
                    }
                  }
                ]
              }
            }
          ],
          "kind": "const",
          "leadingComments": [],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " lowlevel commands are those that map 1-to-1 to ClassCad constructions",
      "start": 0,
      "end": 72,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 72
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return a Module AST node that can be directly executed",
      "start": 1201,
      "end": 1258,
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " commands can be a mix of literal values, expression and statement AST nodes",
      "start": 1259,
      "end": 1337,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 78
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentLine",
      "value": " lowlevel commands are those that map 1-to-1 to ClassCad constructions",
      "start": 0,
      "end": 72,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 73,
      "end": 79,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 80,
      "end": 81,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 82,
      "end": 84,
      "loc": {
        "start": {
          "line": 2,
          "column": 9
        },
        "end": {
          "line": 2,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 85,
      "end": 90,
      "loc": {
        "start": {
          "line": 2,
          "column": 12
        },
        "end": {
          "line": 2,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 91,
      "end": 95,
      "loc": {
        "start": {
          "line": 2,
          "column": 18
        },
        "end": {
          "line": 2,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "three",
      "start": 96,
      "end": 103,
      "loc": {
        "start": {
          "line": 2,
          "column": 23
        },
        "end": {
          "line": 2,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 103,
      "end": 104,
      "loc": {
        "start": {
          "line": 2,
          "column": 30
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 105,
      "end": 111,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Ccfuturef",
      "start": 112,
      "end": 121,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 122,
      "end": 126,
      "loc": {
        "start": {
          "line": 3,
          "column": 17
        },
        "end": {
          "line": 3,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../ccfuturef",
      "start": 127,
      "end": 141,
      "loc": {
        "start": {
          "line": 3,
          "column": 22
        },
        "end": {
          "line": 3,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 141,
      "end": 142,
      "loc": {
        "start": {
          "line": 3,
          "column": 36
        },
        "end": {
          "line": 3,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 143,
      "end": 149,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Ccref",
      "start": 150,
      "end": 155,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 156,
      "end": 160,
      "loc": {
        "start": {
          "line": 4,
          "column": 13
        },
        "end": {
          "line": 4,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../ccref",
      "start": 161,
      "end": 171,
      "loc": {
        "start": {
          "line": 4,
          "column": 18
        },
        "end": {
          "line": 4,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 171,
      "end": 172,
      "loc": {
        "start": {
          "line": 4,
          "column": 28
        },
        "end": {
          "line": 4,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 173,
      "end": 179,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 180,
      "end": 181,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 182,
      "end": 184,
      "loc": {
        "start": {
          "line": 5,
          "column": 9
        },
        "end": {
          "line": 5,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 185,
      "end": 188,
      "loc": {
        "start": {
          "line": 5,
          "column": 12
        },
        "end": {
          "line": 5,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 189,
      "end": 193,
      "loc": {
        "start": {
          "line": 5,
          "column": 16
        },
        "end": {
          "line": 5,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./ast",
      "start": 194,
      "end": 201,
      "loc": {
        "start": {
          "line": 5,
          "column": 21
        },
        "end": {
          "line": 5,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 201,
      "end": 202,
      "loc": {
        "start": {
          "line": 5,
          "column": 28
        },
        "end": {
          "line": 5,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 204,
      "end": 212,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAst",
      "start": 213,
      "end": 218,
      "loc": {
        "start": {
          "line": 7,
          "column": 9
        },
        "end": {
          "line": 7,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 218,
      "end": 219,
      "loc": {
        "start": {
          "line": 7,
          "column": 14
        },
        "end": {
          "line": 7,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 219,
      "end": 220,
      "loc": {
        "start": {
          "line": 7,
          "column": 15
        },
        "end": {
          "line": 7,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 220,
      "end": 221,
      "loc": {
        "start": {
          "line": 7,
          "column": 16
        },
        "end": {
          "line": 7,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 222,
      "end": 223,
      "loc": {
        "start": {
          "line": 7,
          "column": 18
        },
        "end": {
          "line": 7,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 228,
      "end": 230,
      "loc": {
        "start": {
          "line": 8,
          "column": 4
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 231,
      "end": 232,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 232,
      "end": 233,
      "loc": {
        "start": {
          "line": 8,
          "column": 8
        },
        "end": {
          "line": 8,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 234,
      "end": 237,
      "loc": {
        "start": {
          "line": 8,
          "column": 10
        },
        "end": {
          "line": 8,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 238,
      "end": 242,
      "loc": {
        "start": {
          "line": 8,
          "column": 14
        },
        "end": {
          "line": 8,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 242,
      "end": 243,
      "loc": {
        "start": {
          "line": 8,
          "column": 18
        },
        "end": {
          "line": 8,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 252,
      "end": 258,
      "loc": {
        "start": {
          "line": 9,
          "column": 8
        },
        "end": {
          "line": 9,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 259,
      "end": 262,
      "loc": {
        "start": {
          "line": 9,
          "column": 15
        },
        "end": {
          "line": 9,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 263,
      "end": 266,
      "loc": {
        "start": {
          "line": 9,
          "column": 19
        },
        "end": {
          "line": 9,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 266,
      "end": 267,
      "loc": {
        "start": {
          "line": 9,
          "column": 22
        },
        "end": {
          "line": 9,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Pass",
      "start": 267,
      "end": 271,
      "loc": {
        "start": {
          "line": 9,
          "column": 23
        },
        "end": {
          "line": 9,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 271,
      "end": 272,
      "loc": {
        "start": {
          "line": 9,
          "column": 27
        },
        "end": {
          "line": 9,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 272,
      "end": 273,
      "loc": {
        "start": {
          "line": 9,
          "column": 28
        },
        "end": {
          "line": 9,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 273,
      "end": 274,
      "loc": {
        "start": {
          "line": 9,
          "column": 29
        },
        "end": {
          "line": 9,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "switch",
        "keyword": "switch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "switch",
      "start": 279,
      "end": 285,
      "loc": {
        "start": {
          "line": 10,
          "column": 4
        },
        "end": {
          "line": 10,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 286,
      "end": 287,
      "loc": {
        "start": {
          "line": 10,
          "column": 11
        },
        "end": {
          "line": 10,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 287,
      "end": 293,
      "loc": {
        "start": {
          "line": 10,
          "column": 12
        },
        "end": {
          "line": 10,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 294,
      "end": 295,
      "loc": {
        "start": {
          "line": 10,
          "column": 19
        },
        "end": {
          "line": 10,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 295,
      "end": 296,
      "loc": {
        "start": {
          "line": 10,
          "column": 20
        },
        "end": {
          "line": 10,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 297,
      "end": 298,
      "loc": {
        "start": {
          "line": 10,
          "column": 22
        },
        "end": {
          "line": 10,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 307,
      "end": 311,
      "loc": {
        "start": {
          "line": 11,
          "column": 8
        },
        "end": {
          "line": 11,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "undefined",
      "start": 312,
      "end": 323,
      "loc": {
        "start": {
          "line": 11,
          "column": 13
        },
        "end": {
          "line": 11,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 323,
      "end": 324,
      "loc": {
        "start": {
          "line": 11,
          "column": 24
        },
        "end": {
          "line": 11,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 333,
      "end": 337,
      "loc": {
        "start": {
          "line": 12,
          "column": 8
        },
        "end": {
          "line": 12,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "boolean",
      "start": 338,
      "end": 347,
      "loc": {
        "start": {
          "line": 12,
          "column": 13
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 347,
      "end": 348,
      "loc": {
        "start": {
          "line": 12,
          "column": 22
        },
        "end": {
          "line": 12,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 349,
      "end": 355,
      "loc": {
        "start": {
          "line": 12,
          "column": 24
        },
        "end": {
          "line": 12,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 356,
      "end": 359,
      "loc": {
        "start": {
          "line": 12,
          "column": 31
        },
        "end": {
          "line": 12,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 360,
      "end": 363,
      "loc": {
        "start": {
          "line": 12,
          "column": 35
        },
        "end": {
          "line": 12,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 363,
      "end": 364,
      "loc": {
        "start": {
          "line": 12,
          "column": 38
        },
        "end": {
          "line": 12,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NameConstant",
      "start": 364,
      "end": 376,
      "loc": {
        "start": {
          "line": 12,
          "column": 39
        },
        "end": {
          "line": 12,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 376,
      "end": 377,
      "loc": {
        "start": {
          "line": 12,
          "column": 51
        },
        "end": {
          "line": 12,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 377,
      "end": 378,
      "loc": {
        "start": {
          "line": 12,
          "column": 52
        },
        "end": {
          "line": 12,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 378,
      "end": 379,
      "loc": {
        "start": {
          "line": 12,
          "column": 53
        },
        "end": {
          "line": 12,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 379,
      "end": 380,
      "loc": {
        "start": {
          "line": 12,
          "column": 54
        },
        "end": {
          "line": 12,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 389,
      "end": 393,
      "loc": {
        "start": {
          "line": 13,
          "column": 8
        },
        "end": {
          "line": 13,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 394,
      "end": 402,
      "loc": {
        "start": {
          "line": 13,
          "column": 13
        },
        "end": {
          "line": 13,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 402,
      "end": 403,
      "loc": {
        "start": {
          "line": 13,
          "column": 21
        },
        "end": {
          "line": 13,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 404,
      "end": 410,
      "loc": {
        "start": {
          "line": 13,
          "column": 23
        },
        "end": {
          "line": 13,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 411,
      "end": 414,
      "loc": {
        "start": {
          "line": 13,
          "column": 30
        },
        "end": {
          "line": 13,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 415,
      "end": 418,
      "loc": {
        "start": {
          "line": 13,
          "column": 34
        },
        "end": {
          "line": 13,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 418,
      "end": 419,
      "loc": {
        "start": {
          "line": 13,
          "column": 37
        },
        "end": {
          "line": 13,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Num",
      "start": 419,
      "end": 422,
      "loc": {
        "start": {
          "line": 13,
          "column": 38
        },
        "end": {
          "line": 13,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 422,
      "end": 423,
      "loc": {
        "start": {
          "line": 13,
          "column": 41
        },
        "end": {
          "line": 13,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 423,
      "end": 424,
      "loc": {
        "start": {
          "line": 13,
          "column": 42
        },
        "end": {
          "line": 13,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 424,
      "end": 425,
      "loc": {
        "start": {
          "line": 13,
          "column": 43
        },
        "end": {
          "line": 13,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 425,
      "end": 426,
      "loc": {
        "start": {
          "line": 13,
          "column": 44
        },
        "end": {
          "line": 13,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 435,
      "end": 439,
      "loc": {
        "start": {
          "line": 14,
          "column": 8
        },
        "end": {
          "line": 14,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 440,
      "end": 448,
      "loc": {
        "start": {
          "line": 14,
          "column": 13
        },
        "end": {
          "line": 14,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 448,
      "end": 449,
      "loc": {
        "start": {
          "line": 14,
          "column": 21
        },
        "end": {
          "line": 14,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 450,
      "end": 456,
      "loc": {
        "start": {
          "line": 14,
          "column": 23
        },
        "end": {
          "line": 14,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 457,
      "end": 460,
      "loc": {
        "start": {
          "line": 14,
          "column": 30
        },
        "end": {
          "line": 14,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 461,
      "end": 464,
      "loc": {
        "start": {
          "line": 14,
          "column": 34
        },
        "end": {
          "line": 14,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 464,
      "end": 465,
      "loc": {
        "start": {
          "line": 14,
          "column": 37
        },
        "end": {
          "line": 14,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Str",
      "start": 465,
      "end": 468,
      "loc": {
        "start": {
          "line": 14,
          "column": 38
        },
        "end": {
          "line": 14,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 468,
      "end": 469,
      "loc": {
        "start": {
          "line": 14,
          "column": 41
        },
        "end": {
          "line": 14,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 469,
      "end": 470,
      "loc": {
        "start": {
          "line": 14,
          "column": 42
        },
        "end": {
          "line": 14,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 470,
      "end": 471,
      "loc": {
        "start": {
          "line": 14,
          "column": 43
        },
        "end": {
          "line": 14,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 471,
      "end": 472,
      "loc": {
        "start": {
          "line": 14,
          "column": 44
        },
        "end": {
          "line": 14,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 477,
      "end": 478,
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 483,
      "end": 485,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 486,
      "end": 487,
      "loc": {
        "start": {
          "line": 16,
          "column": 7
        },
        "end": {
          "line": 16,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 487,
      "end": 488,
      "loc": {
        "start": {
          "line": 16,
          "column": 8
        },
        "end": {
          "line": 16,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 489,
      "end": 499,
      "loc": {
        "start": {
          "line": 16,
          "column": 10
        },
        "end": {
          "line": 16,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 500,
      "end": 505,
      "loc": {
        "start": {
          "line": 16,
          "column": 21
        },
        "end": {
          "line": 16,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 505,
      "end": 506,
      "loc": {
        "start": {
          "line": 16,
          "column": 26
        },
        "end": {
          "line": 16,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 515,
      "end": 521,
      "loc": {
        "start": {
          "line": 17,
          "column": 8
        },
        "end": {
          "line": 17,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 522,
      "end": 525,
      "loc": {
        "start": {
          "line": 17,
          "column": 15
        },
        "end": {
          "line": 17,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 526,
      "end": 529,
      "loc": {
        "start": {
          "line": 17,
          "column": 19
        },
        "end": {
          "line": 17,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 529,
      "end": 530,
      "loc": {
        "start": {
          "line": 17,
          "column": 22
        },
        "end": {
          "line": 17,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "List",
      "start": 530,
      "end": 534,
      "loc": {
        "start": {
          "line": 17,
          "column": 23
        },
        "end": {
          "line": 17,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 534,
      "end": 535,
      "loc": {
        "start": {
          "line": 17,
          "column": 27
        },
        "end": {
          "line": 17,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 535,
      "end": 536,
      "loc": {
        "start": {
          "line": 17,
          "column": 28
        },
        "end": {
          "line": 17,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 536,
      "end": 537,
      "loc": {
        "start": {
          "line": 17,
          "column": 29
        },
        "end": {
          "line": 17,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 537,
      "end": 540,
      "loc": {
        "start": {
          "line": 17,
          "column": 30
        },
        "end": {
          "line": 17,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 540,
      "end": 541,
      "loc": {
        "start": {
          "line": 17,
          "column": 33
        },
        "end": {
          "line": 17,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAst",
      "start": 541,
      "end": 546,
      "loc": {
        "start": {
          "line": 17,
          "column": 34
        },
        "end": {
          "line": 17,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 546,
      "end": 547,
      "loc": {
        "start": {
          "line": 17,
          "column": 39
        },
        "end": {
          "line": 17,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 547,
      "end": 548,
      "loc": {
        "start": {
          "line": 17,
          "column": 40
        },
        "end": {
          "line": 17,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 548,
      "end": 549,
      "loc": {
        "start": {
          "line": 17,
          "column": 41
        },
        "end": {
          "line": 17,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 554,
      "end": 558,
      "loc": {
        "start": {
          "line": 18,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 559,
      "end": 561,
      "loc": {
        "start": {
          "line": 18,
          "column": 9
        },
        "end": {
          "line": 18,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 562,
      "end": 563,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 18,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 563,
      "end": 564,
      "loc": {
        "start": {
          "line": 18,
          "column": 13
        },
        "end": {
          "line": 18,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 565,
      "end": 575,
      "loc": {
        "start": {
          "line": 18,
          "column": 15
        },
        "end": {
          "line": 18,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 576,
      "end": 581,
      "loc": {
        "start": {
          "line": 18,
          "column": 26
        },
        "end": {
          "line": 18,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 581,
      "end": 582,
      "loc": {
        "start": {
          "line": 18,
          "column": 31
        },
        "end": {
          "line": 18,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector3",
      "start": 582,
      "end": 589,
      "loc": {
        "start": {
          "line": 18,
          "column": 32
        },
        "end": {
          "line": 18,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 589,
      "end": 590,
      "loc": {
        "start": {
          "line": 18,
          "column": 39
        },
        "end": {
          "line": 18,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 599,
      "end": 605,
      "loc": {
        "start": {
          "line": 19,
          "column": 8
        },
        "end": {
          "line": 19,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 606,
      "end": 609,
      "loc": {
        "start": {
          "line": 19,
          "column": 15
        },
        "end": {
          "line": 19,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 610,
      "end": 613,
      "loc": {
        "start": {
          "line": 19,
          "column": 19
        },
        "end": {
          "line": 19,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 613,
      "end": 614,
      "loc": {
        "start": {
          "line": 19,
          "column": 22
        },
        "end": {
          "line": 19,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector",
      "start": 614,
      "end": 620,
      "loc": {
        "start": {
          "line": 19,
          "column": 23
        },
        "end": {
          "line": 19,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 620,
      "end": 621,
      "loc": {
        "start": {
          "line": 19,
          "column": 29
        },
        "end": {
          "line": 19,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 621,
      "end": 622,
      "loc": {
        "start": {
          "line": 19,
          "column": 30
        },
        "end": {
          "line": 19,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 622,
      "end": 623,
      "loc": {
        "start": {
          "line": 19,
          "column": 31
        },
        "end": {
          "line": 19,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toArray",
      "start": 623,
      "end": 630,
      "loc": {
        "start": {
          "line": 19,
          "column": 32
        },
        "end": {
          "line": 19,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 630,
      "end": 631,
      "loc": {
        "start": {
          "line": 19,
          "column": 39
        },
        "end": {
          "line": 19,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 631,
      "end": 632,
      "loc": {
        "start": {
          "line": 19,
          "column": 40
        },
        "end": {
          "line": 19,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 632,
      "end": 633,
      "loc": {
        "start": {
          "line": 19,
          "column": 41
        },
        "end": {
          "line": 19,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 633,
      "end": 636,
      "loc": {
        "start": {
          "line": 19,
          "column": 42
        },
        "end": {
          "line": 19,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 636,
      "end": 637,
      "loc": {
        "start": {
          "line": 19,
          "column": 45
        },
        "end": {
          "line": 19,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAst",
      "start": 637,
      "end": 642,
      "loc": {
        "start": {
          "line": 19,
          "column": 46
        },
        "end": {
          "line": 19,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 642,
      "end": 643,
      "loc": {
        "start": {
          "line": 19,
          "column": 51
        },
        "end": {
          "line": 19,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 643,
      "end": 644,
      "loc": {
        "start": {
          "line": 19,
          "column": 52
        },
        "end": {
          "line": 19,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 644,
      "end": 645,
      "loc": {
        "start": {
          "line": 19,
          "column": 53
        },
        "end": {
          "line": 19,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 650,
      "end": 654,
      "loc": {
        "start": {
          "line": 20,
          "column": 4
        },
        "end": {
          "line": 20,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 655,
      "end": 657,
      "loc": {
        "start": {
          "line": 20,
          "column": 9
        },
        "end": {
          "line": 20,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 658,
      "end": 659,
      "loc": {
        "start": {
          "line": 20,
          "column": 12
        },
        "end": {
          "line": 20,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 659,
      "end": 660,
      "loc": {
        "start": {
          "line": 20,
          "column": 13
        },
        "end": {
          "line": 20,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 661,
      "end": 671,
      "loc": {
        "start": {
          "line": 20,
          "column": 15
        },
        "end": {
          "line": 20,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Ccref",
      "start": 672,
      "end": 677,
      "loc": {
        "start": {
          "line": 20,
          "column": 26
        },
        "end": {
          "line": 20,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 677,
      "end": 678,
      "loc": {
        "start": {
          "line": 20,
          "column": 31
        },
        "end": {
          "line": 20,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 687,
      "end": 693,
      "loc": {
        "start": {
          "line": 21,
          "column": 8
        },
        "end": {
          "line": 21,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RealToId",
      "start": 694,
      "end": 702,
      "loc": {
        "start": {
          "line": 21,
          "column": 15
        },
        "end": {
          "line": 21,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 702,
      "end": 703,
      "loc": {
        "start": {
          "line": 21,
          "column": 23
        },
        "end": {
          "line": 21,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 703,
      "end": 704,
      "loc": {
        "start": {
          "line": 21,
          "column": 24
        },
        "end": {
          "line": 21,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 704,
      "end": 705,
      "loc": {
        "start": {
          "line": 21,
          "column": 25
        },
        "end": {
          "line": 21,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 705,
      "end": 707,
      "loc": {
        "start": {
          "line": 21,
          "column": 26
        },
        "end": {
          "line": 21,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 707,
      "end": 708,
      "loc": {
        "start": {
          "line": 21,
          "column": 28
        },
        "end": {
          "line": 21,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 708,
      "end": 709,
      "loc": {
        "start": {
          "line": 21,
          "column": 29
        },
        "end": {
          "line": 21,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 714,
      "end": 718,
      "loc": {
        "start": {
          "line": 22,
          "column": 4
        },
        "end": {
          "line": 22,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 719,
      "end": 721,
      "loc": {
        "start": {
          "line": 22,
          "column": 9
        },
        "end": {
          "line": 22,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 722,
      "end": 723,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 723,
      "end": 724,
      "loc": {
        "start": {
          "line": 22,
          "column": 13
        },
        "end": {
          "line": 22,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 725,
      "end": 735,
      "loc": {
        "start": {
          "line": 22,
          "column": 15
        },
        "end": {
          "line": 22,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Ccfuturef",
      "start": 736,
      "end": 745,
      "loc": {
        "start": {
          "line": 22,
          "column": 26
        },
        "end": {
          "line": 22,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 745,
      "end": 746,
      "loc": {
        "start": {
          "line": 22,
          "column": 35
        },
        "end": {
          "line": 22,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 755,
      "end": 761,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 762,
      "end": 763,
      "loc": {
        "start": {
          "line": 23,
          "column": 15
        },
        "end": {
          "line": 23,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 763,
      "end": 764,
      "loc": {
        "start": {
          "line": 23,
          "column": 16
        },
        "end": {
          "line": 23,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "command",
      "start": 764,
      "end": 771,
      "loc": {
        "start": {
          "line": 23,
          "column": 17
        },
        "end": {
          "line": 23,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 771,
      "end": 772,
      "loc": {
        "start": {
          "line": 23,
          "column": 24
        },
        "end": {
          "line": 23,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 777,
      "end": 781,
      "loc": {
        "start": {
          "line": 24,
          "column": 4
        },
        "end": {
          "line": 24,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 782,
      "end": 784,
      "loc": {
        "start": {
          "line": 24,
          "column": 9
        },
        "end": {
          "line": 24,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 785,
      "end": 786,
      "loc": {
        "start": {
          "line": 24,
          "column": 12
        },
        "end": {
          "line": 24,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 786,
      "end": 787,
      "loc": {
        "start": {
          "line": 24,
          "column": 13
        },
        "end": {
          "line": 24,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 788,
      "end": 798,
      "loc": {
        "start": {
          "line": 24,
          "column": 15
        },
        "end": {
          "line": 24,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 799,
      "end": 802,
      "loc": {
        "start": {
          "line": 24,
          "column": 26
        },
        "end": {
          "line": 24,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 802,
      "end": 803,
      "loc": {
        "start": {
          "line": 24,
          "column": 29
        },
        "end": {
          "line": 24,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Ast",
      "start": 803,
      "end": 806,
      "loc": {
        "start": {
          "line": 24,
          "column": 30
        },
        "end": {
          "line": 24,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 806,
      "end": 807,
      "loc": {
        "start": {
          "line": 24,
          "column": 33
        },
        "end": {
          "line": 24,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 816,
      "end": 822,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 823,
      "end": 824,
      "loc": {
        "start": {
          "line": 25,
          "column": 15
        },
        "end": {
          "line": 25,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 824,
      "end": 825,
      "loc": {
        "start": {
          "line": 25,
          "column": 16
        },
        "end": {
          "line": 25,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 830,
      "end": 833,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 834,
      "end": 835,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 836,
      "end": 837,
      "loc": {
        "start": {
          "line": 26,
          "column": 10
        },
        "end": {
          "line": 26,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 838,
      "end": 841,
      "loc": {
        "start": {
          "line": 26,
          "column": 12
        },
        "end": {
          "line": 26,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TypeError",
      "start": 842,
      "end": 851,
      "loc": {
        "start": {
          "line": 26,
          "column": 16
        },
        "end": {
          "line": 26,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 851,
      "end": 852,
      "loc": {
        "start": {
          "line": 26,
          "column": 25
        },
        "end": {
          "line": 26,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Unsupported value to convert to ClassCad type",
      "start": 852,
      "end": 899,
      "loc": {
        "start": {
          "line": 26,
          "column": 26
        },
        "end": {
          "line": 26,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 899,
      "end": 900,
      "loc": {
        "start": {
          "line": 26,
          "column": 73
        },
        "end": {
          "line": 26,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 900,
      "end": 901,
      "loc": {
        "start": {
          "line": 26,
          "column": 74
        },
        "end": {
          "line": 26,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 906,
      "end": 907,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 907,
      "end": 908,
      "loc": {
        "start": {
          "line": 27,
          "column": 5
        },
        "end": {
          "line": 27,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 908,
      "end": 913,
      "loc": {
        "start": {
          "line": 27,
          "column": 6
        },
        "end": {
          "line": 27,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 914,
      "end": 915,
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 916,
      "end": 917,
      "loc": {
        "start": {
          "line": 27,
          "column": 14
        },
        "end": {
          "line": 27,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 917,
      "end": 918,
      "loc": {
        "start": {
          "line": 27,
          "column": 15
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 923,
      "end": 928,
      "loc": {
        "start": {
          "line": 28,
          "column": 4
        },
        "end": {
          "line": 28,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 929,
      "end": 930,
      "loc": {
        "start": {
          "line": 28,
          "column": 10
        },
        "end": {
          "line": 28,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 930,
      "end": 931,
      "loc": {
        "start": {
          "line": 28,
          "column": 11
        },
        "end": {
          "line": 28,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 932,
      "end": 933,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 935,
      "end": 941,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 942,
      "end": 950,
      "loc": {
        "start": {
          "line": 31,
          "column": 7
        },
        "end": {
          "line": 31,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Assign",
      "start": 951,
      "end": 957,
      "loc": {
        "start": {
          "line": 31,
          "column": 16
        },
        "end": {
          "line": 31,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 957,
      "end": 958,
      "loc": {
        "start": {
          "line": 31,
          "column": 22
        },
        "end": {
          "line": 31,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 958,
      "end": 964,
      "loc": {
        "start": {
          "line": 31,
          "column": 23
        },
        "end": {
          "line": 31,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 964,
      "end": 965,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 966,
      "end": 971,
      "loc": {
        "start": {
          "line": 31,
          "column": 31
        },
        "end": {
          "line": 31,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 971,
      "end": 972,
      "loc": {
        "start": {
          "line": 31,
          "column": 36
        },
        "end": {
          "line": 31,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 973,
      "end": 974,
      "loc": {
        "start": {
          "line": 31,
          "column": 38
        },
        "end": {
          "line": 31,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 979,
      "end": 985,
      "loc": {
        "start": {
          "line": 32,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 986,
      "end": 989,
      "loc": {
        "start": {
          "line": 32,
          "column": 11
        },
        "end": {
          "line": 32,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 990,
      "end": 993,
      "loc": {
        "start": {
          "line": 32,
          "column": 15
        },
        "end": {
          "line": 32,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 993,
      "end": 994,
      "loc": {
        "start": {
          "line": 32,
          "column": 18
        },
        "end": {
          "line": 32,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Assign",
      "start": 994,
      "end": 1000,
      "loc": {
        "start": {
          "line": 32,
          "column": 19
        },
        "end": {
          "line": 32,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1000,
      "end": 1001,
      "loc": {
        "start": {
          "line": 32,
          "column": 25
        },
        "end": {
          "line": 32,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAst",
      "start": 1001,
      "end": 1006,
      "loc": {
        "start": {
          "line": 32,
          "column": 26
        },
        "end": {
          "line": 32,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1006,
      "end": 1007,
      "loc": {
        "start": {
          "line": 32,
          "column": 31
        },
        "end": {
          "line": 32,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 1007,
      "end": 1013,
      "loc": {
        "start": {
          "line": 32,
          "column": 32
        },
        "end": {
          "line": 32,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1013,
      "end": 1014,
      "loc": {
        "start": {
          "line": 32,
          "column": 38
        },
        "end": {
          "line": 32,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1014,
      "end": 1015,
      "loc": {
        "start": {
          "line": 32,
          "column": 39
        },
        "end": {
          "line": 32,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAst",
      "start": 1016,
      "end": 1021,
      "loc": {
        "start": {
          "line": 32,
          "column": 41
        },
        "end": {
          "line": 32,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1021,
      "end": 1022,
      "loc": {
        "start": {
          "line": 32,
          "column": 46
        },
        "end": {
          "line": 32,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1022,
      "end": 1027,
      "loc": {
        "start": {
          "line": 32,
          "column": 47
        },
        "end": {
          "line": 32,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1027,
      "end": 1028,
      "loc": {
        "start": {
          "line": 32,
          "column": 52
        },
        "end": {
          "line": 32,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1028,
      "end": 1029,
      "loc": {
        "start": {
          "line": 32,
          "column": 53
        },
        "end": {
          "line": 32,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1029,
      "end": 1030,
      "loc": {
        "start": {
          "line": 32,
          "column": 54
        },
        "end": {
          "line": 32,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1031,
      "end": 1032,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 1034,
      "end": 1040,
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1041,
      "end": 1049,
      "loc": {
        "start": {
          "line": 35,
          "column": 7
        },
        "end": {
          "line": 35,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Member",
      "start": 1050,
      "end": 1056,
      "loc": {
        "start": {
          "line": 35,
          "column": 16
        },
        "end": {
          "line": 35,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1056,
      "end": 1057,
      "loc": {
        "start": {
          "line": 35,
          "column": 22
        },
        "end": {
          "line": 35,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1057,
      "end": 1062,
      "loc": {
        "start": {
          "line": 35,
          "column": 23
        },
        "end": {
          "line": 35,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1062,
      "end": 1063,
      "loc": {
        "start": {
          "line": 35,
          "column": 28
        },
        "end": {
          "line": 35,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1064,
      "end": 1068,
      "loc": {
        "start": {
          "line": 35,
          "column": 30
        },
        "end": {
          "line": 35,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1068,
      "end": 1069,
      "loc": {
        "start": {
          "line": 35,
          "column": 34
        },
        "end": {
          "line": 35,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1070,
      "end": 1071,
      "loc": {
        "start": {
          "line": 35,
          "column": 36
        },
        "end": {
          "line": 35,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1076,
      "end": 1082,
      "loc": {
        "start": {
          "line": 36,
          "column": 4
        },
        "end": {
          "line": 36,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1083,
      "end": 1086,
      "loc": {
        "start": {
          "line": 36,
          "column": 11
        },
        "end": {
          "line": 36,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1087,
      "end": 1090,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1090,
      "end": 1091,
      "loc": {
        "start": {
          "line": 36,
          "column": 18
        },
        "end": {
          "line": 36,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Attribute",
      "start": 1091,
      "end": 1100,
      "loc": {
        "start": {
          "line": 36,
          "column": 19
        },
        "end": {
          "line": 36,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1100,
      "end": 1101,
      "loc": {
        "start": {
          "line": 36,
          "column": 28
        },
        "end": {
          "line": 36,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAst",
      "start": 1101,
      "end": 1106,
      "loc": {
        "start": {
          "line": 36,
          "column": 29
        },
        "end": {
          "line": 36,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1106,
      "end": 1107,
      "loc": {
        "start": {
          "line": 36,
          "column": 34
        },
        "end": {
          "line": 36,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1107,
      "end": 1112,
      "loc": {
        "start": {
          "line": 36,
          "column": 35
        },
        "end": {
          "line": 36,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1112,
      "end": 1113,
      "loc": {
        "start": {
          "line": 36,
          "column": 40
        },
        "end": {
          "line": 36,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1113,
      "end": 1114,
      "loc": {
        "start": {
          "line": 36,
          "column": 41
        },
        "end": {
          "line": 36,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1115,
      "end": 1119,
      "loc": {
        "start": {
          "line": 36,
          "column": 43
        },
        "end": {
          "line": 36,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1119,
      "end": 1120,
      "loc": {
        "start": {
          "line": 36,
          "column": 47
        },
        "end": {
          "line": 36,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1120,
      "end": 1121,
      "loc": {
        "start": {
          "line": 36,
          "column": 48
        },
        "end": {
          "line": 36,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1122,
      "end": 1123,
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 1125,
      "end": 1131,
      "loc": {
        "start": {
          "line": 39,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1132,
      "end": 1140,
      "loc": {
        "start": {
          "line": 39,
          "column": 7
        },
        "end": {
          "line": 39,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Return",
      "start": 1141,
      "end": 1147,
      "loc": {
        "start": {
          "line": 39,
          "column": 16
        },
        "end": {
          "line": 39,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 39,
          "column": 22
        },
        "end": {
          "line": 39,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1148,
      "end": 1153,
      "loc": {
        "start": {
          "line": 39,
          "column": 23
        },
        "end": {
          "line": 39,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1153,
      "end": 1154,
      "loc": {
        "start": {
          "line": 39,
          "column": 28
        },
        "end": {
          "line": 39,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1155,
      "end": 1156,
      "loc": {
        "start": {
          "line": 39,
          "column": 30
        },
        "end": {
          "line": 39,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1161,
      "end": 1167,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 40,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1168,
      "end": 1171,
      "loc": {
        "start": {
          "line": 40,
          "column": 11
        },
        "end": {
          "line": 40,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1172,
      "end": 1175,
      "loc": {
        "start": {
          "line": 40,
          "column": 15
        },
        "end": {
          "line": 40,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1175,
      "end": 1176,
      "loc": {
        "start": {
          "line": 40,
          "column": 18
        },
        "end": {
          "line": 40,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Return",
      "start": 1176,
      "end": 1182,
      "loc": {
        "start": {
          "line": 40,
          "column": 19
        },
        "end": {
          "line": 40,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1182,
      "end": 1183,
      "loc": {
        "start": {
          "line": 40,
          "column": 25
        },
        "end": {
          "line": 40,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAst",
      "start": 1183,
      "end": 1188,
      "loc": {
        "start": {
          "line": 40,
          "column": 26
        },
        "end": {
          "line": 40,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1188,
      "end": 1189,
      "loc": {
        "start": {
          "line": 40,
          "column": 31
        },
        "end": {
          "line": 40,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1189,
      "end": 1194,
      "loc": {
        "start": {
          "line": 40,
          "column": 32
        },
        "end": {
          "line": 40,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1194,
      "end": 1195,
      "loc": {
        "start": {
          "line": 40,
          "column": 37
        },
        "end": {
          "line": 40,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1195,
      "end": 1196,
      "loc": {
        "start": {
          "line": 40,
          "column": 38
        },
        "end": {
          "line": 40,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1196,
      "end": 1197,
      "loc": {
        "start": {
          "line": 40,
          "column": 39
        },
        "end": {
          "line": 40,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1198,
      "end": 1199,
      "loc": {
        "start": {
          "line": 41,
          "column": 0
        },
        "end": {
          "line": 41,
          "column": 1
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return a Module AST node that can be directly executed",
      "start": 1201,
      "end": 1258,
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " commands can be a mix of literal values, expression and statement AST nodes",
      "start": 1259,
      "end": 1337,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 1338,
      "end": 1344,
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 45,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1345,
      "end": 1353,
      "loc": {
        "start": {
          "line": 45,
          "column": 7
        },
        "end": {
          "line": 45,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sequence",
      "start": 1354,
      "end": 1362,
      "loc": {
        "start": {
          "line": 45,
          "column": 16
        },
        "end": {
          "line": 45,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1362,
      "end": 1363,
      "loc": {
        "start": {
          "line": 45,
          "column": 24
        },
        "end": {
          "line": 45,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1363,
      "end": 1366,
      "loc": {
        "start": {
          "line": 45,
          "column": 25
        },
        "end": {
          "line": 45,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "commands",
      "start": 1366,
      "end": 1374,
      "loc": {
        "start": {
          "line": 45,
          "column": 28
        },
        "end": {
          "line": 45,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1374,
      "end": 1375,
      "loc": {
        "start": {
          "line": 45,
          "column": 36
        },
        "end": {
          "line": 45,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1376,
      "end": 1377,
      "loc": {
        "start": {
          "line": 45,
          "column": 38
        },
        "end": {
          "line": 45,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1382,
      "end": 1384,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1385,
      "end": 1386,
      "loc": {
        "start": {
          "line": 46,
          "column": 7
        },
        "end": {
          "line": 46,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "commands",
      "start": 1386,
      "end": 1394,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1394,
      "end": 1395,
      "loc": {
        "start": {
          "line": 46,
          "column": 16
        },
        "end": {
          "line": 46,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1395,
      "end": 1396,
      "loc": {
        "start": {
          "line": 46,
          "column": 17
        },
        "end": {
          "line": 46,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1396,
      "end": 1397,
      "loc": {
        "start": {
          "line": 46,
          "column": 18
        },
        "end": {
          "line": 46,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 1398,
      "end": 1408,
      "loc": {
        "start": {
          "line": 46,
          "column": 20
        },
        "end": {
          "line": 46,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1409,
      "end": 1412,
      "loc": {
        "start": {
          "line": 46,
          "column": 31
        },
        "end": {
          "line": 46,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1412,
      "end": 1413,
      "loc": {
        "start": {
          "line": 46,
          "column": 34
        },
        "end": {
          "line": 46,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Module",
      "start": 1413,
      "end": 1419,
      "loc": {
        "start": {
          "line": 46,
          "column": 35
        },
        "end": {
          "line": 46,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1419,
      "end": 1420,
      "loc": {
        "start": {
          "line": 46,
          "column": 41
        },
        "end": {
          "line": 46,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1429,
      "end": 1435,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "commands",
      "start": 1436,
      "end": 1444,
      "loc": {
        "start": {
          "line": 47,
          "column": 15
        },
        "end": {
          "line": 47,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1444,
      "end": 1445,
      "loc": {
        "start": {
          "line": 47,
          "column": 23
        },
        "end": {
          "line": 47,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1445,
      "end": 1446,
      "loc": {
        "start": {
          "line": 47,
          "column": 24
        },
        "end": {
          "line": 47,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1446,
      "end": 1447,
      "loc": {
        "start": {
          "line": 47,
          "column": 25
        },
        "end": {
          "line": 47,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1447,
      "end": 1448,
      "loc": {
        "start": {
          "line": 47,
          "column": 26
        },
        "end": {
          "line": 47,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1453,
      "end": 1459,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1460,
      "end": 1463,
      "loc": {
        "start": {
          "line": 48,
          "column": 11
        },
        "end": {
          "line": 48,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1464,
      "end": 1467,
      "loc": {
        "start": {
          "line": 48,
          "column": 15
        },
        "end": {
          "line": 48,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1467,
      "end": 1468,
      "loc": {
        "start": {
          "line": 48,
          "column": 18
        },
        "end": {
          "line": 48,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Module",
      "start": 1468,
      "end": 1474,
      "loc": {
        "start": {
          "line": 48,
          "column": 19
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1474,
      "end": 1475,
      "loc": {
        "start": {
          "line": 48,
          "column": 25
        },
        "end": {
          "line": 48,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "commands",
      "start": 1475,
      "end": 1483,
      "loc": {
        "start": {
          "line": 48,
          "column": 26
        },
        "end": {
          "line": 48,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1483,
      "end": 1484,
      "loc": {
        "start": {
          "line": 48,
          "column": 34
        },
        "end": {
          "line": 48,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 1484,
      "end": 1487,
      "loc": {
        "start": {
          "line": 48,
          "column": 35
        },
        "end": {
          "line": 48,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1487,
      "end": 1488,
      "loc": {
        "start": {
          "line": 48,
          "column": 38
        },
        "end": {
          "line": 48,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAst",
      "start": 1488,
      "end": 1493,
      "loc": {
        "start": {
          "line": 48,
          "column": 39
        },
        "end": {
          "line": 48,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1493,
      "end": 1494,
      "loc": {
        "start": {
          "line": 48,
          "column": 44
        },
        "end": {
          "line": 48,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1494,
      "end": 1495,
      "loc": {
        "start": {
          "line": 48,
          "column": 45
        },
        "end": {
          "line": 48,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 1495,
      "end": 1498,
      "loc": {
        "start": {
          "line": 48,
          "column": 46
        },
        "end": {
          "line": 48,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1498,
      "end": 1499,
      "loc": {
        "start": {
          "line": 48,
          "column": 49
        },
        "end": {
          "line": 48,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1499,
      "end": 1500,
      "loc": {
        "start": {
          "line": 48,
          "column": 50
        },
        "end": {
          "line": 48,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "command",
      "start": 1500,
      "end": 1507,
      "loc": {
        "start": {
          "line": 48,
          "column": 51
        },
        "end": {
          "line": 48,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1507,
      "end": 1508,
      "loc": {
        "start": {
          "line": 48,
          "column": 58
        },
        "end": {
          "line": 48,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 1509,
      "end": 1510,
      "loc": {
        "start": {
          "line": 48,
          "column": 60
        },
        "end": {
          "line": 48,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1510,
      "end": 1511,
      "loc": {
        "start": {
          "line": 48,
          "column": 61
        },
        "end": {
          "line": 48,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1512,
      "end": 1514,
      "loc": {
        "start": {
          "line": 48,
          "column": 63
        },
        "end": {
          "line": 48,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1515,
      "end": 1516,
      "loc": {
        "start": {
          "line": 48,
          "column": 66
        },
        "end": {
          "line": 48,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1525,
      "end": 1527,
      "loc": {
        "start": {
          "line": 49,
          "column": 8
        },
        "end": {
          "line": 49,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1528,
      "end": 1529,
      "loc": {
        "start": {
          "line": 49,
          "column": 11
        },
        "end": {
          "line": 49,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "command",
      "start": 1529,
      "end": 1536,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 1537,
      "end": 1547,
      "loc": {
        "start": {
          "line": 49,
          "column": 20
        },
        "end": {
          "line": 49,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1548,
      "end": 1551,
      "loc": {
        "start": {
          "line": 49,
          "column": 31
        },
        "end": {
          "line": 49,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1551,
      "end": 1552,
      "loc": {
        "start": {
          "line": 49,
          "column": 34
        },
        "end": {
          "line": 49,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Stmt",
      "start": 1552,
      "end": 1556,
      "loc": {
        "start": {
          "line": 49,
          "column": 35
        },
        "end": {
          "line": 49,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1556,
      "end": 1557,
      "loc": {
        "start": {
          "line": 49,
          "column": 39
        },
        "end": {
          "line": 49,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1570,
      "end": 1576,
      "loc": {
        "start": {
          "line": 50,
          "column": 12
        },
        "end": {
          "line": 50,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "command",
      "start": 1577,
      "end": 1584,
      "loc": {
        "start": {
          "line": 50,
          "column": 19
        },
        "end": {
          "line": 50,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1584,
      "end": 1585,
      "loc": {
        "start": {
          "line": 50,
          "column": 26
        },
        "end": {
          "line": 50,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1594,
      "end": 1598,
      "loc": {
        "start": {
          "line": 51,
          "column": 8
        },
        "end": {
          "line": 51,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1599,
      "end": 1601,
      "loc": {
        "start": {
          "line": 51,
          "column": 13
        },
        "end": {
          "line": 51,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1602,
      "end": 1603,
      "loc": {
        "start": {
          "line": 51,
          "column": 16
        },
        "end": {
          "line": 51,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 1603,
      "end": 1604,
      "loc": {
        "start": {
          "line": 51,
          "column": 17
        },
        "end": {
          "line": 51,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1605,
      "end": 1608,
      "loc": {
        "start": {
          "line": 51,
          "column": 19
        },
        "end": {
          "line": 51,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "commands",
      "start": 1609,
      "end": 1617,
      "loc": {
        "start": {
          "line": 51,
          "column": 23
        },
        "end": {
          "line": 51,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1617,
      "end": 1618,
      "loc": {
        "start": {
          "line": 51,
          "column": 31
        },
        "end": {
          "line": 51,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1618,
      "end": 1624,
      "loc": {
        "start": {
          "line": 51,
          "column": 32
        },
        "end": {
          "line": 51,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1625,
      "end": 1626,
      "loc": {
        "start": {
          "line": 51,
          "column": 39
        },
        "end": {
          "line": 51,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1627,
      "end": 1628,
      "loc": {
        "start": {
          "line": 51,
          "column": 41
        },
        "end": {
          "line": 51,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1628,
      "end": 1629,
      "loc": {
        "start": {
          "line": 51,
          "column": 42
        },
        "end": {
          "line": 51,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1642,
      "end": 1648,
      "loc": {
        "start": {
          "line": 52,
          "column": 12
        },
        "end": {
          "line": 52,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1649,
      "end": 1652,
      "loc": {
        "start": {
          "line": 52,
          "column": 19
        },
        "end": {
          "line": 52,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1653,
      "end": 1656,
      "loc": {
        "start": {
          "line": 52,
          "column": 23
        },
        "end": {
          "line": 52,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1656,
      "end": 1657,
      "loc": {
        "start": {
          "line": 52,
          "column": 26
        },
        "end": {
          "line": 52,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Return",
      "start": 1657,
      "end": 1663,
      "loc": {
        "start": {
          "line": 52,
          "column": 27
        },
        "end": {
          "line": 52,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1663,
      "end": 1664,
      "loc": {
        "start": {
          "line": 52,
          "column": 33
        },
        "end": {
          "line": 52,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "command",
      "start": 1664,
      "end": 1671,
      "loc": {
        "start": {
          "line": 52,
          "column": 34
        },
        "end": {
          "line": 52,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1671,
      "end": 1672,
      "loc": {
        "start": {
          "line": 52,
          "column": 41
        },
        "end": {
          "line": 52,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1672,
      "end": 1673,
      "loc": {
        "start": {
          "line": 52,
          "column": 42
        },
        "end": {
          "line": 52,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1682,
      "end": 1686,
      "loc": {
        "start": {
          "line": 53,
          "column": 8
        },
        "end": {
          "line": 53,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1699,
      "end": 1705,
      "loc": {
        "start": {
          "line": 54,
          "column": 12
        },
        "end": {
          "line": 54,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1706,
      "end": 1709,
      "loc": {
        "start": {
          "line": 54,
          "column": 19
        },
        "end": {
          "line": 54,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1710,
      "end": 1713,
      "loc": {
        "start": {
          "line": 54,
          "column": 23
        },
        "end": {
          "line": 54,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1713,
      "end": 1714,
      "loc": {
        "start": {
          "line": 54,
          "column": 26
        },
        "end": {
          "line": 54,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Expression",
      "start": 1714,
      "end": 1724,
      "loc": {
        "start": {
          "line": 54,
          "column": 27
        },
        "end": {
          "line": 54,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1724,
      "end": 1725,
      "loc": {
        "start": {
          "line": 54,
          "column": 37
        },
        "end": {
          "line": 54,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "command",
      "start": 1725,
      "end": 1732,
      "loc": {
        "start": {
          "line": 54,
          "column": 38
        },
        "end": {
          "line": 54,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1732,
      "end": 1733,
      "loc": {
        "start": {
          "line": 54,
          "column": 45
        },
        "end": {
          "line": 54,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1733,
      "end": 1734,
      "loc": {
        "start": {
          "line": 54,
          "column": 46
        },
        "end": {
          "line": 54,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1739,
      "end": 1740,
      "loc": {
        "start": {
          "line": 55,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1740,
      "end": 1741,
      "loc": {
        "start": {
          "line": 55,
          "column": 5
        },
        "end": {
          "line": 55,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1741,
      "end": 1742,
      "loc": {
        "start": {
          "line": 55,
          "column": 6
        },
        "end": {
          "line": 55,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1742,
      "end": 1743,
      "loc": {
        "start": {
          "line": 55,
          "column": 7
        },
        "end": {
          "line": 55,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1744,
      "end": 1745,
      "loc": {
        "start": {
          "line": 56,
          "column": 0
        },
        "end": {
          "line": 56,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1747,
      "end": 1750,
      "loc": {
        "start": {
          "line": 58,
          "column": 0
        },
        "end": {
          "line": 58,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variableCounter",
      "start": 1751,
      "end": 1766,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1767,
      "end": 1768,
      "loc": {
        "start": {
          "line": 58,
          "column": 20
        },
        "end": {
          "line": 58,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1769,
      "end": 1770,
      "loc": {
        "start": {
          "line": 58,
          "column": 22
        },
        "end": {
          "line": 58,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1770,
      "end": 1771,
      "loc": {
        "start": {
          "line": 58,
          "column": 23
        },
        "end": {
          "line": 58,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 1772,
      "end": 1778,
      "loc": {
        "start": {
          "line": 59,
          "column": 0
        },
        "end": {
          "line": 59,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1779,
      "end": 1787,
      "loc": {
        "start": {
          "line": 59,
          "column": 7
        },
        "end": {
          "line": 59,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Variable",
      "start": 1788,
      "end": 1796,
      "loc": {
        "start": {
          "line": 59,
          "column": 16
        },
        "end": {
          "line": 59,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1796,
      "end": 1797,
      "loc": {
        "start": {
          "line": 59,
          "column": 24
        },
        "end": {
          "line": 59,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "basename",
      "start": 1797,
      "end": 1805,
      "loc": {
        "start": {
          "line": 59,
          "column": 25
        },
        "end": {
          "line": 59,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1806,
      "end": 1807,
      "loc": {
        "start": {
          "line": 59,
          "column": 34
        },
        "end": {
          "line": 59,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "t",
      "start": 1808,
      "end": 1811,
      "loc": {
        "start": {
          "line": 59,
          "column": 36
        },
        "end": {
          "line": 59,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1811,
      "end": 1812,
      "loc": {
        "start": {
          "line": 59,
          "column": 39
        },
        "end": {
          "line": 59,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1813,
      "end": 1814,
      "loc": {
        "start": {
          "line": 59,
          "column": 41
        },
        "end": {
          "line": 59,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1819,
      "end": 1825,
      "loc": {
        "start": {
          "line": 60,
          "column": 4
        },
        "end": {
          "line": 60,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1826,
      "end": 1829,
      "loc": {
        "start": {
          "line": 60,
          "column": 11
        },
        "end": {
          "line": 60,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1830,
      "end": 1833,
      "loc": {
        "start": {
          "line": 60,
          "column": 15
        },
        "end": {
          "line": 60,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1833,
      "end": 1834,
      "loc": {
        "start": {
          "line": 60,
          "column": 18
        },
        "end": {
          "line": 60,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NameVariable",
      "start": 1834,
      "end": 1846,
      "loc": {
        "start": {
          "line": 60,
          "column": 19
        },
        "end": {
          "line": 60,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1846,
      "end": 1847,
      "loc": {
        "start": {
          "line": 60,
          "column": 31
        },
        "end": {
          "line": 60,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "basename",
      "start": 1847,
      "end": 1855,
      "loc": {
        "start": {
          "line": 60,
          "column": 32
        },
        "end": {
          "line": 60,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1856,
      "end": 1857,
      "loc": {
        "start": {
          "line": 60,
          "column": 41
        },
        "end": {
          "line": 60,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 1858,
      "end": 1864,
      "loc": {
        "start": {
          "line": 60,
          "column": 43
        },
        "end": {
          "line": 60,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1864,
      "end": 1865,
      "loc": {
        "start": {
          "line": 60,
          "column": 49
        },
        "end": {
          "line": 60,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "variableCounter",
      "start": 1865,
      "end": 1880,
      "loc": {
        "start": {
          "line": 60,
          "column": 50
        },
        "end": {
          "line": 60,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 1880,
      "end": 1882,
      "loc": {
        "start": {
          "line": 60,
          "column": 65
        },
        "end": {
          "line": 60,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1882,
      "end": 1883,
      "loc": {
        "start": {
          "line": 60,
          "column": 67
        },
        "end": {
          "line": 60,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1883,
      "end": 1884,
      "loc": {
        "start": {
          "line": 60,
          "column": 68
        },
        "end": {
          "line": 60,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1884,
      "end": 1885,
      "loc": {
        "start": {
          "line": 60,
          "column": 69
        },
        "end": {
          "line": 60,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1886,
      "end": 1887,
      "loc": {
        "start": {
          "line": 61,
          "column": 0
        },
        "end": {
          "line": 61,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1889,
      "end": 1897,
      "loc": {
        "start": {
          "line": 63,
          "column": 0
        },
        "end": {
          "line": 63,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 1898,
      "end": 1900,
      "loc": {
        "start": {
          "line": 63,
          "column": 9
        },
        "end": {
          "line": 63,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1900,
      "end": 1901,
      "loc": {
        "start": {
          "line": 63,
          "column": 11
        },
        "end": {
          "line": 63,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1901,
      "end": 1905,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1905,
      "end": 1906,
      "loc": {
        "start": {
          "line": 63,
          "column": 16
        },
        "end": {
          "line": 63,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1907,
      "end": 1908,
      "loc": {
        "start": {
          "line": 63,
          "column": 18
        },
        "end": {
          "line": 63,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1913,
      "end": 1919,
      "loc": {
        "start": {
          "line": 64,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1920,
      "end": 1921,
      "loc": {
        "start": {
          "line": 64,
          "column": 11
        },
        "end": {
          "line": 64,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1921,
      "end": 1924,
      "loc": {
        "start": {
          "line": 64,
          "column": 12
        },
        "end": {
          "line": 64,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 1924,
      "end": 1928,
      "loc": {
        "start": {
          "line": 64,
          "column": 15
        },
        "end": {
          "line": 64,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1928,
      "end": 1929,
      "loc": {
        "start": {
          "line": 64,
          "column": 19
        },
        "end": {
          "line": 64,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1930,
      "end": 1932,
      "loc": {
        "start": {
          "line": 64,
          "column": 21
        },
        "end": {
          "line": 64,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1933,
      "end": 1936,
      "loc": {
        "start": {
          "line": 64,
          "column": 24
        },
        "end": {
          "line": 64,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1937,
      "end": 1940,
      "loc": {
        "start": {
          "line": 64,
          "column": 28
        },
        "end": {
          "line": 64,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1940,
      "end": 1941,
      "loc": {
        "start": {
          "line": 64,
          "column": 31
        },
        "end": {
          "line": 64,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Call",
      "start": 1941,
      "end": 1945,
      "loc": {
        "start": {
          "line": 64,
          "column": 32
        },
        "end": {
          "line": 64,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1945,
      "end": 1946,
      "loc": {
        "start": {
          "line": 64,
          "column": 36
        },
        "end": {
          "line": 64,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1946,
      "end": 1949,
      "loc": {
        "start": {
          "line": 64,
          "column": 37
        },
        "end": {
          "line": 64,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ast",
      "start": 1950,
      "end": 1953,
      "loc": {
        "start": {
          "line": 64,
          "column": 41
        },
        "end": {
          "line": 64,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1953,
      "end": 1954,
      "loc": {
        "start": {
          "line": 64,
          "column": 44
        },
        "end": {
          "line": 64,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Name",
      "start": 1954,
      "end": 1958,
      "loc": {
        "start": {
          "line": 64,
          "column": 45
        },
        "end": {
          "line": 64,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1958,
      "end": 1959,
      "loc": {
        "start": {
          "line": 64,
          "column": 49
        },
        "end": {
          "line": 64,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1959,
      "end": 1963,
      "loc": {
        "start": {
          "line": 64,
          "column": 50
        },
        "end": {
          "line": 64,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1963,
      "end": 1964,
      "loc": {
        "start": {
          "line": 64,
          "column": 54
        },
        "end": {
          "line": 64,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1964,
      "end": 1965,
      "loc": {
        "start": {
          "line": 64,
          "column": 55
        },
        "end": {
          "line": 64,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 1966,
      "end": 1970,
      "loc": {
        "start": {
          "line": 64,
          "column": 57
        },
        "end": {
          "line": 64,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1970,
      "end": 1971,
      "loc": {
        "start": {
          "line": 64,
          "column": 61
        },
        "end": {
          "line": 64,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 1971,
      "end": 1974,
      "loc": {
        "start": {
          "line": 64,
          "column": 62
        },
        "end": {
          "line": 64,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1974,
      "end": 1975,
      "loc": {
        "start": {
          "line": 64,
          "column": 65
        },
        "end": {
          "line": 64,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toAst",
      "start": 1975,
      "end": 1980,
      "loc": {
        "start": {
          "line": 64,
          "column": 66
        },
        "end": {
          "line": 64,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1980,
      "end": 1981,
      "loc": {
        "start": {
          "line": 64,
          "column": 71
        },
        "end": {
          "line": 64,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1981,
      "end": 1982,
      "loc": {
        "start": {
          "line": 64,
          "column": 72
        },
        "end": {
          "line": 64,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1982,
      "end": 1983,
      "loc": {
        "start": {
          "line": 64,
          "column": 73
        },
        "end": {
          "line": 64,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1984,
      "end": 1985,
      "loc": {
        "start": {
          "line": 65,
          "column": 0
        },
        "end": {
          "line": 65,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1987,
      "end": 1992,
      "loc": {
        "start": {
          "line": 67,
          "column": 0
        },
        "end": {
          "line": 67,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 1993,
      "end": 2000,
      "loc": {
        "start": {
          "line": 67,
          "column": 6
        },
        "end": {
          "line": 67,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2001,
      "end": 2002,
      "loc": {
        "start": {
          "line": 67,
          "column": 14
        },
        "end": {
          "line": 67,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_C.SketcherCloudInterop.",
      "start": 2003,
      "end": 2029,
      "loc": {
        "start": {
          "line": 67,
          "column": 16
        },
        "end": {
          "line": 67,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2029,
      "end": 2030,
      "loc": {
        "start": {
          "line": 67,
          "column": 42
        },
        "end": {
          "line": 67,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2031,
      "end": 2036,
      "loc": {
        "start": {
          "line": 68,
          "column": 0
        },
        "end": {
          "line": 68,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2037,
      "end": 2040,
      "loc": {
        "start": {
          "line": 68,
          "column": 6
        },
        "end": {
          "line": 68,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2041,
      "end": 2042,
      "loc": {
        "start": {
          "line": 68,
          "column": 10
        },
        "end": {
          "line": 68,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_O.OBJ_",
      "start": 2043,
      "end": 2052,
      "loc": {
        "start": {
          "line": 68,
          "column": 12
        },
        "end": {
          "line": 68,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2052,
      "end": 2053,
      "loc": {
        "start": {
          "line": 68,
          "column": 21
        },
        "end": {
          "line": 68,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2054,
      "end": 2059,
      "loc": {
        "start": {
          "line": 69,
          "column": 0
        },
        "end": {
          "line": 69,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cadh",
      "start": 2060,
      "end": 2064,
      "loc": {
        "start": {
          "line": 69,
          "column": 6
        },
        "end": {
          "line": 69,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2065,
      "end": 2066,
      "loc": {
        "start": {
          "line": 69,
          "column": 11
        },
        "end": {
          "line": 69,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CADH_",
      "start": 2067,
      "end": 2074,
      "loc": {
        "start": {
          "line": 69,
          "column": 13
        },
        "end": {
          "line": 69,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2074,
      "end": 2075,
      "loc": {
        "start": {
          "line": 69,
          "column": 20
        },
        "end": {
          "line": 69,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 2077,
      "end": 2083,
      "loc": {
        "start": {
          "line": 71,
          "column": 0
        },
        "end": {
          "line": 71,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2084,
      "end": 2089,
      "loc": {
        "start": {
          "line": 71,
          "column": 7
        },
        "end": {
          "line": 71,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddPoint",
      "start": 2094,
      "end": 2102,
      "loc": {
        "start": {
          "line": 72,
          "column": 4
        },
        "end": {
          "line": 72,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2117,
      "end": 2118,
      "loc": {
        "start": {
          "line": 72,
          "column": 27
        },
        "end": {
          "line": 72,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2119,
      "end": 2121,
      "loc": {
        "start": {
          "line": 72,
          "column": 29
        },
        "end": {
          "line": 72,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2121,
      "end": 2122,
      "loc": {
        "start": {
          "line": 72,
          "column": 31
        },
        "end": {
          "line": 72,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2122,
      "end": 2129,
      "loc": {
        "start": {
          "line": 72,
          "column": 32
        },
        "end": {
          "line": 72,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2130,
      "end": 2131,
      "loc": {
        "start": {
          "line": 72,
          "column": 40
        },
        "end": {
          "line": 72,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AddPoint",
      "start": 2132,
      "end": 2142,
      "loc": {
        "start": {
          "line": 72,
          "column": 42
        },
        "end": {
          "line": 72,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2142,
      "end": 2143,
      "loc": {
        "start": {
          "line": 72,
          "column": 52
        },
        "end": {
          "line": 72,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2143,
      "end": 2144,
      "loc": {
        "start": {
          "line": 72,
          "column": 53
        },
        "end": {
          "line": 72,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddLine",
      "start": 2149,
      "end": 2156,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2172,
      "end": 2173,
      "loc": {
        "start": {
          "line": 73,
          "column": 27
        },
        "end": {
          "line": 73,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2174,
      "end": 2176,
      "loc": {
        "start": {
          "line": 73,
          "column": 29
        },
        "end": {
          "line": 73,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2176,
      "end": 2177,
      "loc": {
        "start": {
          "line": 73,
          "column": 31
        },
        "end": {
          "line": 73,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2177,
      "end": 2184,
      "loc": {
        "start": {
          "line": 73,
          "column": 32
        },
        "end": {
          "line": 73,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2185,
      "end": 2186,
      "loc": {
        "start": {
          "line": 73,
          "column": 40
        },
        "end": {
          "line": 73,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AddLine",
      "start": 2187,
      "end": 2196,
      "loc": {
        "start": {
          "line": 73,
          "column": 42
        },
        "end": {
          "line": 73,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2196,
      "end": 2197,
      "loc": {
        "start": {
          "line": 73,
          "column": 51
        },
        "end": {
          "line": 73,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2197,
      "end": 2198,
      "loc": {
        "start": {
          "line": 73,
          "column": 52
        },
        "end": {
          "line": 73,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddArc",
      "start": 2203,
      "end": 2209,
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2226,
      "end": 2227,
      "loc": {
        "start": {
          "line": 74,
          "column": 27
        },
        "end": {
          "line": 74,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2228,
      "end": 2230,
      "loc": {
        "start": {
          "line": 74,
          "column": 29
        },
        "end": {
          "line": 74,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2230,
      "end": 2231,
      "loc": {
        "start": {
          "line": 74,
          "column": 31
        },
        "end": {
          "line": 74,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2231,
      "end": 2238,
      "loc": {
        "start": {
          "line": 74,
          "column": 32
        },
        "end": {
          "line": 74,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2239,
      "end": 2240,
      "loc": {
        "start": {
          "line": 74,
          "column": 40
        },
        "end": {
          "line": 74,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AddArc",
      "start": 2241,
      "end": 2249,
      "loc": {
        "start": {
          "line": 74,
          "column": 42
        },
        "end": {
          "line": 74,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2249,
      "end": 2250,
      "loc": {
        "start": {
          "line": 74,
          "column": 50
        },
        "end": {
          "line": 74,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2250,
      "end": 2251,
      "loc": {
        "start": {
          "line": 74,
          "column": 51
        },
        "end": {
          "line": 74,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddConstraint",
      "start": 2256,
      "end": 2269,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2279,
      "end": 2280,
      "loc": {
        "start": {
          "line": 75,
          "column": 27
        },
        "end": {
          "line": 75,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2281,
      "end": 2283,
      "loc": {
        "start": {
          "line": 75,
          "column": 29
        },
        "end": {
          "line": 75,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2283,
      "end": 2284,
      "loc": {
        "start": {
          "line": 75,
          "column": 31
        },
        "end": {
          "line": 75,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2284,
      "end": 2291,
      "loc": {
        "start": {
          "line": 75,
          "column": 32
        },
        "end": {
          "line": 75,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2292,
      "end": 2293,
      "loc": {
        "start": {
          "line": 75,
          "column": 40
        },
        "end": {
          "line": 75,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AddConstraint",
      "start": 2294,
      "end": 2309,
      "loc": {
        "start": {
          "line": 75,
          "column": 42
        },
        "end": {
          "line": 75,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2309,
      "end": 2310,
      "loc": {
        "start": {
          "line": 75,
          "column": 57
        },
        "end": {
          "line": 75,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2310,
      "end": 2311,
      "loc": {
        "start": {
          "line": 75,
          "column": 58
        },
        "end": {
          "line": 75,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RemovePoint",
      "start": 2316,
      "end": 2327,
      "loc": {
        "start": {
          "line": 76,
          "column": 4
        },
        "end": {
          "line": 76,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2339,
      "end": 2340,
      "loc": {
        "start": {
          "line": 76,
          "column": 27
        },
        "end": {
          "line": 76,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2341,
      "end": 2343,
      "loc": {
        "start": {
          "line": 76,
          "column": 29
        },
        "end": {
          "line": 76,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2343,
      "end": 2344,
      "loc": {
        "start": {
          "line": 76,
          "column": 31
        },
        "end": {
          "line": 76,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2344,
      "end": 2351,
      "loc": {
        "start": {
          "line": 76,
          "column": 32
        },
        "end": {
          "line": 76,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2352,
      "end": 2353,
      "loc": {
        "start": {
          "line": 76,
          "column": 40
        },
        "end": {
          "line": 76,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "RemovePoint",
      "start": 2354,
      "end": 2367,
      "loc": {
        "start": {
          "line": 76,
          "column": 42
        },
        "end": {
          "line": 76,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2367,
      "end": 2368,
      "loc": {
        "start": {
          "line": 76,
          "column": 55
        },
        "end": {
          "line": 76,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2368,
      "end": 2369,
      "loc": {
        "start": {
          "line": 76,
          "column": 56
        },
        "end": {
          "line": 76,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RemoveLine",
      "start": 2374,
      "end": 2384,
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2397,
      "end": 2398,
      "loc": {
        "start": {
          "line": 77,
          "column": 27
        },
        "end": {
          "line": 77,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2399,
      "end": 2401,
      "loc": {
        "start": {
          "line": 77,
          "column": 29
        },
        "end": {
          "line": 77,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2401,
      "end": 2402,
      "loc": {
        "start": {
          "line": 77,
          "column": 31
        },
        "end": {
          "line": 77,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2402,
      "end": 2409,
      "loc": {
        "start": {
          "line": 77,
          "column": 32
        },
        "end": {
          "line": 77,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2410,
      "end": 2411,
      "loc": {
        "start": {
          "line": 77,
          "column": 40
        },
        "end": {
          "line": 77,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "RemoveLine",
      "start": 2412,
      "end": 2424,
      "loc": {
        "start": {
          "line": 77,
          "column": 42
        },
        "end": {
          "line": 77,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2424,
      "end": 2425,
      "loc": {
        "start": {
          "line": 77,
          "column": 54
        },
        "end": {
          "line": 77,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2425,
      "end": 2426,
      "loc": {
        "start": {
          "line": 77,
          "column": 55
        },
        "end": {
          "line": 77,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RemoveArc",
      "start": 2431,
      "end": 2440,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2454,
      "end": 2455,
      "loc": {
        "start": {
          "line": 78,
          "column": 27
        },
        "end": {
          "line": 78,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2456,
      "end": 2458,
      "loc": {
        "start": {
          "line": 78,
          "column": 29
        },
        "end": {
          "line": 78,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2458,
      "end": 2459,
      "loc": {
        "start": {
          "line": 78,
          "column": 31
        },
        "end": {
          "line": 78,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2459,
      "end": 2466,
      "loc": {
        "start": {
          "line": 78,
          "column": 32
        },
        "end": {
          "line": 78,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2467,
      "end": 2468,
      "loc": {
        "start": {
          "line": 78,
          "column": 40
        },
        "end": {
          "line": 78,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "RemoveArc",
      "start": 2469,
      "end": 2480,
      "loc": {
        "start": {
          "line": 78,
          "column": 42
        },
        "end": {
          "line": 78,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2480,
      "end": 2481,
      "loc": {
        "start": {
          "line": 78,
          "column": 53
        },
        "end": {
          "line": 78,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2481,
      "end": 2482,
      "loc": {
        "start": {
          "line": 78,
          "column": 54
        },
        "end": {
          "line": 78,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RemoveConstraint",
      "start": 2487,
      "end": 2503,
      "loc": {
        "start": {
          "line": 79,
          "column": 4
        },
        "end": {
          "line": 79,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2510,
      "end": 2511,
      "loc": {
        "start": {
          "line": 79,
          "column": 27
        },
        "end": {
          "line": 79,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2512,
      "end": 2514,
      "loc": {
        "start": {
          "line": 79,
          "column": 29
        },
        "end": {
          "line": 79,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2514,
      "end": 2515,
      "loc": {
        "start": {
          "line": 79,
          "column": 31
        },
        "end": {
          "line": 79,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2515,
      "end": 2522,
      "loc": {
        "start": {
          "line": 79,
          "column": 32
        },
        "end": {
          "line": 79,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2523,
      "end": 2524,
      "loc": {
        "start": {
          "line": 79,
          "column": 40
        },
        "end": {
          "line": 79,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "RemoveConstraint",
      "start": 2525,
      "end": 2543,
      "loc": {
        "start": {
          "line": 79,
          "column": 42
        },
        "end": {
          "line": 79,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2543,
      "end": 2544,
      "loc": {
        "start": {
          "line": 79,
          "column": 60
        },
        "end": {
          "line": 79,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2544,
      "end": 2545,
      "loc": {
        "start": {
          "line": 79,
          "column": 61
        },
        "end": {
          "line": 79,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UpdatePoint",
      "start": 2550,
      "end": 2561,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2573,
      "end": 2574,
      "loc": {
        "start": {
          "line": 80,
          "column": 27
        },
        "end": {
          "line": 80,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2575,
      "end": 2577,
      "loc": {
        "start": {
          "line": 80,
          "column": 29
        },
        "end": {
          "line": 80,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2577,
      "end": 2578,
      "loc": {
        "start": {
          "line": 80,
          "column": 31
        },
        "end": {
          "line": 80,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2578,
      "end": 2585,
      "loc": {
        "start": {
          "line": 80,
          "column": 32
        },
        "end": {
          "line": 80,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2586,
      "end": 2587,
      "loc": {
        "start": {
          "line": 80,
          "column": 40
        },
        "end": {
          "line": 80,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UpdatePoint",
      "start": 2588,
      "end": 2601,
      "loc": {
        "start": {
          "line": 80,
          "column": 42
        },
        "end": {
          "line": 80,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2601,
      "end": 2602,
      "loc": {
        "start": {
          "line": 80,
          "column": 55
        },
        "end": {
          "line": 80,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2602,
      "end": 2603,
      "loc": {
        "start": {
          "line": 80,
          "column": 56
        },
        "end": {
          "line": 80,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UpdateLine",
      "start": 2608,
      "end": 2618,
      "loc": {
        "start": {
          "line": 81,
          "column": 4
        },
        "end": {
          "line": 81,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2631,
      "end": 2632,
      "loc": {
        "start": {
          "line": 81,
          "column": 27
        },
        "end": {
          "line": 81,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2633,
      "end": 2635,
      "loc": {
        "start": {
          "line": 81,
          "column": 29
        },
        "end": {
          "line": 81,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2635,
      "end": 2636,
      "loc": {
        "start": {
          "line": 81,
          "column": 31
        },
        "end": {
          "line": 81,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2636,
      "end": 2643,
      "loc": {
        "start": {
          "line": 81,
          "column": 32
        },
        "end": {
          "line": 81,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2644,
      "end": 2645,
      "loc": {
        "start": {
          "line": 81,
          "column": 40
        },
        "end": {
          "line": 81,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UpdateLine",
      "start": 2646,
      "end": 2658,
      "loc": {
        "start": {
          "line": 81,
          "column": 42
        },
        "end": {
          "line": 81,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2658,
      "end": 2659,
      "loc": {
        "start": {
          "line": 81,
          "column": 54
        },
        "end": {
          "line": 81,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2659,
      "end": 2660,
      "loc": {
        "start": {
          "line": 81,
          "column": 55
        },
        "end": {
          "line": 81,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UpdateArc",
      "start": 2665,
      "end": 2674,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2688,
      "end": 2689,
      "loc": {
        "start": {
          "line": 82,
          "column": 27
        },
        "end": {
          "line": 82,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2690,
      "end": 2692,
      "loc": {
        "start": {
          "line": 82,
          "column": 29
        },
        "end": {
          "line": 82,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2692,
      "end": 2693,
      "loc": {
        "start": {
          "line": 82,
          "column": 31
        },
        "end": {
          "line": 82,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2693,
      "end": 2700,
      "loc": {
        "start": {
          "line": 82,
          "column": 32
        },
        "end": {
          "line": 82,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2701,
      "end": 2702,
      "loc": {
        "start": {
          "line": 82,
          "column": 40
        },
        "end": {
          "line": 82,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UpdateArc",
      "start": 2703,
      "end": 2714,
      "loc": {
        "start": {
          "line": 82,
          "column": 42
        },
        "end": {
          "line": 82,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2714,
      "end": 2715,
      "loc": {
        "start": {
          "line": 82,
          "column": 53
        },
        "end": {
          "line": 82,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2715,
      "end": 2716,
      "loc": {
        "start": {
          "line": 82,
          "column": 54
        },
        "end": {
          "line": 82,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UpdateDimensions",
      "start": 2721,
      "end": 2737,
      "loc": {
        "start": {
          "line": 83,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2744,
      "end": 2745,
      "loc": {
        "start": {
          "line": 83,
          "column": 27
        },
        "end": {
          "line": 83,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2746,
      "end": 2748,
      "loc": {
        "start": {
          "line": 83,
          "column": 29
        },
        "end": {
          "line": 83,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2748,
      "end": 2749,
      "loc": {
        "start": {
          "line": 83,
          "column": 31
        },
        "end": {
          "line": 83,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2749,
      "end": 2756,
      "loc": {
        "start": {
          "line": 83,
          "column": 32
        },
        "end": {
          "line": 83,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2757,
      "end": 2758,
      "loc": {
        "start": {
          "line": 83,
          "column": 40
        },
        "end": {
          "line": 83,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UpdateDimensions",
      "start": 2759,
      "end": 2777,
      "loc": {
        "start": {
          "line": 83,
          "column": 42
        },
        "end": {
          "line": 83,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2777,
      "end": 2778,
      "loc": {
        "start": {
          "line": 83,
          "column": 60
        },
        "end": {
          "line": 83,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2778,
      "end": 2779,
      "loc": {
        "start": {
          "line": 83,
          "column": 61
        },
        "end": {
          "line": 83,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CopyObjects",
      "start": 2784,
      "end": 2795,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2807,
      "end": 2808,
      "loc": {
        "start": {
          "line": 84,
          "column": 27
        },
        "end": {
          "line": 84,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2809,
      "end": 2811,
      "loc": {
        "start": {
          "line": 84,
          "column": 29
        },
        "end": {
          "line": 84,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2811,
      "end": 2812,
      "loc": {
        "start": {
          "line": 84,
          "column": 31
        },
        "end": {
          "line": 84,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2812,
      "end": 2819,
      "loc": {
        "start": {
          "line": 84,
          "column": 32
        },
        "end": {
          "line": 84,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2820,
      "end": 2821,
      "loc": {
        "start": {
          "line": 84,
          "column": 40
        },
        "end": {
          "line": 84,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CopyObjects",
      "start": 2822,
      "end": 2835,
      "loc": {
        "start": {
          "line": 84,
          "column": 42
        },
        "end": {
          "line": 84,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2835,
      "end": 2836,
      "loc": {
        "start": {
          "line": 84,
          "column": 55
        },
        "end": {
          "line": 84,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2836,
      "end": 2837,
      "loc": {
        "start": {
          "line": 84,
          "column": 56
        },
        "end": {
          "line": 84,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MoveObjects",
      "start": 2842,
      "end": 2853,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2865,
      "end": 2866,
      "loc": {
        "start": {
          "line": 85,
          "column": 27
        },
        "end": {
          "line": 85,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2867,
      "end": 2869,
      "loc": {
        "start": {
          "line": 85,
          "column": 29
        },
        "end": {
          "line": 85,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2869,
      "end": 2870,
      "loc": {
        "start": {
          "line": 85,
          "column": 31
        },
        "end": {
          "line": 85,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2870,
      "end": 2877,
      "loc": {
        "start": {
          "line": 85,
          "column": 32
        },
        "end": {
          "line": 85,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2878,
      "end": 2879,
      "loc": {
        "start": {
          "line": 85,
          "column": 40
        },
        "end": {
          "line": 85,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MoveObjects",
      "start": 2880,
      "end": 2893,
      "loc": {
        "start": {
          "line": 85,
          "column": 42
        },
        "end": {
          "line": 85,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2893,
      "end": 2894,
      "loc": {
        "start": {
          "line": 85,
          "column": 55
        },
        "end": {
          "line": 85,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2894,
      "end": 2895,
      "loc": {
        "start": {
          "line": 85,
          "column": 56
        },
        "end": {
          "line": 85,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SolveConstraints",
      "start": 2900,
      "end": 2916,
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 86,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2923,
      "end": 2924,
      "loc": {
        "start": {
          "line": 86,
          "column": 27
        },
        "end": {
          "line": 86,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2925,
      "end": 2927,
      "loc": {
        "start": {
          "line": 86,
          "column": 29
        },
        "end": {
          "line": 86,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2927,
      "end": 2928,
      "loc": {
        "start": {
          "line": 86,
          "column": 31
        },
        "end": {
          "line": 86,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interop",
      "start": 2928,
      "end": 2935,
      "loc": {
        "start": {
          "line": 86,
          "column": 32
        },
        "end": {
          "line": 86,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2936,
      "end": 2937,
      "loc": {
        "start": {
          "line": 86,
          "column": 40
        },
        "end": {
          "line": 86,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SolveConstraints",
      "start": 2938,
      "end": 2956,
      "loc": {
        "start": {
          "line": 86,
          "column": 42
        },
        "end": {
          "line": 86,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2956,
      "end": 2957,
      "loc": {
        "start": {
          "line": 86,
          "column": 60
        },
        "end": {
          "line": 86,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2957,
      "end": 2958,
      "loc": {
        "start": {
          "line": 86,
          "column": 61
        },
        "end": {
          "line": 86,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "IdToReal",
      "start": 2963,
      "end": 2971,
      "loc": {
        "start": {
          "line": 87,
          "column": 4
        },
        "end": {
          "line": 87,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2986,
      "end": 2987,
      "loc": {
        "start": {
          "line": 87,
          "column": 27
        },
        "end": {
          "line": 87,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 2988,
      "end": 2990,
      "loc": {
        "start": {
          "line": 87,
          "column": 29
        },
        "end": {
          "line": 87,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2990,
      "end": 2991,
      "loc": {
        "start": {
          "line": 87,
          "column": 31
        },
        "end": {
          "line": 87,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cadh",
      "start": 2991,
      "end": 2995,
      "loc": {
        "start": {
          "line": 87,
          "column": 32
        },
        "end": {
          "line": 87,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2996,
      "end": 2997,
      "loc": {
        "start": {
          "line": 87,
          "column": 37
        },
        "end": {
          "line": 87,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "IdToReal",
      "start": 2998,
      "end": 3008,
      "loc": {
        "start": {
          "line": 87,
          "column": 39
        },
        "end": {
          "line": 87,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3008,
      "end": 3009,
      "loc": {
        "start": {
          "line": 87,
          "column": 49
        },
        "end": {
          "line": 87,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3009,
      "end": 3010,
      "loc": {
        "start": {
          "line": 87,
          "column": 50
        },
        "end": {
          "line": 87,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RealToId",
      "start": 3015,
      "end": 3023,
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 88,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3038,
      "end": 3039,
      "loc": {
        "start": {
          "line": 88,
          "column": 27
        },
        "end": {
          "line": 88,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 3040,
      "end": 3042,
      "loc": {
        "start": {
          "line": 88,
          "column": 29
        },
        "end": {
          "line": 88,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3042,
      "end": 3043,
      "loc": {
        "start": {
          "line": 88,
          "column": 31
        },
        "end": {
          "line": 88,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cadh",
      "start": 3043,
      "end": 3047,
      "loc": {
        "start": {
          "line": 88,
          "column": 32
        },
        "end": {
          "line": 88,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3048,
      "end": 3049,
      "loc": {
        "start": {
          "line": 88,
          "column": 37
        },
        "end": {
          "line": 88,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "RealToId",
      "start": 3050,
      "end": 3060,
      "loc": {
        "start": {
          "line": 88,
          "column": 39
        },
        "end": {
          "line": 88,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3060,
      "end": 3061,
      "loc": {
        "start": {
          "line": 88,
          "column": 49
        },
        "end": {
          "line": 88,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3061,
      "end": 3062,
      "loc": {
        "start": {
          "line": 88,
          "column": 50
        },
        "end": {
          "line": 88,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Recalc",
      "start": 3067,
      "end": 3073,
      "loc": {
        "start": {
          "line": 89,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3090,
      "end": 3091,
      "loc": {
        "start": {
          "line": 89,
          "column": 27
        },
        "end": {
          "line": 89,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cc",
      "start": 3092,
      "end": 3094,
      "loc": {
        "start": {
          "line": 89,
          "column": 29
        },
        "end": {
          "line": 89,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3094,
      "end": 3095,
      "loc": {
        "start": {
          "line": 89,
          "column": 31
        },
        "end": {
          "line": 89,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3095,
      "end": 3098,
      "loc": {
        "start": {
          "line": 89,
          "column": 32
        },
        "end": {
          "line": 89,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3099,
      "end": 3100,
      "loc": {
        "start": {
          "line": 89,
          "column": 36
        },
        "end": {
          "line": 89,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Recalc",
      "start": 3101,
      "end": 3109,
      "loc": {
        "start": {
          "line": 89,
          "column": 38
        },
        "end": {
          "line": 89,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3109,
      "end": 3110,
      "loc": {
        "start": {
          "line": 89,
          "column": 46
        },
        "end": {
          "line": 89,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3110,
      "end": 3111,
      "loc": {
        "start": {
          "line": 89,
          "column": 47
        },
        "end": {
          "line": 89,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3112,
      "end": 3112,
      "loc": {
        "start": {
          "line": 90,
          "column": 0
        },
        "end": {
          "line": 90,
          "column": 0
        }
      }
    }
  ]
}